@charset "UTF-8";
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation 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-root-font-size: 16px;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
}

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

:root {
  font-size: var(--bs-root-font-size);
}
@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: 0 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 1;
}

hr:not([size]) {
  height: 1px;
}

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

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

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

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

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

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #0d6efd;
  text-decoration: underline;
}
a:hover {
  color: rgb(10.4, 88, 202.4);
}

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;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

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: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

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]::-webkit-calendar-picker-indicator {
  display: none;
}

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);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend {
  line-height: inherit;
}
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-file-upload-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;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md {
  width: 100%;
  padding-right: var(--bs-gutter-x, 8px);
  padding-left: var(--bs-gutter-x, 8px);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1024px) {
  .container-md, .container-sm, .container-xs, .container {
    max-width: 960px;
  }
}
@media (min-width: 1440px) {
  .container-lg, .container-md, .container-sm, .container-xs, .container {
    max-width: 1220px;
  }
}
@media (min-width: 1920px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container-xs, .container {
    max-width: 1600px;
  }
}
.row {
  --bs-gutter-x: 16px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 480px) {
  .col-xs {
    flex: 1 0 0%;
  }
  .row-cols-xs-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xs-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xs-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xs-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xs-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xs-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xs-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xs-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xs-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xs-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xs-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xs-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xs-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xs-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xs-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xs-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xs-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xs-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xs-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xs-0 {
    margin-left: 0;
  }
  .offset-xs-1 {
    margin-left: 8.33333333%;
  }
  .offset-xs-2 {
    margin-left: 16.66666667%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .offset-xs-4 {
    margin-left: 33.33333333%;
  }
  .offset-xs-5 {
    margin-left: 41.66666667%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .offset-xs-7 {
    margin-left: 58.33333333%;
  }
  .offset-xs-8 {
    margin-left: 66.66666667%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .offset-xs-10 {
    margin-left: 83.33333333%;
  }
  .offset-xs-11 {
    margin-left: 91.66666667%;
  }
  .g-xs-0,
  .gx-xs-0 {
    --bs-gutter-x: 0;
  }
  .g-xs-0,
  .gy-xs-0 {
    --bs-gutter-y: 0;
  }
  .g-xs-1,
  .gx-xs-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xs-1,
  .gy-xs-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xs-2,
  .gx-xs-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xs-2,
  .gy-xs-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xs-3,
  .gx-xs-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xs-3,
  .gy-xs-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xs-4,
  .gx-xs-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xs-4,
  .gy-xs-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xs-5,
  .gx-xs-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xs-5,
  .gy-xs-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1024px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1440px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1920px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table > :not(:first-child) {
  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-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-bg: rgb(206.6, 226, 254.6);
  --bs-table-striped-bg: rgb(196.27, 214.7, 241.87);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 203.4, 229.14);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 209.05, 235.505);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(185.94, 203.4, 229.14);
}

.table-secondary {
  --bs-table-bg: rgb(225.6, 227.4, 229);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(203.04, 204.66, 206.1);
}

.table-success {
  --bs-table-bg: rgb(209, 231, 220.8);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(188.1, 207.9, 198.72);
}

.table-info {
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(185.94, 219.96, 226.8);
}

.table-warning {
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(229.5, 218.34, 184.86);
}

.table-danger {
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(223.2, 193.14, 196.02);
}

.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(223.2, 224.1, 225);
}

.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: rgb(55.2, 58.8, 62.4);
}

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

@media (max-width: 479.98px) {
  .table-responsive-xs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1023.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1439.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1919.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

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

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

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  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: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: rgb(221.35, 224.2, 227.05);
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  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, 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;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: rgb(221.35, 224.2, 227.05);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 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.2rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -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: auto;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  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 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

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

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

.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-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  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 10l3 3l6-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;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  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;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  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='rgb%28134, 182.5, 254%29'/%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-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

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

.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 {
  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, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb {
  -moz-appearance: none;
       appearance: none;
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #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-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-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:not(:-moz-placeholder) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

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

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

.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),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  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),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
  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: -1px;
  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: #198754;
}

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

.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: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.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;
  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: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 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: #198754;
}
.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 5l6 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='%23198754' d='M2.3 6.73L.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;
  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: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

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

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  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: #dc3545;
  border-radius: 0.25rem;
}

.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;
  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;
  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 5l6 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;
  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;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.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 {
  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:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}

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

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

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

.dropup,
.dropend,
.dropdown,
.dropstart {
  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 {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

.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: 480px) {
  .dropdown-menu-xs-start {
    --bs-position: start;
  }
  .dropdown-menu-xs-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xs-end {
    --bs-position: end;
  }
  .dropdown-menu-xs-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .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: 1024px) {
  .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: 1440px) {
  .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: 1920px) {
  .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;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.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: 0.125rem;
}
.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: 0.125rem;
}
.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: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgb(29.7, 33.3, 36.9);
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0d6efd;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529;
}

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: #0d6efd;
}
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}
.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: var(--color-Text-and-icon-Text-description, #3F3F46);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: rgb(10.4, 88, 202.4);
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 8px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #18181B;
  background-color: #EFEFEF;
}

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  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 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  text-decoration: none;
  white-space: nowrap;
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0.25rem;
}

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

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

@media (min-width: 480px) {
  .navbar-expand-xs {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xs .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xs .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xs .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xs .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xs .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xs .navbar-toggler {
    display: none;
  }
  .navbar-expand-xs .offcanvas-header {
    display: none;
  }
  .navbar-expand-xs .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xs .offcanvas-top,
  .navbar-expand-xs .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xs .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-sm .offcanvas-top,
  .navbar-expand-sm .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1024px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-md .offcanvas-top,
  .navbar-expand-md .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1440px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-lg .offcanvas-top,
  .navbar-expand-lg .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1920px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xl .offcanvas-top,
  .navbar-expand-xl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  transition: none;
  transform: none;
}
.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
  height: auto;
  border-top: 0;
  border-bottom: 0;
}
.navbar-expand .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: 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");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: 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");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.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: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem;
}

.card-title {
  margin-bottom: 0.5rem;
}

.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0;
}

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

.card-link + .card-link {
  margin-left: 1rem;
}

.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(0.25rem - 1px);
}

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

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

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

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  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;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: rgb(11.7, 99, 227.7);
  background-color: rgb(230.8, 240.5, 254.8);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%2811.7, 99, 227.7%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%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");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

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

.accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.accordion-item:first-of-type {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-body {
  padding: 1rem 1.25rem;
}

.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 {
  border-radius: 0;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  color: #0d6efd;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: rgb(10.4, 88, 202.4);
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  color: rgb(10.4, 88, 202.4);
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

.page-link {
  padding: 0.375rem 0.75rem;
}

.page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

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

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

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: rgb(7.8, 66, 151.8);
  background-color: rgb(206.6, 226, 254.6);
  border-color: rgb(182.4, 211.5, 254.4);
}
.alert-primary .alert-link {
  color: rgb(6.24, 52.8, 121.44);
}

.alert-secondary {
  color: rgb(64.8, 70.2, 75);
  background-color: rgb(225.6, 227.4, 229);
  border-color: rgb(210.9, 213.6, 216);
}
.alert-secondary .alert-link {
  color: rgb(51.84, 56.16, 60);
}

.alert-success {
  color: rgb(15, 81, 50.4);
  background-color: rgb(209, 231, 220.8);
  border-color: rgb(186, 219, 203.7);
}
.alert-success .alert-link {
  color: rgb(12, 64.8, 40.32);
}

.alert-info {
  color: rgb(5.2, 80.8, 96);
  background-color: rgb(206.6, 244.4, 252);
  border-color: rgb(182.4, 239.1, 250.5);
}
.alert-info .alert-link {
  color: rgb(4.16, 64.64, 76.8);
}

.alert-warning {
  color: rgb(102, 77.2, 2.8);
  background-color: rgb(255, 242.6, 205.4);
  border-color: rgb(255, 236.4, 180.6);
}
.alert-warning .alert-link {
  color: rgb(81.6, 61.76, 2.24);
}

.alert-danger {
  color: rgb(132, 31.8, 41.4);
  background-color: rgb(248, 214.6, 217.8);
  border-color: rgb(244.5, 194.4, 199.2);
}
.alert-danger .alert-link {
  color: rgb(105.6, 25.44, 33.12);
}

.alert-light {
  color: rgb(99.2, 99.6, 100);
  background-color: rgb(253.6, 253.8, 254);
  border-color: rgb(252.9, 253.2, 253.5);
}
.alert-light .alert-link {
  color: rgb(79.36, 79.68, 80);
}

.alert-dark {
  color: rgb(19.8, 22.2, 24.6);
  background-color: rgb(210.6, 211.4, 212.2);
  border-color: rgb(188.4, 189.6, 190.8);
}
.alert-dark .alert-link {
  color: rgb(15.84, 17.76, 19.68);
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

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

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

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

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

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

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 768px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 1440px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1920px) {
  .modal-xl {
    max-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 {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

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

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {
  padding: 0.4rem 0;
}
.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: 0.4rem 0.4rem 0;
  border-top-color: #A1A1AA;
}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #A1A1AA;
}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {
  padding: 0.4rem 0;
}
.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 0.4rem 0.4rem;
  border-bottom-color: #A1A1AA;
}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #A1A1AA;
}

.tooltip-inner {
  max-width: 300px;
  padding: 0.25rem 0.5rem;
  color: var(--color-TextIcon-Text-secondary, #3F3F46);
  text-align: center;
  background-color: var(--white, #FFF);
  border-radius: 0.25rem;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

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

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

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

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

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

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

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

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

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

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

/* 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: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

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

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.link-primary {
  color: #0d6efd;
}
.link-primary:hover, .link-primary:focus {
  color: rgb(10.4, 88, 202.4);
}

.link-secondary {
  color: #6c757d;
}
.link-secondary:hover, .link-secondary:focus {
  color: rgb(86.4, 93.6, 100);
}

.link-success {
  color: #198754;
}
.link-success:hover, .link-success:focus {
  color: rgb(20, 108, 67.2);
}

.link-info {
  color: #0dcaf0;
}
.link-info:hover, .link-info:focus {
  color: rgb(61.4, 212.6, 243);
}

.link-warning {
  color: #ffc107;
}
.link-warning:hover, .link-warning:focus {
  color: rgb(255, 205.4, 56.6);
}

.link-danger {
  color: #dc3545;
}
.link-danger:hover, .link-danger:focus {
  color: rgb(176, 42.4, 55.2);
}

.link-light {
  color: #f8f9fa;
}
.link-light:hover, .link-light:focus {
  color: rgb(249.4, 250.2, 251);
}

.link-dark {
  color: #212529;
}
.link-dark:hover, .link-dark:focus {
  color: rgb(26.4, 29.6, 32.8);
}

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

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

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

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

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

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

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

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

@media (min-width: 480px) {
  .sticky-xs-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1024px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1440px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1920px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

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

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

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

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 1;
}

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

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

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

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

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

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

.shadow-none {
  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: sticky !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border {
  border: 1px solid #dee2e6 !important;
}

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

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

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

.border-end {
  border-right: 1px solid #dee2e6 !important;
}

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

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

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

.border-start {
  border-left: 1px solid #dee2e6 !important;
}

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

.border-primary {
  border-color: #0d6efd !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #198754 !important;
}

.border-info {
  border-color: #0dcaf0 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #212529 !important;
}

.border-white {
  border-color: #fff !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  --bs-text-opacity: 1;
  color: #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;
          user-select: all !important;
}

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

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

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

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

.rounded {
  border-radius: 0.25rem !important;
}

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

.rounded-1 {
  border-radius: 0.2rem !important;
}

.rounded-2 {
  border-radius: 0.25rem !important;
}

.rounded-3 {
  border-radius: 0.3rem !important;
}

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

.rounded-pill {
  border-radius: 50rem !important;
}

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 480px) {
  .float-xs-start {
    float: left !important;
  }
  .float-xs-end {
    float: right !important;
  }
  .float-xs-none {
    float: none !important;
  }
  .d-xs-inline {
    display: inline !important;
  }
  .d-xs-inline-block {
    display: inline-block !important;
  }
  .d-xs-block {
    display: block !important;
  }
  .d-xs-grid {
    display: grid !important;
  }
  .d-xs-table {
    display: table !important;
  }
  .d-xs-table-row {
    display: table-row !important;
  }
  .d-xs-table-cell {
    display: table-cell !important;
  }
  .d-xs-flex {
    display: flex !important;
  }
  .d-xs-inline-flex {
    display: inline-flex !important;
  }
  .d-xs-none {
    display: none !important;
  }
  .flex-xs-fill {
    flex: 1 1 auto !important;
  }
  .flex-xs-row {
    flex-direction: row !important;
  }
  .flex-xs-column {
    flex-direction: column !important;
  }
  .flex-xs-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xs-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xs-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xs-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xs-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xs-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xs-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xs-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xs-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-xs-0 {
    gap: 0 !important;
  }
  .gap-xs-1 {
    gap: 0.25rem !important;
  }
  .gap-xs-2 {
    gap: 0.5rem !important;
  }
  .gap-xs-3 {
    gap: 1rem !important;
  }
  .gap-xs-4 {
    gap: 1.5rem !important;
  }
  .gap-xs-5 {
    gap: 3rem !important;
  }
  .justify-content-xs-start {
    justify-content: flex-start !important;
  }
  .justify-content-xs-end {
    justify-content: flex-end !important;
  }
  .justify-content-xs-center {
    justify-content: center !important;
  }
  .justify-content-xs-between {
    justify-content: space-between !important;
  }
  .justify-content-xs-around {
    justify-content: space-around !important;
  }
  .justify-content-xs-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xs-start {
    align-items: flex-start !important;
  }
  .align-items-xs-end {
    align-items: flex-end !important;
  }
  .align-items-xs-center {
    align-items: center !important;
  }
  .align-items-xs-baseline {
    align-items: baseline !important;
  }
  .align-items-xs-stretch {
    align-items: stretch !important;
  }
  .align-content-xs-start {
    align-content: flex-start !important;
  }
  .align-content-xs-end {
    align-content: flex-end !important;
  }
  .align-content-xs-center {
    align-content: center !important;
  }
  .align-content-xs-between {
    align-content: space-between !important;
  }
  .align-content-xs-around {
    align-content: space-around !important;
  }
  .align-content-xs-stretch {
    align-content: stretch !important;
  }
  .align-self-xs-auto {
    align-self: auto !important;
  }
  .align-self-xs-start {
    align-self: flex-start !important;
  }
  .align-self-xs-end {
    align-self: flex-end !important;
  }
  .align-self-xs-center {
    align-self: center !important;
  }
  .align-self-xs-baseline {
    align-self: baseline !important;
  }
  .align-self-xs-stretch {
    align-self: stretch !important;
  }
  .order-xs-first {
    order: -1 !important;
  }
  .order-xs-0 {
    order: 0 !important;
  }
  .order-xs-1 {
    order: 1 !important;
  }
  .order-xs-2 {
    order: 2 !important;
  }
  .order-xs-3 {
    order: 3 !important;
  }
  .order-xs-4 {
    order: 4 !important;
  }
  .order-xs-5 {
    order: 5 !important;
  }
  .order-xs-last {
    order: 6 !important;
  }
  .m-xs-0 {
    margin: 0 !important;
  }
  .m-xs-1 {
    margin: 0.25rem !important;
  }
  .m-xs-2 {
    margin: 0.5rem !important;
  }
  .m-xs-3 {
    margin: 1rem !important;
  }
  .m-xs-4 {
    margin: 1.5rem !important;
  }
  .m-xs-5 {
    margin: 3rem !important;
  }
  .m-xs-auto {
    margin: auto !important;
  }
  .mx-xs-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xs-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xs-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xs-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xs-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xs-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xs-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xs-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xs-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xs-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xs-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xs-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xs-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xs-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xs-0 {
    margin-top: 0 !important;
  }
  .mt-xs-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xs-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xs-3 {
    margin-top: 1rem !important;
  }
  .mt-xs-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xs-5 {
    margin-top: 3rem !important;
  }
  .mt-xs-auto {
    margin-top: auto !important;
  }
  .me-xs-0 {
    margin-right: 0 !important;
  }
  .me-xs-1 {
    margin-right: 0.25rem !important;
  }
  .me-xs-2 {
    margin-right: 0.5rem !important;
  }
  .me-xs-3 {
    margin-right: 1rem !important;
  }
  .me-xs-4 {
    margin-right: 1.5rem !important;
  }
  .me-xs-5 {
    margin-right: 3rem !important;
  }
  .me-xs-auto {
    margin-right: auto !important;
  }
  .mb-xs-0 {
    margin-bottom: 0 !important;
  }
  .mb-xs-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xs-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xs-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xs-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xs-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xs-auto {
    margin-bottom: auto !important;
  }
  .ms-xs-0 {
    margin-left: 0 !important;
  }
  .ms-xs-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xs-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xs-3 {
    margin-left: 1rem !important;
  }
  .ms-xs-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xs-5 {
    margin-left: 3rem !important;
  }
  .ms-xs-auto {
    margin-left: auto !important;
  }
  .p-xs-0 {
    padding: 0 !important;
  }
  .p-xs-1 {
    padding: 0.25rem !important;
  }
  .p-xs-2 {
    padding: 0.5rem !important;
  }
  .p-xs-3 {
    padding: 1rem !important;
  }
  .p-xs-4 {
    padding: 1.5rem !important;
  }
  .p-xs-5 {
    padding: 3rem !important;
  }
  .px-xs-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xs-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xs-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xs-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xs-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xs-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xs-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xs-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xs-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xs-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xs-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xs-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xs-0 {
    padding-top: 0 !important;
  }
  .pt-xs-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xs-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xs-3 {
    padding-top: 1rem !important;
  }
  .pt-xs-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xs-5 {
    padding-top: 3rem !important;
  }
  .pe-xs-0 {
    padding-right: 0 !important;
  }
  .pe-xs-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xs-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xs-3 {
    padding-right: 1rem !important;
  }
  .pe-xs-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xs-5 {
    padding-right: 3rem !important;
  }
  .pb-xs-0 {
    padding-bottom: 0 !important;
  }
  .pb-xs-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xs-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xs-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xs-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xs-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xs-0 {
    padding-left: 0 !important;
  }
  .ps-xs-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xs-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xs-3 {
    padding-left: 1rem !important;
  }
  .ps-xs-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xs-5 {
    padding-left: 3rem !important;
  }
  .text-xs-start {
    text-align: left !important;
  }
  .text-xs-end {
    text-align: right !important;
  }
  .text-xs-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .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: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .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;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 1024px) {
  .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: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .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;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1440px) {
  .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: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .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;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1920px) {
  .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: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .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;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
body.scroll-disabled {
  overflow: hidden;
}

body.preload * {
  animation-duration: 0s !important;
  -webkit-animation-duration: 0s !important;
  transition: background-color 0s, opacity 0s, color 0s, width 0s, height 0s, padding 0s, margin 0s !important;
}

.hide {
  display: none !important;
}

h1, .like-h1 {
  font-size: 3rem;
  line-height: 0.96875;
}

h2, .like-h2 {
  font-size: 2.5rem;
  line-height: 1.05555em;
}

h3, .like-h3 {
  font-size: 1.25rem;
  line-height: 1.16667em;
}

h4, .like-h4 {
  font-size: 1.125rem;
  line-height: 1.22222em;
}

h5, .like-h5 {
  font-size: 0.875rem;
  line-height: 1.28571em;
}

.title-with-line {
  position: relative;
  font-size: 1rem;
  padding-left: 40px;
  margin-bottom: 1.875rem;
}
.title-with-line:before {
  content: " ";
  width: 30px;
  height: 1px;
  position: absolute;
  top: 8px;
  left: 0;
}

p.large {
  font-size: 18px;
  line-height: 1.66667em;
}
p.small {
  font-size: 14px;
  line-height: 1.42857em;
}

a {
  transition: color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

ul, ol {
  padding: 0;
  list-style: none;
}
ul.list-unstyled li, ol.list-unstyled li {
  display: inherit;
}
ul.list-unstyled li::before, ol.list-unstyled li::before {
  display: none;
}
ul li, ol li {
  display: flex;
}
ul li::before, ol li::before {
  flex: 0 0 auto;
  white-space: pre;
}

ul li:before {
  content: "• ";
}

ol li {
  counter-increment: ol-counter;
}
ol li:before {
  content: counter(ol-counter) ") ";
}

@media (max-width: 1023.98px) {
  body {
    font-size: 1.125rem;
    line-height: 1.44444;
  }
  h1, .like-h1 {
    font-size: 2.25rem;
    line-height: 1.05556;
  }
  h2, .like-h2 {
    font-size: 1.75rem;
    line-height: 1.14285em;
  }
  h3, .like-h3 {
    font-size: 1.375rem;
    line-height: 1.13636em;
  }
  h4, .like-h4 {
    font-size: 1.125rem;
    line-height: 1.22222em;
  }
  h5, .like-h5 {
    font-size: 0.875rem;
    line-height: 1.28571em;
  }
  p.large {
    font-size: 1.125rem;
    line-height: 1.44444;
  }
  p.small {
    font-size: 0.875rem;
    line-height: 1.42857;
  }
  .title-with-line {
    font-size: 0.875rem;
  }
}
@media (max-width: 767.98px) {
  body {
    font-size: 0.875rem;
    line-height: 1.44444;
  }
  .title-with-line {
    margin-bottom: 0.625rem;
  }
}
.tooltip-inner {
  border: 1px solid #A1A1AA;
  filter: drop-shadow(0px var(--Spacing-Xs, 2px) 5px rgba(0, 0, 0, 0.15));
}

.alert-success {
  color: #18181B;
  background-color: #BBF7D0;
  border-color: #BBF7D0;
}

.alert {
  border-radius: 8px;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.alert .alert-content {
  padding-right: 20px;
}
.alert .btn-close svg path {
  fill: #18181B;
}

.alert-dismissible .btn-close {
  padding-top: 12px;
  background: none;
  border: 0;
}

li.nav-item:before {
  content: "";
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  border: 1px solid var(--color-Surface-Primary-border, #00966B);
}

.nav-pills .nav-link {
  color: var(--color-Text-and-icon-Text-description, #3F3F46);
  background-color: transparent;
  margin-right: 5px;
}

.nav-link:hover, .nav-link:focus {
  background-color: #EFEFEF;
}

.bg-extended-storage-badge {
  background-color: #EFEFEF !important;
  color: #52525B;
}

@keyframes checkboxRadioPulseIn {
  from {
    transform: scale(0.35);
    opacity: 1;
  }
  to {
    transform: scale(0.88);
    opacity: 1;
  }
}
@keyframes checkboxRadioPulseOut {
  from {
    transform: scale(0.88);
    opacity: 1;
  }
  to {
    transform: scale(1);
    opacity: 0;
  }
}
a, button {
  pointer-events: all;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
a .label, a svg, button .label, button svg {
  position: relative;
  z-index: 2;
  pointer-events: none;
}
a.primary-btn, button.primary-btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  padding: 12px 20px;
  border-radius: 20px;
  border: none;
  transition: box-shadow 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), font-size 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), line-height 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  font-size: 14px;
  line-height: 1.27272em;
  text-decoration: none;
}
a.primary-btn svg, button.primary-btn svg {
  margin-left: 10px;
}
a.primary-btn:disabled, button.primary-btn:disabled {
  cursor: not-allowed;
  background-color: gray;
}
a.primary-btn:disabled:hover, button.primary-btn:disabled:hover {
  box-shadow: none !important;
}
a.primary-btn:disabled .animated-bg-wrapper, button.primary-btn:disabled .animated-bg-wrapper {
  display: none;
}
a.primary-btn .animated-bg-wrapper, button.primary-btn .animated-bg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
a.primary-btn .animated-bg-wrapper .animated-background, button.primary-btn .animated-bg-wrapper .animated-background {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  transition: width 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform: translate(-50%, -50%);
}
a.primary-btn:not(.disabled):hover .animated-background, a.primary-btn:not(.disabled):focus .animated-background, button.primary-btn:not(.disabled):hover .animated-background, button.primary-btn:not(.disabled):focus .animated-background {
  width: 300%;
  height: 300%;
}
a.secondary-btn, button.secondary-btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  padding: 17px 20px;
  border-radius: 27px;
  border-width: 1px;
  border-style: solid;
  transition: box-shadow 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), font-size 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), line-height 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  font-size: 14px;
  line-height: 1.27272em;
  text-decoration: none;
}
a.secondary-btn svg, button.secondary-btn svg {
  margin-left: 10px;
}
a.secondary-btn svg path, a.secondary-btn svg line, button.secondary-btn svg path, button.secondary-btn svg line {
  transition: stroke 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
a.secondary-btn .animated-bg-wrapper, button.secondary-btn .animated-bg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
a.secondary-btn .animated-bg-wrapper .animated-background, button.secondary-btn .animated-bg-wrapper .animated-background {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  transition: width 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform: translate(-50%, -50%);
}
a.secondary-btn:not(.disabled):hover .animated-background, a.secondary-btn:not(.disabled):focus .animated-background, button.secondary-btn:not(.disabled):hover .animated-background, button.secondary-btn:not(.disabled):focus .animated-background {
  width: 300%;
  height: 300%;
}
a.tertiary-btn, button.tertiary-btn {
  border: none;
  padding: 0;
  transition: background-position 0.56s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), font-size 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  font-size: 14px;
  line-height: 1.27272em;
  text-decoration: none;
}
a.tertiary-btn:not(.disabled):hover, a.tertiary-btn:not(.disabled):focus, button.tertiary-btn:not(.disabled):hover, button.tertiary-btn:not(.disabled):focus {
  --d: 0%;
}
a.tertiary-btn:not(.disabled):active, a.tertiary-btn:not(.disabled):focus, button.tertiary-btn:not(.disabled):active, button.tertiary-btn:not(.disabled):focus {
  font-size: 13px;
}
a.quartery-btn, button.quartery-btn {
  border: none;
  padding: 0;
  transition: background-position 0.56s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), font-size 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  font-size: 14px;
  line-height: 1.27272em;
  text-decoration: none;
}
a.quartery-btn:not(.disabled):hover, a.quartery-btn:not(.disabled):focus, button.quartery-btn:not(.disabled):hover, button.quartery-btn:not(.disabled):focus {
  --d: 0%;
}
a.quartery-btn:not(.disabled):active, a.quartery-btn:not(.disabled):focus, button.quartery-btn:not(.disabled):active, button.quartery-btn:not(.disabled):focus {
  font-size: 13px;
}
a.disabled, button.disabled {
  pointer-events: none;
  cursor: auto;
}
a.primary-round-btn, a.secondary-round-btn, button.primary-round-btn, button.secondary-round-btn {
  transition: box-shadow 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
a.primary-round-btn, button.primary-round-btn {
  border: none;
}
a.secondary-round-btn, button.secondary-round-btn {
  transition: background-color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-width: 1px;
  border-style: solid;
}
a.secondary-round-btn svg path, a.secondary-round-btn svg line, button.secondary-round-btn svg path, button.secondary-round-btn svg line {
  transition: stroke 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
a.secondary-round-btn:hover, a.secondary-round-btn:focus, button.secondary-round-btn:hover, button.secondary-round-btn:focus {
  border-width: 0;
}
a:focus, button:focus {
  border: none;
  outline: none;
}

[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  z-index: -999;
  left: 0;
  opacity: 0.01;
}
[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  position: relative;
  padding-left: 42px;
  font-size: 14px;
  line-height: 1.3em;
  cursor: pointer;
}
[type=checkbox]:not(:checked) + label .animated-background,
[type=checkbox]:checked + label .animated-background {
  position: absolute;
  z-index: -1;
  top: -19px;
  left: -19px;
  transform: scale(0.35);
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
[type=checkbox]:not(:checked) + label .animated-background.is-animating,
[type=checkbox]:checked + label .animated-background.is-animating {
  animation: checkboxRadioPulseIn 0.14s linear 0s both, checkboxRadioPulseOut 0.14s cubic-bezier(0.23, 1, 0.32, 1) 0.14s forwards;
}
[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  /* checkbox aspect */
}
[type=checkbox]:not(:checked) + label::before,
[type=checkbox]:checked + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  border-width: 2px;
  border-style: solid;
  border-radius: 0.2em;
  transition: border cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s, background-color cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.14s 0.0462s;
}
[type=checkbox]:not(:checked) + label svg,
[type=checkbox]:checked + label svg {
  position: absolute;
  top: 6px;
  left: 4px;
  opacity: 0;
  transform: scale(0.5);
  transform-origin: center;
  transition: opacity linear 0.07s 0.1232s, transform linear 0.07s 0.1232s;
}
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  /* Disabled checkbox */
}
[type=checkbox]:not(:checked):disabled + label,
[type=checkbox]:checked:disabled + label {
  cursor: auto;
}
[type=checkbox]:not(:checked):disabled + label::before,
[type=checkbox]:checked:disabled + label::before {
  box-shadow: none;
}
[type=checkbox]:not(:checked):checked + label svg,
[type=checkbox]:checked:checked + label svg {
  opacity: 1;
  transform: scale(1);
}

[type=radio]:not(:checked),
[type=radio]:checked {
  position: absolute;
  z-index: -999;
  left: 0;
  opacity: 0.01;
}
[type=radio]:not(:checked) + label,
[type=radio]:checked + label {
  position: relative;
  padding-left: 42px;
  font-size: 14px;
  line-height: 1.3em;
  cursor: pointer;
}
@media (max-width: 1023.98px) {
  [type=radio]:not(:checked) + label,
  [type=radio]:checked + label {
    padding-inline: 42px;
  }
}
[type=radio]:not(:checked) + label .animated-background,
[type=radio]:checked + label .animated-background {
  position: absolute;
  z-index: -1;
  top: -19px;
  left: -19px;
  transform: scale(0.35);
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
[type=radio]:not(:checked) + label .animated-background.is-animating,
[type=radio]:checked + label .animated-background.is-animating {
  animation: checkboxRadioPulseIn 0.14s linear 0s both, checkboxRadioPulseOut 0.14s cubic-bezier(0.23, 1, 0.32, 1) 0.14s forwards;
}
[type=radio]:not(:checked) + label,
[type=radio]:checked + label {
  /* checkbox aspect */
}
[type=radio]:not(:checked) + label::before,
[type=radio]:checked + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  transition: border cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s, background-color cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.14s 0.0462s;
}
[type=radio]:not(:checked) + label::after,
[type=radio]:checked + label::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  opacity: 0;
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transform: scale(0);
  transform-origin: center;
  transition: opacity linear 0.07s 0.1232s, transform linear 0.07s 0.1232s;
}
[type=radio]:not(:checked),
[type=radio]:checked {
  /* Disabled checkbox */
}
[type=radio]:not(:checked):disabled + label,
[type=radio]:checked:disabled + label {
  cursor: auto;
}
[type=radio]:not(:checked):disabled + label::before,
[type=radio]:checked:disabled + label::before {
  box-shadow: none;
}
[type=radio]:not(:checked):checked + label::after,
[type=radio]:checked:checked + label::after {
  opacity: 1;
  transform: scale(1);
}

.checkbox-error {
  display: flex;
  align-items: flex-start;
  font-size: 0.875rem;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
}
.checkbox-error.margin-top {
  margin-top: 15px;
}
.checkbox-error .exclamation-icon {
  display: inline-flex;
  flex: none;
  position: relative;
  top: 3px;
  font-size: 10px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  width: 12px;
  height: 12px;
  margin-right: 6px;
}

[type=text], [type=number], [type=tel], [type=email], [type=password], [type=email], select, textarea {
  background-color: inherit !important;
  transition: padding cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s, color cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s, border-color cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-radius: inherit;
}
[type=text].form-control, [type=number].form-control, [type=tel].form-control, [type=email].form-control, [type=password].form-control, [type=email].form-control, select.form-control, textarea.form-control {
  height: 1.75rem;
  padding: 0 3px;
}
[type=text].form-control + label, [type=number].form-control + label, [type=tel].form-control + label, [type=email].form-control + label, [type=password].form-control + label, [type=email].form-control + label, select.form-control + label, textarea.form-control + label {
  transition: all cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s;
  padding: 0 0 9px;
  font-size: 16px;
  line-height: 1.1875em;
}
[type=text].form-control ~ .invalid-feedback .exclamation-icon, [type=number].form-control ~ .invalid-feedback .exclamation-icon, [type=tel].form-control ~ .invalid-feedback .exclamation-icon, [type=email].form-control ~ .invalid-feedback .exclamation-icon, [type=password].form-control ~ .invalid-feedback .exclamation-icon, [type=email].form-control ~ .invalid-feedback .exclamation-icon, select.form-control ~ .invalid-feedback .exclamation-icon, textarea.form-control ~ .invalid-feedback .exclamation-icon {
  display: inline-flex;
  flex: none;
  position: relative;
  top: 3px;
  font-size: 10px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  width: 12px;
  height: 12px;
  margin-right: 6px;
}
[type=text].form-control:focus, [type=number].form-control:focus, [type=tel].form-control:focus, [type=email].form-control:focus, [type=password].form-control:focus, [type=email].form-control:focus, select.form-control:focus, textarea.form-control:focus {
  border-width: 2px;
  padding-bottom: 0.75rem;
}
[type=text].form-control:focus + label, [type=number].form-control:focus + label, [type=tel].form-control:focus + label, [type=email].form-control:focus + label, [type=password].form-control:focus + label, [type=email].form-control:focus + label, select.form-control:focus + label, textarea.form-control:focus + label {
  opacity: 1;
  transform: translateY(0rem) translateX(0.15rem);
  font-size: 12px;
  line-height: 1.2em;
}
[type=text].form-control.has-value + label, [type=number].form-control.has-value + label, [type=tel].form-control.has-value + label, [type=email].form-control.has-value + label, [type=password].form-control.has-value + label, [type=email].form-control.has-value + label, select.form-control.has-value + label, textarea.form-control.has-value + label {
  opacity: 1;
  transform: translateY(0rem) translateX(0.15rem);
  font-size: 12px;
  line-height: 1.2em;
}
[type=text].form-control.is-invalid, [type=number].form-control.is-invalid, [type=tel].form-control.is-invalid, [type=email].form-control.is-invalid, [type=password].form-control.is-invalid, [type=email].form-control.is-invalid, select.form-control.is-invalid, textarea.form-control.is-invalid {
  background: none;
}
[type=text].form-control.is-invalid ~ .invalid-feedback, [type=number].form-control.is-invalid ~ .invalid-feedback, [type=tel].form-control.is-invalid ~ .invalid-feedback, [type=email].form-control.is-invalid ~ .invalid-feedback, [type=password].form-control.is-invalid ~ .invalid-feedback, [type=email].form-control.is-invalid ~ .invalid-feedback, select.form-control.is-invalid ~ .invalid-feedback, textarea.form-control.is-invalid ~ .invalid-feedback {
  display: flex;
  align-items: flex-start;
}

.form-floating {
  margin: 40px;
}
.form-floating textarea.form-control {
  transition: border-color cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s;
  border-radius: inherit;
  padding: 22px 16px;
  min-height: 278px;
  font-size: 14px;
  line-height: 1.25em;
}
.form-floating textarea.form-control:not(:-moz-placeholder) {
  padding: 20px 16px;
}
.form-floating textarea.form-control:not(:placeholder-shown) {
  padding: 20px 16px;
}
.form-floating textarea.form-control + label {
  transition: all cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s;
  height: auto;
  top: 10px;
  left: 12px;
  padding: 0 4px 9px;
  font-size: 16px;
  line-height: 1.1875em;
}
.form-floating textarea.form-control:focus, .form-floating textarea.form-control.has-value {
  padding: 20px 16px;
}
.form-floating textarea.form-control:focus + label, .form-floating textarea.form-control.has-value + label {
  opacity: 1;
  transform: scale(0.75) translate(0, -1.33rem);
}
.form-floating textarea.form-control:focus {
  border-width: 2px;
}

.select-label {
  position: relative;
  padding-top: 20px;
  margin: 15px;
}
.select-label .select-label-content {
  transition: opacity 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(7px);
  opacity: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 9px;
  font-size: 12px;
  line-height: 1.2rem;
}
.select-label .select-label-content.show {
  transform: translateY(0);
  opacity: 1;
}
.select-label select {
  width: 315px;
}

.select2-container .select2-dropdown {
  border: none;
}
.select2-container .select2-selection {
  transition: border-color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-radius: inherit;
}
.select2-container .select2-selection .select2-selection__arrow b {
  border: none;
  width: 13px;
  height: 8px;
  margin-top: -4px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 100%;
}
.select2-container .select2-results__options .select2-results__option {
  padding: 16px 20px 15px;
  font-size: 16px;
  line-height: 1.2em;
}
.select2-container .select2-results__options .select2-results__option::before {
  display: none;
}
.select2-container.select2-container--open .select2-selection {
  border: none;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.select2-container.select2-container--open .select2-selection__arrow b {
  transform: rotate(180deg);
}
.select2-container .select2-results .select2-results__option--disabled {
  display: none;
}

*.is-mobile-only {
  display: none;
}
@media (max-width: 1023.98px) {
  *.is-mobile-only {
    display: block;
  }
}

.google-maps {
  width: 100%;
}
.google-maps #map {
  height: calc(100% - 84px);
}
@media (max-width: 1023.98px) {
  .google-maps {
    height: calc(100vh - 100px);
  }
}

aside.aside-locations {
  padding: 50px 40px 80px 40px;
  flex-basis: 33.33333%;
  max-width: 500px;
  min-width: 400px;
  max-height: 100vh;
  overflow-y: auto;
}
aside.aside-locations .row-group {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  -moz-column-gap: 10px;
       column-gap: 10px;
  margin-bottom: 20px;
}
aside.aside-locations .form-floating {
  width: 100%;
  margin: 0;
}
aside.aside-locations .form-floating > .form-control:not(:-moz-placeholder) {
  padding-block: 30px 20px;
}
aside.aside-locations .form-floating > .form-control:not(:placeholder-shown) {
  padding-block: 30px 20px;
}
aside.aside-locations .actions {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
aside.aside-locations .actions div {
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  aspect-ratio: 1;
  transition: all ease 250ms;
}
aside.aside-locations .actions div:hover {
  transition: all ease 250ms;
}
aside.aside-locations .location {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 30px;
  position: relative;
}
aside.aside-locations .location:last-child {
  padding-bottom: 30px;
}
aside.aside-locations .location.active {
  clip-path: inset(0 -100vmax);
}
aside.aside-locations .location:not(:last-child) {
  padding-block: 30px;
}
aside.aside-locations .location .infos {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  max-width: 65%;
}
aside.aside-locations .location .infos .icon {
  align-self: flex-start;
  position: relative;
}
aside.aside-locations .location .infos .icon span {
  position: absolute;
  transform: translate(-50%, -50%);
  top: calc(50% - 3px);
  left: 50%;
}
aside.aside-locations .location .infos .details p:first-child {
  margin-bottom: 20px;
}
aside.aside-locations .location .infos .details p:last-child {
  margin: 0;
}
aside.aside-locations .location .select-location a {
  text-underline-offset: 5px;
}
@media (max-width: 1023.98px) {
  aside.mobile-overlay {
    overflow: hidden;
    height: auto;
    transform: translateY(calc(100vh - 200px));
    margin-left: 0;
    position: absolute;
    width: 100%;
    border-radius: 20px 20px 0 0;
    min-width: unset;
    padding: 60px 0;
    transition: all 0.4s 0s cubic-bezier(0.67, -0.1, 0.88, 0.32);
    z-index: 999;
  }
  aside.mobile-overlay.active {
    transform: translateY(calc(0vh + 330px));
    transition: all 0.4s 0.35s cubic-bezier(0.19, 0.95, 0.3, 1.01);
  }
  aside.mobile-overlay.active .locations-wrapper {
    overflow-y: scroll;
    opacity: 1;
  }
  aside.mobile-overlay .thumb {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    display: block;
    height: 80px;
    width: 100%;
  }
  aside.mobile-overlay .thumb:before {
    content: " ";
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 48px;
    height: 4px;
    border-radius: 4px;
  }
  aside.mobile-overlay h3 {
    padding-inline: 20px;
  }
  aside.mobile-overlay .locations-wrapper {
    margin-top: 30px;
    position: relative;
    overflow-y: hidden;
    height: calc(100vh - 530px);
    padding-inline: 20px;
    opacity: 0;
    transition: all 0.4s 0.35s cubic-bezier(0.19, 0.95, 0.3, 1.01);
  }
}

.add-child {
  margin: 60px 0 0;
  padding: 3.75rem 51px 3.4375rem;
  border-radius: 10px;
}
.add-child h2 {
  margin: 0 0 1.25rem;
  line-height: 1.1666666667;
}
.add-child .text {
  margin: 0 0 1.5rem;
}
.add-child .secondary-btn {
  background-color: transparent;
}
@media (max-width: 767.98px) {
  .add-child {
    margin: 30px -7px 0;
    padding: 1.875rem 35px 2.25rem;
  }
}

.checkout-confirmation {
  padding-top: 7rem;
}
.checkout-confirmation p.is-narrow {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  letter-spacing: -0.36px;
}
.checkout-confirmation .content h1 {
  margin: 0 0 2.6875rem;
}
.checkout-confirmation .content p {
  margin: 0;
}
.checkout-confirmation .check-instructions {
  margin: 2rem 0 0;
}
.checkout-confirmation .check-instructions .text {
  margin: 0 0 0.6875rem;
}
.checkout-confirmation .check-instructions .steps {
  margin: 0 0 2.0625rem;
}
.checkout-confirmation .check-instructions li:not(:nth-last-child(-n+2)) {
  margin: 0 0 0.625rem;
}
.checkout-confirmation .check-instructions li:last-child {
  padding-left: 44px;
}
.checkout-confirmation .check-instructions li:last-child:before {
  content: none;
}
@media (min-width: 1024px) and (max-width: 1439.98px) {
  .checkout-confirmation .content h1 {
    font-size: 3rem;
  }
}
@media (max-width: 767.98px) {
  .checkout-confirmation {
    padding: 0;
  }
  .checkout-confirmation .content {
    display: flex;
    flex-direction: column;
  }
  .checkout-confirmation .content h1 {
    margin: 0 0 1.25rem;
  }
  .checkout-confirmation .content .order, .checkout-confirmation .content .email-notice {
    line-height: 1.4444444444;
  }
  .checkout-confirmation .content .order {
    margin: 0 0 0.9375rem;
  }
  .checkout-confirmation .check-instructions {
    padding: 2.5rem 0 0;
  }
  .checkout-confirmation .check-instructions .text {
    margin: 0 0 1.4375rem;
    font-size: 1.125rem;
  }
  .checkout-confirmation .check-instructions .steps {
    margin: 0 0 1.25rem;
  }
  .checkout-confirmation .check-instructions li {
    font-size: 1.125rem;
  }
  .checkout-confirmation .check-instructions li:not(:nth-last-child(-n+2)) {
    margin: 0 0 1.4375rem;
  }
  .checkout-confirmation .check-instructions li:last-child {
    padding-left: 50px;
  }
}

.checkout-form {
  padding: 2.5rem 23.89% 3.4375rem 49px;
  border-radius: 30px;
}
.checkout-form label.dropdown-label {
  opacity: 0.65;
  font-size: 15px;
  opacity: 0.65;
}
.checkout-form label.dropdown-label select {
  padding-top: 4px;
  margin-top: 4px;
}
.checkout-form .no-margin {
  margin: 0;
}
.checkout-form h2 {
  margin: 0 0 1.875rem;
}
.checkout-form h2 .text {
  margin: 0.625rem 0 0;
  font-size: 1rem;
  line-height: 1.5;
}
.checkout-form .text {
  margin: -0.625rem 0 0;
}
.checkout-form .separator {
  display: block;
  height: 1px;
  width: auto;
  margin: 1.3125rem 0 1.25rem;
}
.checkout-form .separator.is-half {
  width: calc(50% - 5px);
}
.checkout-form .pickup-fields {
  margin: 0.1875rem 0 0 40px;
}
.checkout-form .pickup-fields .fields-group .address {
  max-width: 45%;
}
.checkout-form .inset-left {
  padding-left: -40px;
}
.checkout-form .offset-left {
  padding-left: 40px;
}
.checkout-form .has-top-border {
  padding-top: 1.5rem;
  margin-top: 16px;
}
.checkout-form .fields-list:not(:last-child) {
  margin: 0 0 3.125rem;
}
.checkout-form .fields-sublist {
  margin: 0 0 2.5rem;
}
.checkout-form .invalid-feedback {
  position: absolute;
}
.checkout-form .fields-group:not(:last-child) {
  margin: 0 0 2.375rem;
}
.checkout-form .fields-group.no-margin {
  margin: 0;
}
.checkout-form .fields-group.two-columns {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.checkout-form .fields-group.space-between {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.checkout-form .field.is-shorter {
  width: 294px;
}
.checkout-form .field.is-half {
  width: calc(50% - 5px);
}
.checkout-form .field.is-half:not(:last-child) {
  margin-right: 10px;
}
.checkout-form .field.one-third {
  width: 34%;
}
.checkout-form .field.quarter {
  width: 28.83%;
}
.checkout-form .field .separator {
  margin-left: 40px;
}
.checkout-form .form-floating {
  margin: 0;
}
.checkout-form .form-floating .form-control:not(:-moz-placeholder) {
  padding: 1.5875rem 0 1rem;
}
.checkout-form .form-floating .form-control:not(:placeholder-shown) {
  padding: 1.5875rem 0 1rem;
}
.checkout-form .three-quarter {
  width: 75%;
}
.checkout-form .three-quarter.canada-post-fields {
  margin: 0 0 5rem;
}
.checkout-form .three-quarter .is-shorter {
  width: calc(75% - 5px);
}
.checkout-form .three-quarter .is-shorter:not(:last-child) {
  margin-right: 10px;
}
.checkout-form .three-quarter .quarter {
  width: calc(25% - 5px);
}
.checkout-form .three-quarter .quarter:not(:last-child) {
  margin-right: 10px;
}
.checkout-form .form-check {
  padding: 0;
  margin: 0;
  position: relative;
}
.checkout-form .form-check:not(:last-of-type) {
  margin: 0 0 1.5625rem;
}
.checkout-form .form-check label sup {
  font-size: 0.5625rem;
}
.checkout-form .form-check .info-label, .checkout-form .form-check .info {
  margin: 0.1875rem 0 0 40px;
  font-size: 0.875rem;
}
.checkout-form .form-check .extra-info {
  margin: 0.625rem 0 0 40px;
  font-size: 0.75rem;
}
.checkout-form .form-check .floating-elem {
  position: absolute;
  top: 4px;
  right: 0;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  margin: 0;
}
.checkout-form .form-check .floating-elem.pictures {
  top: 12px;
  transform: translateY(-50%);
  margin-left: 20px;
}
.checkout-form .form-check .floating-elem.pictures > *:not(:last-child) {
  margin-right: 6px;
}
.checkout-form .form-check .floating-elem.pictures ~ .info, .checkout-form .form-check .floating-elem.pictures ~ .info-label {
  margin-top: 0.75rem;
}
.checkout-form .form-check .floating-elem.pictures .payment-method {
  max-width: 37px;
  height: auto;
}
.checkout-form .form-check .floating-elem.pictures .payment-method.active {
  border-width: 2px;
  border-style: solid;
  border-radius: 5px;
}
.checkout-form .select-label, .checkout-form .select2, .checkout-form .select2-selection__rendered {
  width: 100% !important;
}
.checkout-form .select-label {
  margin: -1.25rem 0 0;
  padding: 20px 0 0;
}
.checkout-form .select-label .select-label-content {
  left: 3px;
}
.checkout-form .select-label .select-label-content.show {
  transform: translateY(20px);
}
.checkout-form .select-label .select-label-content.show ~ .select2 {
  padding-top: 20px;
}
.checkout-form .select-label .select-label-content.show ~ .select2 .select2-selection__arrow {
  top: 22px !important;
}
.checkout-form .select-label .select-label-content.show ~ .select2 .select2-selection__rendered {
  margin-left: 3px;
}
.checkout-form .select-label .select2 .select2-selection__placeholder {
  margin-left: 1px;
}
.checkout-form .select-label .select2 .select2-selection__rendered {
  line-height: 1.35rem !important;
  padding: 0 !important;
}
@media (min-width: 1024px) and (max-width: 1439.98px) {
  .checkout-form .three-quarter .fields-group.two-columns .field:first-child {
    margin: 0 0 2.375rem;
  }
}
@media (max-width: 1439.98px) {
  .checkout-form {
    padding-right: 15%;
  }
  .checkout-form .three-quarter {
    width: 100%;
  }
  .checkout-form .field.one-third {
    width: calc(50% - 5px);
  }
  .checkout-form .field.quarter {
    width: 33.33%;
  }
}
@media (max-width: 1023.98px) {
  .checkout-form {
    padding-right: 49px;
  }
  .checkout-form .separator.is-half {
    width: 100%;
  }
  .checkout-form .three-quarter {
    width: 100%;
  }
  .checkout-form .three-quarter .is-shorter {
    width: 100%;
    margin-right: 0;
  }
  .checkout-form .three-quarter .is-shorter:not(:last-child) {
    margin-right: 0;
  }
  .checkout-form .three-quarter .quarter {
    width: 50%;
    margin-right: 0;
  }
  .checkout-form .three-quarter .quarter:not(:first-child) {
    margin-top: 2.375rem;
  }
  .checkout-form .field.is-shorter, .checkout-form .field.is-half, .checkout-form .field.one-third {
    width: 100%;
  }
  .checkout-form .field.quarter {
    width: 50%;
  }
  .checkout-form .field.one-third {
    margin-right: 0;
  }
  .checkout-form .field.is-half:not(:last-child), .checkout-form .field.one-third:not(:last-child) {
    margin: 0 0 2.375rem;
  }
  .checkout-form .form-check {
    width: 100%;
  }
  .checkout-form .form-check .floating-elem {
    top: 5px;
  }
  .checkout-form .select-label .select2 .select2-selection__placeholder {
    font-size: 1rem;
  }
}
@media (max-width: 767.98px) {
  .checkout-form {
    margin: 0 -7px 2.625rem;
    padding: 1.875rem 25px 3.125rem;
  }
  .checkout-form .text {
    font-size: 1rem;
  }
  .checkout-form .form-check .floating-elem {
    top: 1px;
  }
  .checkout-form .select-label .select2 .select2-selection__rendered {
    margin-left: 0;
    font-size: 1rem;
  }
  .checkout-form [type=text].form-control {
    padding-left: 3px;
  }
}

.checkout-review .extended-storage {
  margin-top: 0 !important;
}
.checkout-review .review-part:not(:first-child) {
  margin: 70px 0 0;
}
.checkout-review .review-part.is-packages .package:not(:last-child) {
  margin: 0 0 2.1875rem;
}
.checkout-review .review-part.is-packages .extra-info {
  margin: 0.8125rem 0 0;
}
.checkout-review .review-part.is-packages .extra-info .total {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.checkout-review .review-part.is-packages .extra-info .total .original-price {
  text-decoration: line-through;
  line-height: 1.0833333333;
}
.checkout-review .review-part.is-packages .extra-info .total .price {
  font-size: 1.5rem;
}
.checkout-review .review-part.is-packages .extra-info .total .tip {
  font-size: 0.75rem;
}
.checkout-review .review-part.is-shipping .elem:not(:first-child), .checkout-review .review-part.is-payment .elem:not(:first-child) {
  margin-top: 1.875rem;
}
.checkout-review .review-part.is-shipping .elem h3, .checkout-review .review-part.is-payment .elem h3 {
  margin: 0 0 1rem;
}
.checkout-review .review-part.is-shipping .elem p, .checkout-review .review-part.is-payment .elem p {
  margin: 0;
}
.checkout-review .review-part.is-shipping .elem p.credit, .checkout-review .review-part.is-payment .elem p.credit {
  display: flex;
  align-items: center;
  margin: 0.3125rem 0 0.125rem;
}
.checkout-review .review-part.is-shipping .elem p.credit > *, .checkout-review .review-part.is-payment .elem p.credit > * {
  margin-right: 12px;
}
.checkout-review .review-part.is-shipping .elem p.credit span, .checkout-review .review-part.is-payment .elem p.credit span {
  font-size: 0.9375rem;
}
.checkout-review .review-part.is-shipping .elem img, .checkout-review .review-part.is-payment .elem img {
  max-width: 37px;
  height: auto;
}
.checkout-review .review-part.is-shipping .extra-info, .checkout-review .review-part.is-payment .extra-info {
  margin: 1.875rem 0 0;
}
.checkout-review .top {
  margin: 0 0 1.875rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.checkout-review .top h2.like-h3 {
  margin: 0;
}
.checkout-review .content {
  padding: 1.875rem 40px 2.3125rem;
  border-radius: 10px;
  margin-bottom: 32px;
}
.checkout-review .extra-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.checkout-review .extra-info p {
  margin: 0;
}
.checkout-review .extra-info .is-small {
  font-size: 0.75rem;
  line-height: 1.1666666667;
}
.checkout-review .extra-info .is-small.shipping {
  font-size: 16px;
}
.checkout-review .primary-btn {
  margin: 4.3125rem 0 0;
  justify-content: center;
  width: 100%;
  max-width: 293px;
}
@media (max-width: 1023.98px) {
  .checkout-review .content {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767.98px) {
  .checkout-review {
    padding-top: 1rem;
  }
  .checkout-review .review-part.is-packages .package:not(:last-child) {
    margin: 0 0 1.875rem;
  }
  .checkout-review .review-part.is-packages .extra-info {
    margin: 1.75rem 0 0;
  }
  .checkout-review .review-part.is-packages .extra-info .price {
    font-size: 1.5rem;
  }
  .checkout-review .review-part.is-shipping .elem h3, .checkout-review .review-part.is-payment .elem h3 {
    margin: 0 0 1.1875rem;
  }
  .checkout-review .review-part.is-shipping .elem p, .checkout-review .review-part.is-payment .elem p {
    font-size: 1.125rem;
  }
  .checkout-review .review-part.is-shipping .elem p.credit, .checkout-review .review-part.is-payment .elem p.credit {
    margin: 0.25rem 0;
  }
  .checkout-review .content {
    padding: 1.875rem 25px 2.1875rem;
    margin: 0 -7px;
    margin-bottom: 32px;
  }
  .checkout-review .extra-info {
    align-items: center;
  }
  .checkout-review .extra-info .is-small {
    font-size: 0.875rem;
    line-height: 1.1428571429;
  }
  .checkout-review .primary-btn {
    margin: 2.5rem 0 0;
    max-width: none;
  }
}

.child-tile {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-radius: 12px;
}
.child-tile:not(:last-child) {
  margin-bottom: 24px;
}
.child-tile .name {
  margin: 0 0 0.125rem;
}
.child-tile .session {
  margin: 0 0 1.0625rem;
}
.child-tile .package {
  border-radius: 10px;
  padding: 0 40px 1.75rem;
  width: 100%;
}
.child-tile .package-summary {
  display: flex;
  align-items: center;
}
.child-tile .package-summary .actions {
  display: flex;
  align-items: center;
}
.child-tile .package-summary button {
  outline: none;
  background: none;
  border: none;
  padding: 0;
}
.child-tile .package-summary button, .child-tile .package-summary a, .child-tile .package-summary span {
  font-size: 0.75rem;
}
.child-tile .package-summary .remove {
  margin-right: 40px;
}
.child-tile .package-summary .qty, .child-tile .package-summary .update {
  margin-right: 40px;
}
.child-tile .package-summary .qty .select2-results {
  min-width: 60px;
}
.child-tile .package-summary .qty .select2-dropdown {
  min-width: 60px;
  margin-left: -15px;
}
.child-tile .package-summary .qty .select2-container.select2-container--open .select2-selection .select2-selection__arrow b {
  margin-top: -5px;
}
.child-tile .package-summary .qty .select2-container .select2-selection {
  border: none;
}
.child-tile .package-summary .qty .select2-container .select2-selection .select2-selection__arrow b {
  margin-top: -3px;
  margin-left: -1px;
  width: 11px;
}
.child-tile .package-summary .qty .select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 15px;
}
.child-tile .package-summary .qty .select2-container .select2-results__options .select2-results__option {
  padding: 10px 21px;
  width: 60px;
}
.child-tile .package-summary .qty .icon {
  margin-left: 8px;
}
.child-tile .package-summary .total {
  margin: 0 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.child-tile .package-summary .total .original-price {
  text-decoration: line-through;
  line-height: 1.0833333333;
}
.child-tile .package-summary .total .price {
  font-size: 1.5rem;
}
@media (max-width: 1023.98px) {
  .child-tile .package {
    padding-right: 20px;
    padding-left: 20px;
  }
  .child-tile .package-summary .actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .child-tile .package-summary .qty {
    margin: 0 0 0.4375rem;
  }
  .child-tile .package-summary .update {
    margin-bottom: 10px;
  }
}
@media (max-width: 767.98px) {
  .child-tile {
    margin: 0 0 40px;
  }
  .child-tile:last-child {
    margin-bottom: 30px;
  }
  .child-tile .name {
    font-size: 1.5rem;
    padding-left: 32px;
  }
  .child-tile .session {
    font-size: 1rem;
    margin: 0 0 1.875rem;
    padding-left: 32px;
  }
  .child-tile .package-summary button, .child-tile .package-summary a {
    font-size: 0.875rem;
  }
  .child-tile .package-summary .qty, .child-tile .package-summary .update {
    margin-right: 40px;
  }
  .child-tile .package-summary .qty span {
    font-size: 0.875rem;
  }
}

div.login-form-widget .register-text {
  color: var(--text-dark, #042A21);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
div.login-form-widget input {
  display: flex;
  height: 48px !important;
  margin-bottom: 16px;
  align-items: center;
  gap: 10px;
  padding: 12px 20px !important;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid var(--mid-gri, #A3A3A3) !important;
  background: var(--gri-lightt, #F0F2F1) !important;
  color: var(--text-dark, #042A21) !important;
  caret-color: #042A21 !important;
  width: 100%;
  max-width: 500px;
}
div.login-form-widget input:focus, div.login-form-widget input:focus-visible {
  background: var(--white, #FFF) !important;
  box-shadow: 0px 1px 4px 0px #3C8CA5 !important;
  border: 1px solid var(--darker-primary-color, #1E6F87) !important;
}
div.login-form-widget input::-moz-placeholder {
  color: #AAA;
  text-transform: none;
  font-weight: 600;
}
div.login-form-widget input::placeholder {
  color: #AAA;
  text-transform: none;
  font-weight: 600;
}
div.login-form-widget .register-submit {
  width: 100%;
  max-width: 500px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
div.login-form-widget .register-submit:hover {
  background: var(--NanC-Hover, #3C8CA5);
}
div.login-form-widget .register-submit {
  background: var(--darker-primary-color, #1E6F87);
  border: 1px solid var(--darker-primary-color, #1E6F87);
}
div.login-form-widget .register-submit {
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  color: #FFFFFF;
  display: flex;
  height: 56px;
  gap: 8px;
}

div.club-subscription .content {
  padding: 0;
  margin: 0 0 1.275rem;
}

.club-subscription {
  padding: 2.5rem 40px;
  margin: 0 0 60px;
  border-radius: 10px;
}
.club-subscription h2 {
  margin: 0 0 1.875rem;
}
.club-subscription .content {
  display: flex;
  align-items: center;
  margin: 0 0 1.875rem;
}
.club-subscription .content .text {
  margin: 0;
}
.club-subscription .img-wrapper {
  margin-right: 28px;
}
.club-subscription .img-wrapper .img {
  width: 209px;
  height: 226px;
  background-repeat: no-repeat;
  background-size: cover;
}
.club-subscription .bottom {
  display: flex;
  justify-content: space-between;
  padding: 1.875rem 0 0;
}
.club-subscription .bottom .form-check {
  align-self: flex-start;
  padding: 0;
  margin: 0 25px 0 0;
}
.club-subscription .bottom .price {
  margin: 0;
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .club-subscription .content {
    flex-direction: column;
  }
  .club-subscription .img-wrapper {
    margin: 0 0 20px;
  }
}
@media (max-width: 1023.98px) {
  .club-subscription .img-wrapper .img {
    width: 126px;
    height: 126px;
  }
}
@media (max-width: 767.98px) {
  .club-subscription {
    padding: 1.5625rem 25px;
    margin-right: -7px;
    margin-left: -7px;
  }
  .club-subscription h2 {
    margin: 0 0 1.5625rem;
  }
  .club-subscription .content .text {
    font-size: 0.75rem;
    line-height: 1.3333333333;
  }
  .club-subscription .bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .club-subscription .bottom .form-check {
    margin-bottom: 0.9375rem;
  }
  .club-subscription .bottom .price {
    font-size: 1.5rem;
  }
}

.letter-animation {
  position: relative;
  margin: 0 0 2.75rem;
  width: 110px;
  height: 85px;
}
.letter-animation:after {
  content: "";
  width: 100%;
  height: 135%;
  position: absolute;
  top: 17px;
  z-index: 10;
}
.letter-animation > * {
  position: absolute;
}
.letter-animation .letter-base {
  bottom: 0;
  z-index: 15;
}
.letter-animation .letter-top {
  top: 14px;
  z-index: 20;
  transform-origin: top center;
  animation: openLetter 350ms ease-in 750ms forwards, closeLetter 400ms ease-in 1950ms forwards;
}
.letter-animation .photo {
  left: 10px;
  top: -82px;
  opacity: 0;
  z-index: 10;
  animation: fadeIn 250ms ease-in 1250ms forwards, insertPhoto 750ms ease-in-out 1400ms forwards;
}
.letter-animation .checkmark {
  right: 0;
  opacity: 0;
  z-index: 25;
  animation: checkmarkPopIn 600ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 2050ms forwards;
}
@media (max-width: 767.98px) {
  .letter-animation {
    margin: 0 0 2rem;
    width: 106px;
    height: 72px;
    align-self: center;
  }
  .letter-animation:after {
    top: 7px;
  }
  .letter-animation > * {
    height: auto;
  }
  .letter-animation .letter-base, .letter-animation .letter-top {
    width: 97px;
  }
  .letter-animation .letter-top {
    top: 4.5px;
  }
  .letter-animation .photo {
    width: 75px;
    left: 10.5px;
    top: -70px;
  }
  .letter-animation .checkmark {
    top: -13px;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes openLetter {
  0% {
    transform: rotateX(0);
  }
  60% {
    z-index: 20;
  }
  100% {
    transform: translateY(2.5px) rotateX(-180deg);
    z-index: 5;
  }
}
@keyframes closeLetter {
  0% {
    transform: translateY(2.5px) rotateX(-180deg);
    z-index: 5;
  }
  45% {
    z-index: 20;
  }
  100% {
    transform: translateY(0) rotateX(0);
    z-index: 20;
  }
}
@keyframes insertPhoto {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(100px);
  }
}
@keyframes checkmarkPopIn {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  15% {
    opacity: 1;
  }
  25% {
    opacity: 1;
    transform: scale(1.4);
  }
  50% {
    opacity: 1;
    transform: scale(0.8);
  }
  75% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.package-part {
  padding-top: 1.875rem;
  border-bottom: none !important;
}
.package-part .package-part-name {
  /* Label/Label small */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 128.571% */
  margin-bottom: 0;
  border-bottom: none !important;
}
.package-part.is-review {
  padding: 0;
}
.package-part.is-review:not(:first-child) {
  padding: 1.5625rem 0 0;
}
.package-part.is-review:not(:first-child) .top {
  display: none;
  margin: 0;
}
.package-part.is-review .top {
  margin: 0 0 1.75rem;
}
.package-part.is-review .top .description {
  margin: 0.125rem 0 0;
}
.package-part.is-review .top .unlimited {
  margin: 0.9375rem 0 0;
  padding-right: 29%;
}
.package-part.is-review .img-wrapper {
  padding: 11px 12px;
  margin-top: 0;
}
.package-part.is-review .img-wrapper.has-multiple {
  grid-gap: 5px 8px;
}
.package-part.is-review .img-wrapper img.side, .package-part.is-review .img-wrapper .extra-poses {
  width: 100%;
  max-width: 31px;
}
.package-part.is-review .img-wrapper img.single-img {
  width: 100%;
  max-width: 126px;
}
.package-part.is-review .img-wrapper img.main {
  width: 100%;
  max-width: 89px;
}
.package-part.is-review .information.is-layout {
  margin-top: 1.25rem;
}
.package-part.is-review .information p:not(:nth-child(-n+2)) {
  margin-top: 1.25rem;
}
.package-part.is-review .information .label {
  margin-right: 8px;
}
.package-part.is-review .layouts .description {
  padding-right: 37%;
  /* Paragraph/Paragraph small */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}
.package-part h3, .package-part .price {
  color: #18181B;
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
  margin: 0;
}
.package-part .top {
  margin: 0 0 0.8125rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.package-part .top .edit {
  font-size: 0.75rem;
  line-height: 1.1666666667;
  margin-bottom: 0.5625rem;
}
.package-part .part-content {
  display: grid;
  grid-template-columns: 1fr 3fr; /* 1 part image, 2 parts content */
  grid-template-areas: "img info" "img layouts" "img actions";
  gap: 1rem; /* Adds spacing between grid items */
  padding: 0 0 1.875rem;
  align-items: start; /* Align items at the top of the grid */
  height: 100%; /* Ensure grid container takes full height */
  display: inline-grid;
  grid-template-areas: "img ." "img ." "img .";
  padding: 0 0 1.875rem;
}
.package-part .img-wrapper {
  grid-area: img;
  border: none !important;
}
.package-part .img-wrapper.has-multiple {
  display: grid;
  grid-template-areas: "main ." "main ." "main .";
  grid-gap: 5px 8px;
}
.package-part .img-wrapper img.side, .package-part .img-wrapper .extra-poses {
  width: 100%;
  max-width: 44px;
}
.package-part .img-wrapper img {
  background-size: cover;
  background-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.package-part .img-wrapper img.single-img {
  width: 100%;
  max-width: 174px;
}
.package-part .img-wrapper img.main {
  width: 100%;
  max-width: 123px;
  grid-area: main;
}
.package-part .img-wrapper .extra-poses {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
}
.package-part .information {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-auto-rows: minmax(min-content, max-content);
}
.package-part .information p {
  margin: 0;
}
.package-part .information p:not(:nth-child(-n+2)) {
  margin-top: 0.9375rem;
}
.package-part .information .label {
  margin-right: 10px;
  min-width: 60px;
  /* Label/Label small */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 128.571% */
}
.package-part .information .value {
  word-break: break-word;
  /* Paragraph/Paragraph small */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}
.package-part .information .value .note {
  display: block;
  max-width: 303px;
  margin: 0.3125rem 0 0;
  font-size: 0.875rem;
  letter-spacing: -0.28px;
}
.package-part .layouts {
  margin: 0;
}
.package-part .layouts .description ~ .layouts-list {
  margin-top: 0.9375rem;
}
.package-part .layouts-list {
  display: flex;
  flex-wrap: wrap;
}
.package-part .layouts-list .layout-img {
  width: 98px;
  height: 98px;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 15px 15px 0;
}
@media (max-width: 1439.98px) {
  .package-part.is-review .top .unlimited,
  .package-part.is-review .layouts .description {
    padding-right: 0;
  }
}
@media (max-width: 1023.98px) {
  .package-part.is-review .part-content {
    grid-template-columns: 152px auto;
  }
  .package-part.is-review .information p:not(:nth-child(-n+2)) {
    margin-top: 0.875rem;
  }
  .package-part:not(.is-review) .part-content {
    grid-template-columns: 126px auto;
  }
  .package-part:not(.is-review) .img-wrapper.has-multiple {
    grid-gap: 4px;
  }
  .package-part:not(.is-review) .img-wrapper img.side, .package-part:not(.is-review) .img-wrapper .extra-poses {
    width: 100%;
    max-width: 26px;
  }
  .package-part:not(.is-review) .img-wrapper img.single-img {
    width: 100%;
    max-width: 105px;
  }
  .package-part:not(.is-review) .img-wrapper img.main {
    width: 100%;
    max-width: 74px;
    grid-area: main;
  }
  .package-part .part-content {
    grid-template-areas: "img ." "layouts layouts";
    grid-gap: 1.875rem 30px;
  }
  .package-part .img-wrapper {
    margin: 0;
  }
  .package-part .information {
    justify-content: center;
  }
  .package-part .information .value .note {
    max-width: 100%;
  }
  .package-part .layouts {
    grid-area: layouts;
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  .package-part.is-review .part-content, .package-part:not(.is-review) .part-content {
    grid-template-columns: 126px auto;
    grid-template-areas: "img info" "img layouts" "img actions";
    row-gap: 4px;
  }
  .package-part.is-review:not(:first-child) {
    padding: 0.9375rem 0 0;
  }
  .package-part.is-review .top {
    margin: 0 0 1.125rem;
  }
  .package-part.is-review .top .description {
    margin: 0.3125rem 0 0;
  }
  .package-part.is-review .img-wrapper {
    padding: 9px 10px;
    margin: 0;
  }
  .package-part.is-review .img-wrapper.has-multiple {
    grid-gap: 4px;
  }
  .package-part.is-review .img-wrapper img.side, .package-part.is-review .img-wrapper .extra-poses {
    width: 100%;
    max-width: 26px;
  }
  .package-part.is-review .img-wrapper img.single-img {
    width: 100%;
    max-width: 105px;
  }
  .package-part.is-review .img-wrapper img.main {
    width: 100%;
    max-width: 74px;
    grid-area: main;
  }
  .package-part.is-review .information p.label:not(:first-child) {
    margin-top: 0.375rem;
  }
  .package-part.is-review .information p.value {
    margin-top: 0.1875rem;
  }
  .package-part .top {
    margin: 0 0 1.4375rem;
  }
  .package-part .top .edit {
    font-size: 0.875rem;
    line-height: 1.1428571429;
  }
  .package-part .information p.label {
    margin-right: 0;
  }
  .package-part .information p.label:not(:first-child) {
    margin-top: 0;
  }
  .package-part .information p.value {
    margin-top: 0;
  }
  .package-part .information .value .note {
    max-width: 100%;
    font-size: 0.75rem;
    letter-spacing: normal;
  }
  .package-part .layouts {
    margin: 0;
  }
  .package-part .layouts-list {
    margin: 0.75rem 0 0;
  }
  .package-part .layouts-list .label {
    margin: 0 0 0.25rem;
  }
  .package-part .layouts-list .layout-img {
    width: 92px;
    height: 92px;
    margin: 0 11px 18px 0;
  }
}
.package-part .edit {
  background: none;
}
.package-part .edit .edit-text {
  padding-right: 12px;
  text-decoration: underline;
}

.summary .customer-service-mode-payment, .newsletter-signup .customer-service-mode-payment, .add-webcode .customer-service-mode-payment {
  display: flex;
  padding: var(--RadiusXLarge, 20px) 16px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border-radius: 4px;
  background: var(--white, #FFF);
  color: var(--color-Status-Info-colorInfoActive, #2563EB);
  border: 2px solid var(--color-Status-Info-colorInfoActive, #2563EB);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 16px;
}
.summary .customer-service-mode-payment p, .newsletter-signup .customer-service-mode-payment p, .add-webcode .customer-service-mode-payment p {
  margin-bottom: 0;
}
.summary .customer-service-mode-payment p.payment-type, .newsletter-signup .customer-service-mode-payment p.payment-type, .add-webcode .customer-service-mode-payment p.payment-type {
  font-weight: 700;
}
.summary h2, .newsletter-signup h2, .add-webcode h2 {
  margin: 0 0 1.6875rem;
  /* Headings/Heading medium */
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 125% */
  padding-top: 32px;
}
.summary .summary-details, .newsletter-signup .summary-details, .add-webcode .summary-details {
  margin: 0 0 2rem;
}
.summary .primary-button, .newsletter-signup .primary-button, .add-webcode .primary-button {
  margin-bottom: 2.5rem;
}
.summary .detail, .newsletter-signup .detail, .add-webcode .detail {
  display: flex;
  justify-content: space-between;
}
.summary .detail:not(:nth-last-child(-n+2)), .newsletter-signup .detail:not(:nth-last-child(-n+2)), .add-webcode .detail:not(:nth-last-child(-n+2)) {
  margin: 0 0 0.3125rem;
}
.summary .detail.final-total, .newsletter-signup .detail.final-total, .add-webcode .detail.final-total {
  margin: 1.125rem 0 0;
  padding: 1rem 0 0;
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}
.summary .detail p, .newsletter-signup .detail p, .add-webcode .detail p {
  margin: 0;
}
.summary .primary-btn, .summary .secondary-btn, .newsletter-signup .primary-btn, .newsletter-signup .secondary-btn, .add-webcode .primary-btn, .add-webcode .secondary-btn {
  margin: 0;
  width: 100%;
  justify-content: center;
}
.summary .need-help p, .summary .payment p, .summary .promises p, .newsletter-signup .need-help p, .newsletter-signup .payment p, .newsletter-signup .promises p, .add-webcode .need-help p, .add-webcode .payment p, .add-webcode .promises p {
  margin-bottom: 18px;
  font-size: 0.875rem;
}
.summary .need-help h3, .summary .payments h3, .newsletter-signup .need-help h3, .newsletter-signup .payments h3, .add-webcode .need-help h3, .add-webcode .payments h3 {
  margin: 0 0 0.4375rem;
  color: #52525B;
  /* Label/Label small */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 128.571% */
}
.summary .need-help, .newsletter-signup .need-help, .add-webcode .need-help {
  margin: 4.375rem 0 1.625rem;
}
.summary .need-help p, .newsletter-signup .need-help p, .add-webcode .need-help p {
  margin: 0;
}
.summary form.promo-code, .newsletter-signup form.promo-code, .add-webcode form.promo-code {
  margin: 0 0 2.4375rem;
}
.summary .promocode, .summary .newsletter-email, .newsletter-signup .promocode, .newsletter-signup .newsletter-email, .add-webcode .promocode, .add-webcode .newsletter-email {
  margin: 0;
}
.summary .promocode input, .summary .newsletter-email input, .newsletter-signup .promocode input, .newsletter-signup .newsletter-email input, .add-webcode .promocode input, .add-webcode .newsletter-email input {
  display: flex;
  height: 48px;
  padding: 12px;
  align-items: center;
  gap: 10px;
  background-color: #FFF !important;
  border-radius: var(--form-field-corner, 12px);
  border: 1px solid var(--icons-icon-secondary-color, #52525B);
  background: var(--Greys-white, #FFF);
  font-family: inherit;
  font-weight: normal;
  color: inherit;
  caret-color: inherit;
  -moz-appearance: none; /* Reset specific browser styles */
}
.summary .promocode .submit-promocode, .summary .newsletter-email .submit-promocode, .newsletter-signup .promocode .submit-promocode, .newsletter-signup .newsletter-email .submit-promocode, .add-webcode .promocode .submit-promocode, .add-webcode .newsletter-email .submit-promocode {
  background-color: transparent;
  margin-top: 20px;
}
.summary .payments, .newsletter-signup .payments, .add-webcode .payments {
  margin: 0 0 1.3125rem;
}
.summary .payments .list, .newsletter-signup .payments .list, .add-webcode .payments .list {
  display: flex;
  flex-wrap: wrap;
}
.summary .payments .list .elem, .newsletter-signup .payments .list .elem, .add-webcode .payments .list .elem {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding-right: 12px;
}
.summary .payments .list .elem span, .newsletter-signup .payments .list .elem span, .add-webcode .payments .list .elem span {
  margin-right: 6px;
}
.summary .payments .list .elem img, .newsletter-signup .payments .list .elem img, .add-webcode .payments .list .elem img {
  max-width: 50px;
  height: auto;
}
.summary .promises .list .elem, .newsletter-signup .promises .list .elem, .add-webcode .promises .list .elem {
  display: flex;
  align-items: center;
}
.summary .promises .list .elem:not(:last-child), .newsletter-signup .promises .list .elem:not(:last-child), .add-webcode .promises .list .elem:not(:last-child) {
  margin: 0 0 1.25rem;
}
.summary .promises .list .elem .icon, .newsletter-signup .promises .list .elem .icon, .add-webcode .promises .list .elem .icon {
  min-width: 38px;
  margin-right: 21px;
  display: flex;
}
.summary .promises .list .elem .icon svg, .newsletter-signup .promises .list .elem .icon svg, .add-webcode .promises .list .elem .icon svg {
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .summary, .newsletter-signup, .add-webcode {
    margin: 0 0 2.75rem;
    display: flex;
    flex-direction: column;
  }
  .summary .summary-details, .newsletter-signup .summary-details, .add-webcode .summary-details {
    order: inherit;
  }
  .summary > .primary-btn, .newsletter-signup > .primary-btn, .add-webcode > .primary-btn {
    order: 2;
  }
  .summary .extra, .newsletter-signup .extra, .add-webcode .extra {
    order: 3;
  }
  .summary .extra .promises, .newsletter-signup .extra .promises, .add-webcode .extra .promises {
    display: none;
  }
  .summary h2, .newsletter-signup h2, .add-webcode h2 {
    font-size: 1.75rem;
    margin: 0 0 1.1875rem;
  }
  .summary .summary-details, .newsletter-signup .summary-details, .add-webcode .summary-details {
    margin: 0 0 2.25rem;
    padding-top: 24px;
  }
  .summary .summary-details p, .newsletter-signup .summary-details p, .add-webcode .summary-details p {
    font-size: 1.125rem;
  }
  .summary .detail, .newsletter-signup .detail, .add-webcode .detail {
    display: flex;
    justify-content: space-between;
  }
  .summary .detail:not(:nth-last-child(-n+2)), .newsletter-signup .detail:not(:nth-last-child(-n+2)), .add-webcode .detail:not(:nth-last-child(-n+2)) {
    margin: 0 0 0.625rem;
  }
  .summary .detail.final-total, .newsletter-signup .detail.final-total, .add-webcode .detail.final-total {
    margin: 1rem 0 0;
    padding: 1.125rem 0 0;
  }
  .summary .primary-btn.has-form, .newsletter-signup .primary-btn.has-form, .add-webcode .primary-btn.has-form {
    margin: 0;
  }
  .summary .need-help, .newsletter-signup .need-help, .add-webcode .need-help {
    margin: 2.5rem 0 1.875rem;
  }
  .summary form.promo-code, .newsletter-signup form.promo-code, .add-webcode form.promo-code {
    margin: 1.75rem 0;
  }
}

.survey-form {
  padding: 3.25rem 53px 2.8125rem 50px;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
}
.survey-form.has-success {
  padding: 64px 53px 63px 50px;
}
.survey-form h2.like-h3 {
  margin: 0 0 1.0625rem;
}
.survey-form .experience {
  display: flex;
  margin: 0;
}
.survey-form .experience .field {
  padding: 0;
  margin: 0;
}
.survey-form .experience .field:not(:last-child) {
  margin: 0 29px 0 0;
}
.survey-form h3.like-h4 {
  margin: 2.375rem 0 1.5625rem;
}
.survey-form .comments {
  margin: 0 0 1.875rem;
}
.survey-form .comments .form-control {
  min-height: 178px;
}
.survey-form .primary-btn.overwrite {
  margin: 0 0 0 auto;
  width: 160px;
}
.survey-form .primary-btn.overwrite svg {
  margin-left: 20px;
}
.survey-form .success {
  opacity: 0;
  margin: 0 0 0.625rem;
}
.survey-form .thanks {
  opacity: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
.survey-form .thanks .checkmark-icon {
  position: relative;
  display: inline-block;
  margin-left: 15px;
  width: 29px;
  height: 29px;
  border-radius: 50%;
}
.survey-form .thanks .checkmark-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 15px;
}
.survey-form .error {
  margin-top: 1.25rem;
}
@media (max-width: 1023.98px) {
  .survey-form {
    padding: 2.3125rem 38px 2rem 35px;
  }
  .survey-form .experience {
    flex-direction: column;
  }
  .survey-form .experience .field:not(:last-child) {
    margin: 0 0 1.25rem;
  }
}
@media (min-width: 768px) {
  .survey-form {
    position: sticky;
    top: 172px;
  }
}
@media (max-width: 767.98px) {
  .survey-form {
    margin: 2.1875rem -7px 0;
    padding: 2.4375rem 17px 2.875rem 23px;
    border-radius: 10px;
  }
  .survey-form h2.like-h3, .survey-form h3.like-h4 {
    font-size: 1.125rem;
    line-height: 1.2222222222;
  }
  .survey-form h2.like-h3 {
    margin: 0 0 1.3125rem;
  }
  .survey-form h3.like-h4 {
    margin: 0 0 1.75rem;
  }
  .survey-form .experience {
    margin: 0 0 2.25rem;
  }
  .survey-form .comments .form-control {
    min-height: 177px;
    font-size: 1rem;
    padding: 12px;
  }
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.popup.active {
  pointer-events: auto;
  opacity: 1;
}
.popup.hide {
  display: none;
}
.popup .popup-wrapper {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 600px;
  min-height: 315px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 22px 76px;
  border-radius: 30px;
}
.popup .popup-wrapper .popup-close-btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 38px;
  height: 14px;
  width: 14px;
  outline: none;
  background: none;
  border: none;
}
.popup .popup-wrapper .popup-close-btn:hover svg {
  width: 18px;
  height: 18px;
}
.popup .popup-wrapper .popup-close-btn svg {
  transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
}
.popup .popup-wrapper .popup-content .icon {
  margin-right: 12.5px;
}
.popup .popup-wrapper .popup-content .title {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  margin: 0 0 1.875rem;
}
.popup .popup-wrapper .popup-content .text {
  text-align: center;
  line-height: 1.5;
  margin: 0;
}
@media (max-width: 767.98px) {
  .popup .popup-wrapper {
    width: calc(100% - 40px);
    min-height: 250px;
    padding: 22px;
  }
}

.type-background .category {
  margin-bottom: 1.25rem;
}
.type-background .category.empty {
  display: none;
}
.type-background .category h5 {
  margin-bottom: 1.875rem;
}
.type-background .pictures-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.type-background .pictures-list .img-wrapper {
  position: relative;
  outline: none;
  background: none;
  border: none;
  padding: 0;
  margin-bottom: 1.875rem;
  width: calc(25% - 10px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.type-background .pictures-list .img-wrapper:hover .favorite {
  opacity: 1;
}
.type-background .pictures-list .img-wrapper.favorited .favorite {
  opacity: 1;
}
.type-background .pictures-list .img-wrapper.load-more .load-more-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
}
.type-background .pictures-list .img-wrapper.load-more .load-more-wrapper p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  margin: 0;
  text-decoration: underline;
  font-size: 0.875rem;
}
.type-background .pictures-list .img-wrapper.hide {
  display: none;
}
.type-background .pictures-list .img-wrapper .favorite {
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  z-index: 2;
  top: 5%;
  right: 5%;
  padding: 2px 5px;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  transition: opacity 0.3s ease;
}
.type-background .pictures-list .img-wrapper .background {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  border: 3px solid;
  transition: border-color 0.3s ease;
}
.type-background .pictures-list .img-wrapper .background-name {
  font-size: 0.875rem;
  line-height: 1;
  margin: 10px 0 0;
}
.type-background .pictures-list .img-wrapper .background-price {
  font-size: 0.875rem;
  margin: 0;
  display: none;
}
.type-background .pictures-list .img-wrapper .premium-price {
  font-size: 0.875rem;
  margin: 0;
  display: none;
}
@media (max-width: 1023.98px) {
  .type-background .pictures-list .img-wrapper .favorite {
    opacity: 1;
    transition: all 0.3s ease;
    width: 30px;
    height: 30px;
    top: 3%;
    right: 3%;
  }
}

.category-nav {
  font-size: 14px;
  border-bottom: 1px solid var(--Stroke-stoke-grey, #A1A1AA);
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.category-nav::-webkit-scrollbar {
  display: none;
}
.category-nav.dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
.category-nav {
  margin-left: 12px;
  margin-right: 12px;
}
.category-nav .nav-link.active {
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  position: relative;
}
.category-nav .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 25%;
  width: 50%;
  height: 1px;
  background-color: #18181B;
}
.category-nav .nav-link.active:focus {
  color: #18181B;
  background-color: #fff;
}

.scroll-wrapper {
  overflow: hidden;
  padding-left: 15px;
  padding-right: 15px;
}
.scroll-wrapper .scroll-arrow {
  top: 15px;
  transform: translateY(-50%);
  background: white;
  border: none;
  z-index: 10;
  font-size: 12px;
  cursor: pointer;
  opacity: 0.7;
}
.scroll-wrapper .scroll-arrow.left {
  left: 0;
}
.scroll-wrapper .scroll-arrow.right {
  right: 0;
}
.scroll-wrapper .scroll-arrow:disabled {
  opacity: 0.3;
  cursor: default;
}

.type-grades .form-floating.firstname {
  margin: 0 0 20px;
}
.type-grades .form-floating.lastname {
  margin: 0;
}
.type-grades .form-floating > .form-control:not(:-moz-placeholder) {
  padding-bottom: 1rem;
}
.type-grades .form-floating > .form-control:not(:placeholder-shown) {
  padding-bottom: 1rem;
}
.type-grades label[for=grade] {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
  margin-bottom: 10px;
}

.step-summary {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
}
.step-summary span {
  font-weight: normal;
}

@media (max-width: 1023.98px) {
  .preview-customize.has-gallery .preview-montage .image-wrapper .image-container .sub-img-wrapper:first-child {
    margin-top: 0 !important;
  }
}

.type-layout h5 {
  margin-bottom: 1.875rem;
}
.type-layout .layouts-list {
  display: inline-grid;
  grid-gap: 30px 15px;
  grid-template-columns: repeat(auto-fit, 98px);
  justify-items: center;
  width: 100%;
  margin: 0 auto 0 0;
}
.type-layout .layouts-list .layout {
  display: block;
}
.type-layout .layouts-list .layout:before {
  content: none;
}
.type-layout .layouts-list .label {
  margin-top: 0.625rem;
  font-size: 0.875rem;
}
.type-layout .layouts-list .layout-wrapper {
  outline: none;
  background: none;
  border: none;
  width: 98px;
  height: 98px;
  padding: 7px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}
.type-layout .layouts-list .layout-wrapper.hide {
  display: none;
}
.type-layout .layouts-list .layout-display {
  display: grid;
}
.type-layout .layouts-list .layout-display.has-1-lines {
  grid-template-rows: 1fr;
}
.type-layout .layouts-list .layout-display.has-2-lines {
  grid-template-rows: repeat(2, 1fr);
}
.type-layout .layouts-list .layout-display.has-4-lines {
  grid-template-rows: repeat(4, 1fr);
}
.type-layout .layouts-list .layout-display.has-8-lines {
  grid-template-rows: repeat(8, 1fr);
}
.type-layout .layouts-list .layout-display.has-16-lines {
  grid-template-rows: repeat(16, 1fr);
}
.type-layout .layouts-list .layout-display.has-1-columns {
  grid-template-columns: 1fr;
}
.type-layout .layouts-list .layout-display.has-2-columns {
  grid-template-columns: repeat(2, 1fr);
}
.type-layout .layouts-list .layout-display.has-4-columns {
  grid-template-columns: repeat(4, 1fr);
}
.type-layout .layouts-list .layout-display.has-8-columns {
  grid-template-columns: repeat(8, 1fr);
}
.type-layout .layouts-list .layout-display.has-16-columns {
  grid-template-columns: repeat(16, 1fr);
}
.type-layout .layouts-list .layout-display .cell, .type-layout .layouts-list .layout-display .bg {
  display: block;
}
.type-layout .layouts-list .layout-display .cell {
  padding: 11.43% 10.72%;
}
.type-layout .layouts-list .layout-display .bg {
  width: 100%;
  height: 100%;
}
@media (min-width: 1440px) {
  .type-layout .layouts-list {
    max-width: 437px;
  }
}
@media (min-width: 1024px) and (max-width: 1439.98px) {
  .type-layout .layouts-list {
    grid-gap: 30px 12px;
  }
}
@media (max-width: 1023.98px) {
  .type-layout .layouts-list {
    grid-template-columns: repeat(auto-fill, minmax(105px, calc(33% - 6px)));
    grid-gap: 20px 12px;
    justify-items: normal;
    margin: 0 auto;
  }
  .type-layout .layouts-list .layout-wrapper {
    width: 100%;
    min-width: 105px;
    height: 105px;
  }
  .type-layout .layouts-list .layout-display .cell {
    padding: 12% 10%;
  }
}
@media (max-width: 767.98px) {
  .type-layout .layouts-list {
    grid-template-columns: repeat(auto-fill, minmax(105px, calc(33% - 3px)));
    grid-gap: 20px 6px;
  }
}

.type-phone .form-floating {
  margin: 20px 0 0;
}
.type-phone .form-floating > .form-control:not(:-moz-placeholder) {
  padding-bottom: 1rem;
}
.type-phone .form-floating > .form-control:not(:placeholder-shown) {
  padding-bottom: 1rem;
}
.type-phone .select-label, .type-phone .select2, .type-phone .select2-selection__rendered {
  width: 100% !important;
}
.type-phone .select-label {
  margin: 0;
  padding: 0;
}
.type-phone .select-label .select-label-content {
  left: 3px;
}
.type-phone .select-label .select-label-content.show ~ .select2 {
  padding-top: 20px;
}
.type-phone .select-label .select-label-content.show ~ .select2 .select2-selection__arrow {
  top: 22px !important;
}
.type-phone .select-label .select-label-content.show ~ .select2 .select2-selection__rendered {
  margin-left: 3px;
}
.type-phone .select-label .select2 .select2-selection__placeholder {
  margin-left: 1px;
  font-size: 1rem !important;
}
.type-phone .select-label .select2 .select2-selection__rendered {
  line-height: 1.35rem !important;
  padding: 0 !important;
}

.type-pose .pictures-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.type-pose .pictures-list .img-wrapper {
  position: relative;
  outline: none;
  background: none;
  padding: 0;
  border: 0px solid;
  width: calc(50% - 5px);
  flex-grow: 0;
  align-self: center;
  transition: border-color 0.3s ease;
  display: flex;
  flex-direction: column; /* Ensures vertical stacking of children */
  align-items: baseline;
}
.type-pose .pictures-list .img-wrapper p.img-id {
  font-size: 0.875rem;
  line-height: 1;
  margin: 10px 0 10px;
  font-weight: 400;
  color: #A1A1AA;
}
.type-pose .pictures-list .img-wrapper:hover p.img-id, .type-pose .pictures-list .img-wrapper.selected p.img-id {
  font-size: 0.875rem;
  line-height: 1;
  margin: 10px 0 10px;
  font-weight: 700;
  color: #52525B;
}
.type-pose .pictures-list .img-wrapper:hover i, .type-pose .pictures-list .img-wrapper.selected i {
  opacity: 1;
  width: 24px;
  height: 24px;
  top: 10px;
  right: 10px;
}
.type-pose .pictures-list .img-wrapper:hover i svg, .type-pose .pictures-list .img-wrapper.selected i svg {
  opacity: 1;
}
.type-pose .pictures-list .img-wrapper i {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 0px;
  height: 0px;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s ease;
}
.type-pose .pictures-list .img-wrapper i svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.type-pose .pictures-list .img-wrapper img {
  width: 100%;
  border: 1px solid;
  border-radius: 8px;
  transition: border-color 0.3s ease;
  background: linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc), linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc);
  background-size: 20px 20px;
  background-position: 0 0, 10px 10px;
}

.download-header {
  display: flex;
  padding-top: 64px;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.download-header .download-title {
  text-align: center;
  /* Headings/Heading large */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
}

.downloads {
  align-items: center;
}
.downloads .child:not(:last-child) {
  margin-bottom: 6.25rem;
}
.downloads .child .child-name {
  margin-top: 32px;
  margin-bottom: 12px;
  text-align: center;
  /* Headings/Heading small */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px; /* 130% */
}
.downloads .child .gallery-name {
  font-size: 0.6875rem;
  margin: 0 0 1.875rem;
}
.downloads .package:not(:last-child) {
  margin: 0 0 60px;
}
.downloads .package.has-pose-tiles .part {
  margin: 0 0 0.625rem;
}
.downloads .package.has-pose-tiles .pose {
  margin: 0 0 1.25rem;
}
.downloads .package .part {
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
  margin-top: 12px;
}
.downloads .package .pose {
  margin-top: 12px;
  margin-bottom: 0;
  /* Paragraph/Paragraph small */
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 142.857% */
}
.downloads .package .background {
  /* Paragraph/Paragraph small */
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 142.857% */
  margin: 0;
}
.downloads .package .download-link a {
  /* Button text normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
}
.downloads .package #sessionSelector {
  margin-top: 12px;
}
.downloads .package .package-name {
  text-align: center;
  margin-top: 0;
  margin-bottom: 36px;
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}
.downloads .package .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.downloads .package .list:not(:last-child) {
  margin: 0 0 40px;
}
.downloads .package .list .img-wrapper {
  margin: 0 0 1.5625rem;
  padding-bottom: 133.33%;
  position: relative;
}
.downloads .package .list .img-wrapper .img-student {
  width: 100%;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: calc(50% + 5px);
  transform: translateY(-50%);
}
.downloads .package .list .list-value {
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
@media (min-width: 768px) {
  .downloads .package .list .tile {
    flex-basis: calc(25% - 12px);
  }
  .downloads .package .list .tile:not(:nth-child(-n+4)) {
    margin-top: 40px;
  }
  .downloads .package .list .tile:not(:nth-child(4n)) {
    margin-right: 15px;
  }
}
@media (max-width: 767.98px) {
  .downloads .child:not(:last-child) {
    margin-bottom: 3.3125rem;
  }
  .downloads .child .gallery-name {
    font-size: 0.6875rem;
    margin: 0 0 1.875rem;
  }
  .downloads .package:not(:last-child) {
    margin: 0 0 32px;
  }
  .downloads .package.has-pose-tiles .part {
    margin: 0 0 0.3125rem;
  }
  .downloads .package.has-pose-tiles .pose {
    margin: 0 0 0.625rem;
  }
  .downloads .package.has-part-tiles .part {
    margin: 0 0 0.625rem;
  }
  .downloads .package.has-part-tiles .pose {
    margin: 0 0 0.3125rem;
  }
  .downloads .package .background {
    margin: 0 0 1rem;
  }
  .downloads .package .package-name {
    margin: 1rem 0;
  }
  .downloads .package .list:not(:last-child) {
    margin: 0 0 21px;
  }
  .downloads .package .list .tile {
    flex-basis: calc(50% - 5px);
  }
  .downloads .package .list .tile:not(:nth-child(-n+2)) {
    margin-top: 30px;
  }
  .downloads .package .list .tile:not(:nth-child(2n)) {
    margin-right: 10px;
  }
  .downloads .package .list .tile .secondary-btn {
    padding: 15px 9px;
  }
}

.login {
  padding: 32px 32px 24px 32px;
  border-radius: 12px;
  background-color: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  max-width: 500px;
}

.register {
  padding: 0 !important;
}

.login .google-login, .register .google-login {
  display: flex;
  height: 56px;
  padding: 16px 8px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  border-radius: var(--form-field-corner, 12px);
  border: 1px solid var(--Form-From-stroke, #A1A1AA);
  background: var(--Form-Form-field-background, #FFF);
  color: #1C1917;
  text-align: center;
  /* Paragraph/Paragraph normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
  text-decoration: none;
}
.login .login-nav, .register .login-nav {
  display: flex;
  width: 100%;
  padding: 0 20px;
  padding-bottom: 32px;
  justify-content: space-between;
  align-items: center;
}
.login .login-nav .login-nav-element, .register .login-nav .login-nav-element {
  display: flex;
  height: 36px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  flex: 1 0 0;
}
.login .login-nav .login-nav-element a, .register .login-nav .login-nav-element a {
  color: var(--text-text-main-color, #18181B);
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  line-height: 20px; /* 125% */
  text-decoration: none;
}
.login .login-nav .login-nav-element.selected, .register .login-nav .login-nav-element.selected {
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .login .login-nav, .register .login-nav {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.login p, .register p {
  color: var(--text-dark, #042A21);
  /* normal paragraph */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.login label, .register label {
  color: #27272A;
}
.login .login__title, .register .login__title {
  color: var(--text-dark, #042A21);
  /* H3 Large */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
}
.login .login__description, .register .login__description {
  color: var(--text-dark, #042A21);
  /* normal paragraph */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.login .form-login, .register .form-login {
  display: flex;
  align-items: flex-end;
}
.login .form-login .form-login__fields-wrapper, .register .form-login .form-login__fields-wrapper {
  flex: 1 1 auto;
  padding-bottom: 8px;
  padding-top: 20px;
}
.login .form-login .form-login__fields-wrapper .form-floating:not(:last-child), .register .form-login .form-login__fields-wrapper .form-floating:not(:last-child) {
  margin-bottom: 1.375rem;
}
.login .form-login .form-floating, .register .form-login .form-floating {
  margin: 0;
}
.login .form-login .form-login__submit, .register .form-login .form-login__submit {
  flex: 0 0 auto;
  margin-left: 15px;
  align-self: center;
}
.login .form-login .login-codes, .register .form-login .login-codes {
  text-transform: uppercase;
}
.login .form-login input.password, .register .form-login input.password {
  width: 300px;
}
.login .form-login .input-group-text, .register .form-login .input-group-text {
  height: 48px;
  border: 1px solid #A3A3A3;
  cursor: pointer;
}
.login .form-login .login-codes, .login .form-login input, .register .form-login .login-codes, .register .form-login input {
  width: 100%;
  display: flex;
  height: 48px;
  margin-bottom: 16px;
  align-items: center;
  gap: 10px;
  padding: 12px 20px !important;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid #A1A1AA !important;
  background: #EFEFEF !important;
  color: var(--text-dark, #042A21) !important;
  caret-color: #042A21 !important;
}
.login .form-login .login-codes::-moz-placeholder, .login .form-login input::-moz-placeholder, .register .form-login .login-codes::-moz-placeholder, .register .form-login input::-moz-placeholder {
  color: #AAA;
  text-transform: none;
  font-weight: 400;
}
.login .form-login .login-codes::placeholder, .login .form-login input::placeholder, .register .form-login .login-codes::placeholder, .register .form-login input::placeholder {
  color: #AAA;
  text-transform: none;
  font-weight: 400;
}
.login .form-login .login-codes.is-invalid, .login .form-login input.is-invalid, .register .form-login .login-codes.is-invalid, .register .form-login input.is-invalid {
  border: 1px solid var(--mid-red, #A30000) !important;
}
.login .form-login .login-codes.is-invalid ~ .remove-code, .login .form-login input.is-invalid ~ .remove-code, .register .form-login .login-codes.is-invalid ~ .remove-code, .register .form-login input.is-invalid ~ .remove-code {
  top: 5px;
}
.login .form-login .login-codes:focus, .login .form-login input:focus, .register .form-login .login-codes:focus, .register .form-login input:focus {
  border: 1px solid var(--darker-primary-color, #00966B);
  background: var(--white, #FFF) !important;
  box-shadow: 0px 1px 4px 0px rgba(0, 166, 127, 0.8);
}
.login .error-message, .register .error-message {
  display: none;
  margin-bottom: 20px;
  color: #dc3545;
}
.login .error-message.show, .register .error-message.show {
  display: block;
}
.login .login__add-code-btn, .register .login__add-code-btn {
  color: #00966B;
  display: flex;
  height: 56px;
  padding: 12px 15px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 20px;
  border: 1px solid var(--darker-primary-color, #00966B);
  background: var(--white, #FFF);
}
.login .login__add-code-btn.is-hidden, .register .login__add-code-btn.is-hidden {
  display: none;
}
.login .login__add-code-btn:hover, .register .login__add-code-btn:hover {
  background: var(--verte-clair, #ECF5F2);
  /* hover shadow */
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
}
.login .login__add-code-btn:active, .register .login__add-code-btn:active {
  color: #FFFFFF;
  background: var(--pressed-color, #098964);
  /* pressed shadow */
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1) inset;
}
.login .form-login__submit, .register .form-login__submit {
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  background: var(--darker-primary-color, #00966B);
  border: 1px solid var(--darker-primary-color, #00966B);
  color: #FFFFFF;
  display: flex;
  height: 56px;
  gap: 8px;
}
.login .form-login__submit.is-hidden, .register .form-login__submit.is-hidden {
  display: none;
}
.login .form-login__submit:hover, .register .form-login__submit:hover {
  background: var(--primary-green, #00A67F);
  /* hover shadow */
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
}
.login .form-login__submit:active, .register .form-login__submit:active {
  border-radius: 20px;
  background: var(--pressed-color, #098964);
  /* pressed shadow */
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1) inset;
}
.login .remove-code, .register .remove-code {
  background: none;
  border: none;
  position: absolute;
  top: calc(50% - 5px);
  right: 15px;
  transform: rotate(45deg) translateY(-50%);
}
.login .field-clone, .register .field-clone {
  display: none;
}
@media (min-width: 1440px) {
  .login, .register {
    width: 455px;
  }
}
@media (min-width: 1024px) {
  .login, .register {
    padding: 32px;
  }
  .login .login__title, .register .login__title {
    font-size: 1.5rem;
    line-height: normal;
  }
  .login .login__description, .register .login__description {
    margin: 0.4375rem 0 0;
    line-height: 1.71429;
    letter-spacing: -0.015rem;
  }
}

.package-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 300px; /* Adjust the width as needed */
}
.package-tile .link {
  position: absolute;
  display: block;
  top: 0;
  width: 100%;
  height: calc(100% - 75px);
  z-index: 10;
}
.package-tile .link:hover ~ .img-wrapper img {
  transform: scale(1.07);
}
.package-tile .img-wrapper {
  margin-bottom: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px;
  border-radius: 16px;
}
@media (max-width: 767.98px) {
  .package-tile .img-wrapper { /* This will apply to xs devices (mobile) */
    padding: 0;
  }
}
.package-tile .img-wrapper img {
  width: 100%;
  height: auto;
  transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  padding-left: 4%;
  padding-top: 4%;
  padding-right: 4%;
  padding-bottom: 4%;
}
.package-tile .button-wrapper {
  padding-right: 16px;
  padding-left: 16px;
}
@media (max-width: 767.98px) {
  .package-tile .button-wrapper { /* This will apply to xs devices (mobile) */
    padding-right: 0;
    padding-left: 0;
  }
}
.package-tile .details-wrapper {
  padding-right: 16px;
  padding-left: 16px;
  flex-grow: 1;
  padding-bottom: 16px;
}
@media (max-width: 767.98px) {
  .package-tile .details-wrapper { /* This will apply to xs devices (mobile) */
    padding-right: 0;
    padding-left: 0;
  }
}
.package-tile .details-wrapper .package {
  margin: 0;
  color: #18181B;
  /* large paragraph */
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 16px;
}
.package-tile .details-wrapper .package .price {
  float: right;
  font-weight: 700;
}
.package-tile .details-wrapper .package .price.is-free {
  color: #E32033;
}
.package-tile .details-wrapper .original-price {
  display: block;
  text-align: right;
  color: #717784;
}
.package-tile .package-description {
  color: #52525B;
  /* normal paragraph */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.package-tile .package-description ul li::before {
  content: none;
}
@media (max-width: 767.98px) {
  .package-tile .package-description {
    margin-bottom: 1.25rem;
  }
  .package-tile .secondary-btn svg {
    display: none;
  }
}

.animated-curve {
  overflow: hidden;
  height: 6.5vw;
  margin-top: -6.5vw;
}
.animated-curve .background {
  transform: translate(-33%, 0);
  border-radius: 50% 50% 0 0;
  width: 294%;
  padding-bottom: 200%;
}
.animated-curve.transition .background {
  transition: border-radius 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.animated-curve + section {
  margin-top: -1.8194vw;
}
@media (max-width: 767.98px) {
  .animated-curve {
    height: 10.6667vw;
    margin-top: -10.6667vw;
  }
  .animated-curve .background {
    transform: translate(-24%, 0);
    width: 191%;
    padding-bottom: 50%;
  }
  .animated-curve + section {
    margin-top: -7.3333vw;
  }
}

section .container, .section .container {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1023.98px) {
  section .container, .section .container {
    max-width: calc(100% - 36px);
  }
}

.package-listing {
  margin-top: 215px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.package-listing .title {
  margin: 0 0 1.875rem;
}
.package-listing .product-count {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.package-listing .description {
  font-size: 1.125rem;
  margin: 0 0 60px;
}
.package-listing .list {
  display: flex;
  flex-wrap: wrap;
}
.package-listing .added-success-check {
  height: 32px;
  width: 32px;
}
.package-listing .offer-top-banner {
  background: var(--color-Surface-Secondary-base, #FFDC70);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  color: var(--color-TextIcon-Text-primary, #014154);
  text-align: center;
  text-overflow: ellipsis;
  /* H3 Large */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.package-listing .offer-description {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  /* normal paragraph */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-weight: 600;
  line-height: 20px;
  padding-bottom: 20px;
  text-align: center;
}
@media (min-width: 1440px) {
  .package-listing .list > * {
    flex-basis: calc(25% - 12px);
  }
  .package-listing .list > *:not(:nth-child(4n)) {
    margin-right: 16px;
  }
  .package-listing .list > *:not(:nth-child(-n+4)) {
    margin-top: 60px;
  }
}
@media (min-width: 1024px) and (max-width: 1439.98px) {
  .package-listing .list > * {
    flex-basis: calc(33% - 10.67px);
  }
  .package-listing .list > *:not(:nth-child(3n)) {
    margin-right: 16px;
  }
  .package-listing .list > *:not(:nth-child(-n+3)) {
    margin-top: 60px;
  }
}
@media (min-width: 480px) and (max-width: 1023.98px) {
  .package-listing .list > * {
    flex-basis: calc(50% - 8px);
  }
  .package-listing .list > *:not(:nth-child(2n)) {
    margin-right: 16px;
  }
  .package-listing .list > *:not(:nth-child(-n+2)) {
    margin-top: 60px;
  }
}
@media (max-width: 1023.98px) {
  .package-listing {
    margin-top: 182.7555555556px;
  }
  .package-listing .select-label {
    margin: 0 0 50px;
  }
}
@media (max-width: 479.98px) {
  .package-listing .select2-container {
    width: 100% !important;
  }
  .package-listing .list > * {
    flex-basis: 100%;
  }
  .package-listing .list > *:not(:first-child) {
    margin-top: 60px;
  }
}
.package-listing .category-nav {
  font-size: 14px;
  border-bottom: 1px solid var(--Stroke-stoke-grey, #A1A1AA);
  white-space: nowrap;
  /*disable scroll bar*/
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.package-listing .category-nav::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}
.package-listing .category-nav .nav-link.active {
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 128.571% */
  position: relative;
}
.package-listing .category-nav .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 25%;
  width: 50%;
  height: 1px;
  background-color: #18181B;
}
.package-listing .category-nav .nav-link.active:focus {
  color: #18181B;
  background-color: #fff;
}

.header-map {
  max-height: 84px;
  padding: 30px 50px;
  display: flex;
  align-items: center;
  -moz-column-gap: 50px;
       column-gap: 50px;
}
.header-map h3 {
  margin: 0;
}
.header-map span.close-overlay {
  cursor: pointer;
}
.header-map span.close-overlay svg {
  width: 20.84px;
}
@media (max-width: 1023.98px) {
  .header-map {
    padding: 20px;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .header-map h3 {
    font-size: 1.125rem;
  }
  .header-map span.close-overlay line {
    stroke-width: 1.5px;
  }
}

.checkout-branch {
  position: relative;
  display: flex;
  height: 100vh;
}

header.checkout .header-container {
  justify-content: space-between;
}
header.checkout .header-container .left-content {
  display: flex;
}
header.checkout .header-container .right-content {
  display: flex;
  align-items: center;
  gap: 10px;
}
header.checkout .header-container .right-content li {
  list-style: none;
  font-size: 0.875rem;
}
header.checkout .header-container .right-content li a span.header-icon {
  display: flex;
  width: 48px;
  height: 48px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
header.checkout .header-container nav.checkout-nav {
  display: inline-flex;
  align-items: flex-end;
}
header.checkout .header-container nav.checkout-nav p {
  margin: 0;
  pointer-events: none;
  text-align: right;
}
header.checkout .header-container nav.checkout-nav ul {
  display: flex;
  align-items: center;
  margin: 0;
}
header.checkout .header-container nav.checkout-nav ul li {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0 30px 0 0;
  font-size: 0.875rem;
}
header.checkout .header-container nav.checkout-nav ul li a, header.checkout .header-container nav.checkout-nav ul li p {
  margin: 0;
  text-decoration: none;
  position: relative;
  text-transform: none;
}
header.checkout .header-container nav.checkout-nav ul li.active {
  font-weight: 700;
}
header.checkout .header-container nav.checkout-nav ul li.completed i.completed-icon {
  display: block;
}
header.checkout .header-container nav.checkout-nav ul li.completed i.caret {
  margin-left: 60px;
}
header.checkout .header-container nav.checkout-nav ul li:before {
  display: none;
}
header.checkout .header-container nav.checkout-nav ul li:last-child {
  margin-right: 0;
}
header.checkout .header-container nav.checkout-nav ul li:last-child i.caret {
  display: none;
}
header.checkout .header-container nav.checkout-nav ul li i.caret {
  margin-left: 30px;
  top: 1px;
}
@media (max-width: 1023.98px) {
  header.checkout .header-container nav.checkout-nav ul li i.caret {
    top: 10px;
  }
}
header.checkout .header-container nav.checkout-nav ul li i.caret {
  position: relative;
  transform: rotate(-90deg);
}
header.checkout .header-container nav.checkout-nav ul li i.completed-icon {
  display: none;
  position: absolute;
  top: 50%;
  right: -40px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
}
header.checkout .header-container nav.checkout-nav ul li i.completed-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1023.98px) {
  header.checkout .header-container .logo {
    min-height: 46px;
  }
  header.checkout .header-container .logo img {
    height: 33px;
  }
  header.checkout .header-container .list-unstyled li {
    margin: 0;
  }
  header.checkout .header-container .list-unstyled .d-md-none {
    display: none;
  }
  header.checkout .header-container nav.checkout-nav ul {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    margin: 0;
    background: white;
    padding: 0 30px;
  }
  header.checkout .header-container nav.checkout-nav ul li a, header.checkout .header-container nav.checkout-nav ul li p {
    padding: 20px 0;
  }
  header.checkout .header-container .right-content li a {
    font-size: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  header.checkout {
    padding-left: 20px;
    padding-right: 20px;
  }
  header.checkout .header-container .d-md-none {
    display: none;
  }
  header.checkout .header-container nav.checkout-nav {
    justify-content: space-between;
  }
  header.checkout .header-container nav.checkout-nav p {
    margin: 0;
    pointer-events: none;
  }
  header.checkout .header-container nav.checkout-nav ul {
    overflow-x: scroll;
    padding: 0 20px;
  }
  header.checkout .header-container nav.checkout-nav ul li {
    margin: 0 20px 0 0;
  }
  header.checkout .header-container nav.checkout-nav ul li.completed i.caret {
    margin-left: 55px;
  }
  header.checkout .header-container nav.checkout-nav ul li i.caret {
    margin-left: 20px;
  }
  header.checkout .header-container .list-unstyled {
    display: none;
  }
}

.checkout-page-content {
  padding: 92px 0 70px;
}
.checkout-page-content.support-mode {
  padding-top: 142px;
}
.checkout-page-content {
  transition: all 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.checkout-page-content.has-form, .checkout-page-content.is-final {
  padding: 93px 0 97px;
}
.checkout-page-content.has-form.support-mode, .checkout-page-content.is-final.support-mode {
  padding-top: 143px;
}
.checkout-page-content.has-form .container, .checkout-page-content.is-final .container {
  padding-top: 69px;
  grid-template-areas: "main gap-fill aside" "main gap-fill aside";
}
.checkout-page-content.has-form .container {
  grid-template-columns: 68% auto 23%;
}
.checkout-page-content.is-final .container {
  grid-template-columns: 45.33% auto 49.43%;
}
.checkout-page-content .container {
  padding-top: 52px;
  display: grid;
  grid-template-areas: "title gap-fill aside" "main gap-fill aside";
  grid-template-columns: 70.9% auto 23%;
}
.checkout-page-content .cart-top {
  border-radius: 12px;
  background: var(--background-background-white, #FFF);
  display: flex;
  padding: 16px 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
}
.checkout-page-content .cart-top .title {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
  grid-area: title;
}
.checkout-page-content .cart-top .title .number-of-items {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}
.checkout-page-content .cart-top .order-total {
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}
.checkout-page-content aside {
  grid-area: aside;
}
.checkout-page-content aside .summary {
  border-radius: 12px;
  background: var(--background-background-white, #FFF);
  padding-right: 32px;
  padding-left: 32px;
  padding-top: 32px;
  height: auto;
  align-self: start;
}
@media (min-width: 1024px) {
  .checkout-page-content aside .summary {
    min-width: 385px;
  }
}
.checkout-page-content aside .summary .summary-details h2 {
  padding-top: 0;
}
.checkout-page-content aside .newsletter-signup, .checkout-page-content aside .add-webcode {
  border-radius: 12px;
  padding-right: 32px;
  padding-left: 32px;
  padding-bottom: 32px;
  height: auto;
  align-self: start;
}
@media (min-width: 1024px) {
  .checkout-page-content aside .newsletter-signup, .checkout-page-content aside .add-webcode {
    min-width: 385px;
  }
}
.checkout-page-content aside .newsletter-signup .add-child, .checkout-page-content aside .add-webcode .add-child {
  margin: 0;
  padding: 0;
}
@media (min-width: 1440px) {
  .checkout-page-content.has-form .container {
    max-width: 1273px;
  }
}
@media (max-width: 1439.98px) {
  .checkout-page-content.has-form .container,
  .checkout-page-content .container {
    grid-template-columns: 67.9% auto 26%;
  }
}
@media (max-width: 1023.98px) {
  .checkout-page-content.has-form .container,
  .checkout-page-content .container {
    grid-template-columns: 57% auto 38%;
  }
}
@media (max-width: 767.98px) {
  .checkout-page-content {
    padding: 100px 0 60px;
  }
  .checkout-page-content.has-form .container, .checkout-page-content.is-final .container {
    grid-template-areas: "main" "aside";
    grid-template-columns: 100%;
  }
  .checkout-page-content.has-form {
    padding: 125px 0 56px;
  }
  .checkout-page-content.has-form .container {
    padding-top: 10px;
  }
  .checkout-page-content.has-form.is-review {
    padding-bottom: 6.25rem;
  }
  .checkout-page-content.has-form.is-review .container {
    padding-top: 58px;
    grid-template-areas: "aside" "main";
  }
  .checkout-page-content.is-final {
    padding-bottom: 27px;
  }
  .checkout-page-content .container {
    padding-top: 32px;
    grid-template-areas: "title" "aside" "main";
    grid-template-columns: 100%;
  }
  .checkout-page-content .title {
    /* Headings/Heading large */
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px; /* 137.5% */
    font-size: 1.125rem;
  }
}
.checkout-page-content .extended-storage {
  margin-top: 24px;
  margin-bottom: 24px;
  display: flex;
  padding: 24px 16px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-radius: 12px;
  border: 1px solid #18181B;
  background: var(--background-background-white, #FFF);
}
.checkout-page-content .addon-title {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}
.checkout-page-content .addon-title input[type=checkbox] {
  position: static;
  opacity: 1;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  z-index: 1;
}
.checkout-page-content .addon-description {
  color: #52525B;
  /* Paragraph/Paragraph small */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}

.overlay-maps {
  position: fixed;
  inset: 0;
  height: 100dvh;
  z-index: 99;
}

.aside-customize {
  position: fixed;
  z-index: 3;
  top: 120px;
  left: 0;
  width: 120px;
  height: 64px;
  padding-top: 84px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-right: 1px solid;
  transition: padding 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  justify-content: center;
  align-items: center;
  display: flex;
}
@media (min-width: 1024px) {
  .aside-customize {
    top: 0;
    left: 71px;
    width: 0;
    height: 0;
    padding-top: 0;
  }
}
.aside-customize .step {
  flex: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  width: 143px;
  height: 92px;
  padding: 19.5px 0px;
}
@media (min-width: 1024px) {
  .aside-customize .step {
    position: fixed;
    padding: 0;
  }
  .aside-customize .step:nth-child(1) {
    top: 80px;
  }
  .aside-customize .step:nth-child(1).customer-support {
    top: 120px;
  }
  .aside-customize .step:nth-child(2) {
    top: 170px;
  }
  .aside-customize .step:nth-child(2).customer-support {
    top: 210px;
  }
  .aside-customize .step:nth-child(3) {
    top: 260px;
  }
  .aside-customize .step:nth-child(3).customer-support {
    top: 290px;
  }
}
.aside-customize .step:hover {
  color: #18181B;
  background: #fff;
}
.aside-customize .step:hover .step-title {
  color: #18181B;
  font-size: 14px;
  font-weight: 600;
}
.aside-customize .step:hover svg * {
  stroke-width: 2px;
  stroke: #18181B;
}
.aside-customize .step.active .step-title, .aside-customize .stepactive.completed .step-title {
  color: #18181B;
  /* small paragraph */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.aside-customize .step.active svg:not(:root), .aside-customize .stepactive.completed svg:not(:root) {
  overflow: visible;
}
.aside-customize .step.active svg *, .aside-customize .stepactive.completed svg * {
  stroke-width: 2px !important;
}
.aside-customize .step.completed {
  background: #fff;
}
.aside-customize .step.completed .step-title {
  color: #18181B;
}
.aside-customize .step.completed svg:not(:root) {
  overflow: visible;
}
.aside-customize .step.completed svg * {
  stroke: #52525B;
  stroke-width: 1px;
}
.aside-customize .step.completed:hover svg * {
  stroke-width: 2px;
}
.aside-customize .step.step-disabled, .aside-customize .step.step-disabled:hover {
  background: var(--Neutrals-white, #FFF);
}
.aside-customize .step.step-disabled .step-title, .aside-customize .step.step-disabled:hover .step-title {
  color: #A1A1AA;
  font-weight: 400;
}
.aside-customize .step.step-disabled svg:not(:root), .aside-customize .step.step-disabled:hover svg:not(:root) {
  overflow: visible;
}
.aside-customize .step.step-disabled svg *, .aside-customize .step.step-disabled:hover svg * {
  stroke-width: 1px;
  stroke: #A1A1AA;
}
.aside-customize .step.has-error .error-icon {
  display: block;
}
.aside-customize .step:disabled {
  display: none;
  opacity: 0;
  pointer-events: none;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.aside-customize .step[data-type=phone] .icon {
  padding-left: 7px;
}
.aside-customize .step .step-title {
  font-size: 0.875rem;
}
.aside-customize .step .error-icon {
  display: none;
  position: absolute;
  top: 0;
  right: 20px;
}
.aside-customize .step .error-icon svg {
  width: 12px;
  height: 12px;
}
@media (max-width: 1023.98px) {
  .aside-customize {
    position: fixed;
    bottom: 96px;
    top: auto;
    width: 100%;
    height: 64px;
    padding-top: 0;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    border-right: none;
    border-top: 1px solid;
  }
  .aside-customize .step {
    margin-bottom: 0;
    padding: 0;
    height: 100%;
  }
  .aside-customize .step .icon {
    width: 64px;
    min-height: 34px;
  }
  .aside-customize .step .icon svg {
    max-height: 25px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .aside-customize .step span {
    justify-self: flex-end;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  .aside-customize .step.step-disabled {
    background: #FAFAFA;
  }
  .aside-customize .step.active {
    background: #FAFAFA;
    color: #18181B;
    position: relative;
  }
  .aside-customize .step.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 30%;
    width: 40%;
    border-bottom: 2px solid #18181B;
  }
  .aside-customize .step.active svg path {
    stroke: #18181B;
  }
  .aside-customize .step.active svg circle {
    stroke: #18181B;
  }
  .aside-customize .step.active svg line {
    stroke: #18181B;
  }
  .aside-customize .step.completed {
    background: #FAFAFA;
  }
  .aside-customize .step.completed svg path {
    stroke: #18181B;
  }
  .aside-customize .step.completed svg circle {
    stroke: #18181B;
  }
  .aside-customize .step.completed svg line {
    stroke: #18181B;
  }
  .aside-customize .step:not(.step-disabled).has-error path {
    stroke: #18181B;
  }
  .aside-customize .step:not(.step-disabled).has-error circle {
    stroke: #18181B;
  }
  .aside-customize .step:not(.step-disabled).has-error line {
    stroke: #18181B;
  }
}
.header-customize {
  height: 80px;
  padding: 0 !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.header-customize.no-transition {
  transition: none;
}
.header-customize .navigation {
  display: flex;
  align-items: center;
}
.header-customize .navigation .close-button-wrapper {
  width: 115px;
  display: flex;
  justify-content: center;
}
.header-customize .navigation .close-button-wrapper .close-button {
  padding: 20px;
  transform: rotate(45deg);
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  outline: none;
  background: none;
}
.header-customize .navigation h1 {
  margin: 0;
  color: var(--pressed-color, #098964);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.header-customize .navigation ul {
  display: flex;
  align-items: center;
  margin: 0 0 0 2.5rem;
}
.header-customize .navigation ul li {
  position: relative;
  margin-right: 30px;
  font-size: 0.875rem;
}
.header-customize .navigation ul li a, .header-customize .navigation ul li p {
  margin: 0;
  text-decoration: none;
  color: #A1A1AA;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.header-customize .navigation ul li.active p {
  color: var(--pressed-color, #098964);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.header-customize .navigation ul li.completed i.completed-icon {
  display: block;
}
.header-customize .navigation ul li:before {
  display: none;
}
.header-customize .navigation ul li:last-child {
  margin-right: 0;
}
.header-customize .navigation ul li:last-child i.caret {
  display: none;
}
.header-customize .navigation ul li i.caret {
  margin-left: 30px;
  transform: rotate(-90deg);
}
.header-customize .navigation ul li i.completed-icon {
  display: none;
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-left: 10.5px;
}
.header-customize .navigation ul li i.completed-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header-customize .prices {
  margin-right: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.header-customize .prices .total {
  margin: 0;
}
.header-customize .prices .donation {
  margin: 0;
  font-size: 0.75rem;
}
.header-customize .prices .premium-background {
  margin: 0;
  font-size: 0.75rem;
  color: #52525B;
}
@media (max-width: 1023.98px) {
  .header-customize {
    height: 56px;
    padding: 0 0 0 16px !important;
  }
  .header-customize .navigation {
    width: 100%;
    height: 100%;
    gap: 32px;
  }
  .header-customize .navigation .package-total {
    color: var(--text-dark, #18181B);
    /* normal paragraph */
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
  }
  .header-customize .navigation .package-total .donation {
    font-size: 0.75rem;
  }
  .header-customize .navigation .package-total .premium-background {
    font-size: 0.75rem;
  }
  .header-customize .navigation a {
    margin-left: auto;
  }
  .header-customize .navigation a .customize-close-button {
    display: flex;
    width: 48px;
    height: 48px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .header-customize .navigation .close-button-wrapper {
    width: auto;
    padding: 0 20px;
  }
  .header-customize .navigation .close-button-wrapper .close-button {
    padding: 0;
    width: 40px;
    position: relative;
    right: -10px;
  }
  .header-customize .navigation .close-button-wrapper .close-button svg {
    width: 100%;
    height: 100%;
  }
  .header-customize .navigation ul {
    position: fixed;
    top: 56px;
    left: 0;
    right: 0;
    height: 40px;
    padding: 0 16px;
    margin-left: 0;
    border-bottom: 1px solid;
    overflow-x: scroll;
  }
  .header-customize .prices {
    display: none;
  }
}

.mobile-nav {
  display: none;
}
@media (max-width: 1023.98px) {
  .mobile-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    bottom: 0;
    z-index: 3;
    height: 96px;
    width: 100%;
    padding: 0.625rem 20px;
    border-top: 1px solid;
  }
  .mobile-nav .prices {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .mobile-nav .prices .total {
    margin: 0;
  }
  .mobile-nav .prices .donation {
    margin: 0;
    font-size: 0.75rem;
  }
}

.preview-customize {
  position: absolute;
  top: 80px;
  right: 0;
  width: 50%;
  height: 100%;
  padding-bottom: 0;
  display: flex;
  justify-content: center;
  z-index: 2;
  transition: top 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.preview-customize .floating-button {
  position: fixed;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
}
.preview-customize.no-transition {
  transition: none;
}
.preview-customize.fixed {
  position: fixed;
}
.preview-customize.has-gallery {
  padding-bottom: 0;
}
.preview-customize.has-gallery .preview-montage {
  margin-top: 0;
  max-height: calc(100vh - 84px);
  overflow: auto;
}
.preview-customize.has-gallery .preview-montage .image-wrapper .image-container {
  max-height: none;
  overflow: visible;
}
.preview-customize.has-gallery .preview-montage .image-wrapper .image-container .sub-img-wrapper:first-child {
  margin-top: 40px;
}
.preview-customize.has-gallery .preview-montage .donation {
  margin: 3.3125rem 0;
}
.preview-customize .preview-montage {
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  width: 100%;
  text-align: center;
  padding: 16px;
  padding-top: 0;
  background: var(--verte-clair, #ECF5F2);
}
.preview-customize .preview-montage.customer-support {
  padding-top: 50px;
}
.preview-customize .preview-montage .image-wrapper {
  position: relative;
}
@media (min-width: 1024px) and (min-width: 768px) {
  .preview-customize .preview-montage .image-wrapper:first-of-type {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media (max-width: 1023.98px) {
  .preview-customize .preview-montage .image-wrapper img {
    margin-bottom: 8px;
  }
}
.preview-customize .preview-montage .image-wrapper .silhouette img {
  border: 1px solid var(--gri-lightt, #E5E4E4);
  background-color: #fff;
}
.preview-customize .preview-montage .image-wrapper .image-container {
  max-height: 65vh;
  max-width: 100%;
  overflow: auto;
}
@media (max-width: 1023.98px) {
  .preview-customize .preview-montage .image-wrapper .image-container {
    overflow: hidden;
  }
}
.preview-customize .preview-montage .image-wrapper .image-container {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
}
.preview-customize .preview-montage .image-wrapper .image-container.is_DI_package {
  display: flex;
  flex-wrap: wrap; /* Allows items to wrap onto the next line */
  justify-content: space-around; /* Distributes space around items */
  align-items: center; /* Aligns items vertically */
}
.preview-customize .preview-montage .image-wrapper .image-container.is_DI_package .sub-img-wrapper {
  flex: 1 1 30%; /* Grow to fit, basis at 30% width */
  margin: 10px; /* Optional: adds space between the images */
}
.preview-customize .preview-montage .image-wrapper .image-container.is_DI_package .sub-img-wrapper:first-child {
  margin-top: 10px;
}
.preview-customize .preview-montage .image-wrapper .image-container.is_DI_package .sub-img-wrapper:not(:last-child) {
  margin-bottom: 10px;
}
.preview-customize .preview-montage .image-wrapper .image-container.is_DI_package .sub-img-wrapper img {
  height: auto; /* Keeps image aspect ratio intact */
}
.preview-customize .preview-montage .image-wrapper .image-container.has-layout {
  grid-gap: 10px;
}
.preview-customize .preview-montage .image-wrapper .image-container.has-layout img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.preview-customize .preview-montage .image-wrapper .image-container.is-horizontal.has-2-lines.has-1-columns {
  grid-template-columns: repeat(1, fit-content(50%));
}
.preview-customize .preview-montage .image-wrapper .image-container.is-vertical.has-4-lines.has-4-columns {
  grid-template-columns: repeat(4, fit-content(12.5%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-1-lines {
  grid-template-rows: fit-content(100%);
}
.preview-customize .preview-montage .image-wrapper .image-container.has-2-lines {
  grid-template-rows: repeat(2, fit-content(50%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-4-lines {
  grid-template-rows: repeat(4, fit-content(25%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-8-lines {
  grid-template-rows: repeat(8, fit-content(12.5%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-16-lines {
  grid-template-rows: repeat(16, fit-content(6.25%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-1-columns {
  grid-template-columns: fit-content(100%);
}
.preview-customize .preview-montage .image-wrapper .image-container.has-2-columns {
  grid-template-columns: repeat(2, fit-content(50%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-4-columns {
  grid-template-columns: repeat(4, fit-content(25%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-8-columns {
  grid-template-columns: repeat(8, fit-content(12.5%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-16-columns {
  grid-template-columns: repeat(16, fit-content(6.25%));
}
.preview-customize .preview-montage .image-wrapper img {
  position: relative;
  z-index: 2;
  max-height: 65vh;
  max-width: 100%;
  transition: background-color 0.3s ease;
  background-size: cover;
  background-position: center;
}
.preview-customize .preview-montage .action button {
  display: flex;
  width: 274px;
  height: 56px;
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.preview-customize .preview-montage .action button.button-disabled {
  background: #A1A1AA;
  color: #EFEFEF;
  box-shadow: none;
}
.preview-customize .preview-montage .action button.button-disabled:hover {
  box-shadow: none;
}
.preview-customize .preview-montage .action button.button-disabled:active {
  box-shadow: none;
}
.preview-customize .preview-montage .random-background {
  position: fixed;
  top: 35%;
  left: 49%;
  z-index: 3;
  background: none;
  border: none;
  outline: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
  max-width: 96px;
  align-items: center;
}
.preview-customize .preview-montage .random-background:hover i:before {
  width: 102%;
  height: 102%;
}
.preview-customize .preview-montage .random-background:hover i svg {
  transform: rotate(10deg);
}
.preview-customize .preview-montage .random-background i {
  position: relative;
  border: 1px solid;
  border-radius: 50%;
}
.preview-customize .preview-montage .random-background i:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.preview-customize .preview-montage .random-background i svg {
  transition: all 0.3s ease;
}
.preview-customize .preview-montage .random-background span {
  font-size: 0.75rem;
}
.preview-customize .preview-montage .included-formats {
  padding: 0;
}
.preview-customize .preview-montage .included-formats .is-mobile {
  display: none;
}
.preview-customize .preview-montage .included-formats .content {
  display: flex;
  justify-content: center;
  align-items: center;
}
.preview-customize .preview-montage .included-formats ul {
  list-style-image: none;
  margin: 0;
}
.preview-customize .preview-montage .included-formats ul li {
  margin: 0;
  padding: 0;
}
.preview-customize .preview-montage .included-formats ul li:before {
  content: "";
}
.preview-customize .preview-montage .included-formats ul li img {
  max-width: 100px;
  border: 1px solid;
}
.preview-customize .preview-montage .donation {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.preview-customize .preview-montage .donation .logo {
  max-width: 90px;
  max-height: 100px;
  width: auto;
  height: auto;
}
.preview-customize .preview-montage .donation .description {
  margin-left: 32px;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 50%;
  font-size: 16px;
  color: #464646;
  text-align: left;
}
@media (max-width: 1023.98px) {
  .preview-customize {
    position: relative;
    padding-bottom: 170px;
    width: 100%;
    top: 96px;
  }
  .preview-customize.has-gallery .preview-montage {
    max-height: calc(100vh - 280px);
  }
  .preview-customize.has-gallery .preview-montage .donation {
    margin: 1.25rem 0;
  }
  .preview-customize .preview-montage .image-wrapper .image-container img:not(:last-child) {
    margin: 0 0 20px;
  }
  .preview-customize .preview-montage .random-background {
    display: none;
  }
  .preview-customize .preview-montage .action {
    display: none;
  }
  .preview-customize .preview-montage .donation {
    margin-top: 1.25rem;
  }
  .preview-customize .preview-montage .donation .description {
    margin-left: 10px;
  }
  .preview-customize .preview-montage .included-formats {
    margin: 0 -41px 0;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .preview-customize .preview-montage .included-formats .is-desktop {
    display: none;
  }
  .preview-customize .preview-montage .included-formats .is-mobile {
    display: block;
    width: 100%;
  }
  .preview-customize .preview-montage .included-formats .is-mobile .steps-description {
    background: var(--accent-hover, #FFE07E);
    display: flex;
    padding: 12px 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--very-dark-grey, #464646);
    text-align: center;
    /* normal paragraph */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    padding: 12px 32px;
  }
  .preview-customize .preview-montage .included-formats .is-mobile .included-items-description {
    padding-top: 8px;
  }
  .preview-customize .preview-montage .included-formats .is-mobile .included-items-description .included-items-title {
    color: var(--gri-fonce, #666);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
  }
  .preview-customize .preview-montage .included-formats .is-mobile .included-items-description .included-items-toggle-wrapper {
    display: inline-block;
  }
  .preview-customize .preview-montage .included-formats .is-mobile .included-items-description .included-items-toggle-wrapper .included-items-toggle {
    background: white;
  }
  .preview-customize .preview-montage .included-formats .is-mobile .included-items-description .included-items-toggle-wrapper .included-items-toggle:focus {
    background: white;
  }
  .preview-customize .preview-montage .included-formats .top {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
    width: 100%;
  }
  .preview-customize .preview-montage .included-formats .top h5 {
    margin: 0;
  }
  .preview-customize .preview-montage .included-formats .top .tertiary-btn {
    margin: 0 0.625rem;
  }
  .preview-customize .preview-montage .included-formats .content {
    display: flex;
    align-items: center;
    flex-direction: column;
    overflow: hidden;
  }
  .preview-customize .preview-montage .included-formats .content.hidden {
    opacity: 0;
    max-height: 0;
    transition: all 300ms linear;
  }
  .preview-customize .preview-montage .included-formats .content.shown {
    opacity: 1;
    max-height: 100vh;
    transition: all 300ms linear;
  }
  .preview-customize .preview-montage .included-formats ul {
    color: #A1A1AA;
    text-align: center;
    /* normal paragraph */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
  }
  .preview-customize .preview-montage .included-formats ul li img {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .preview-customize {
    top: 96px;
  }
  .preview-customize.fixed {
    top: 96px;
  }
  .preview-customize.fixed.bottom {
    top: 96px;
  }
  .preview-customize.no-fixed {
    position: relative !important;
  }
}

.tools-customize {
  margin-top: 84px;
  width: 50%;
  position: relative;
  z-index: 1;
  transition: margin 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.tools-customize:after {
  content: " ";
  position: fixed;
  z-index: -1;
  top: 0%;
  height: 2000px;
  width: 50%;
  left: 0;
}
.tools-customize .charity-text, .tools-customize .premium-background-text {
  color: var(--very-dark-grey, #464646);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding-bottom: 16px;
}
.tools-customize .tools-content {
  overflow: auto;
  position: absolute;
  top: 0;
  height: 0;
  min-height: calc(100vh - 85px);
  width: calc(100% - 120px);
  transform: translateX(-100%);
  margin-left: 120px;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 55px;
  padding-right: 20px;
  opacity: 0;
  transition: all 0.4s 0s cubic-bezier(0.67, -0.1, 0.88, 0.32), height 0.01s 0.75s;
  pointer-events: none;
}
.tools-customize .tools-content.customer-support {
  top: 50px;
}
.tools-customize .tools-content.active {
  overflow: auto;
  position: relative;
  height: 100%;
  transform: translateX(0%);
  opacity: 1;
  pointer-events: auto;
  transition: all 0.4s 0.35s cubic-bezier(0.19, 0.95, 0.3, 1.01), top 0s 0s ease;
}
.tools-customize .tools-content.has-error .error {
  display: block;
}
.tools-customize .tools-content .thumb {
  display: block;
  opacity: 0;
  height: 0;
  width: 0;
}
.tools-customize .tools-content .type-header {
  margin-bottom: 1.875rem;
}
.tools-customize .tools-content .error {
  display: none;
  font-size: 0.75rem;
}
.tools-customize .tools-content button.primary-btn {
  display: none;
}
@media (max-width: 1023.98px) {
  .tools-customize {
    z-index: 100;
    margin-top: 0;
    width: 100%;
    top: 0;
  }
  .tools-customize:after {
    content: "";
    display: none;
  }
  .tools-customize.tool-selected:before {
    opacity: 0.75;
    pointer-events: auto;
  }
  .tools-customize.tool-selected ~ .preview-customize {
    display: none;
  }
  .tools-customize:before {
    content: " ";
    background: #2e2e2e;
    opacity: 0;
    position: fixed;
    z-index: 4;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    transition: all 0.3s ease;
  }
  .tools-customize .tools-content {
    transform: translateY(100vh);
    margin-left: 0;
    position: fixed;
    width: 100%;
    min-height: calc(100vh - 40px);
    z-index: 5;
    border-radius: 20px 20px 0 0;
    opacity: 1;
    background: white;
  }
  .tools-customize .tools-content.active {
    transform: translateY(0vh);
    top: 40px;
    position: relative;
    padding: 80px 20px 40px;
  }
  .tools-customize .tools-content .thumb {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    display: block;
    height: 80px;
    width: 100%;
  }
  .tools-customize .tools-content .thumb:before {
    content: " ";
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 48px;
    height: 4px;
    background: green;
    border-radius: 4px;
  }
  .tools-customize .tools-content button.primary-btn {
    display: block;
    margin: 1.875rem 0 0;
    max-width: 280px;
  }
}
.faqs {
  margin-top: 64px;
}

.faqs-title {
  text-align: center;
  /* Headings/Heading large */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
  padding-bottom: 47px;
}

.faqs-section {
  width: 800px;
}
@media (max-width: 1023.98px) {
  .faqs-section {
    width: 100%;
    margin: 0 auto;
  }
}

.footer {
  padding-top: 120px !important;
}
.footer .footer__wrapper.is-advantages {
  z-index: 2;
}
.footer .footer__wrapper.is-advantages + .is-main-content {
  z-index: 1;
  margin-top: -3.4375rem;
  padding-top: 9.5rem;
}
.footer .footer__wrapper.is-main-content {
  padding: 5.625rem 0 5.75rem;
}
.footer .footer__wrapper.is-main-content > .container > .row:nth-child(3) {
  margin-top: 3.5625rem;
}
.footer .footer__wrapper.is-main-content a {
  text-decoration: none;
}
.footer .footer-advantage {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 2.8125rem 20px;
  border-radius: 18px;
}
.footer .footer-advantage.is-flexible-delivery .footer-advantage__svg-wrapper {
  width: 3.1875rem;
}
.footer .footer-advantage.is-easy-payment .footer-advantage__svg-wrapper {
  width: 2.25rem;
}
.footer .footer-advantage.is-local-company .footer-advantage__svg-wrapper {
  width: 1.75rem;
}
.footer .footer-advantage.is-satisfaction-guaranteed .footer-advantage__svg-wrapper {
  width: 1.9375rem;
}
.footer .footer-advantage .footer-advantage__icon-wrapper {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  margin-right: 25px;
}
.footer .footer-advantage .footer-advantage__text {
  flex: 0 1 auto;
  margin: 0;
  line-height: 1.1875;
}
.footer .footer__headline {
  margin: 0;
  font-size: 2rem;
  line-height: 1.1875;
}
.footer .footer__address {
  margin: 0;
  line-height: 1.375;
}
.footer .footer-socials {
  display: flex;
  margin: 1.5625rem 0 0;
}
.footer .footer-socials .footer-socials__item-wrapper:not(:last-child) {
  margin-right: 15px;
}
.footer .footer-socials .footer-socials__link {
  display: block;
  width: 2.5rem;
}
.footer .footer-socials .footer-socials__link svg > g,
.footer .footer-socials .footer-socials__link svg > path {
  transition: fill 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.footer .footer-contacts {
  margin: 0;
}
.footer .footer-contacts .footer-contacts__item-wrapper {
  line-height: 1.375;
  word-break: break-all;
}
.footer .footer__website {
  margin-top: 1.375em;
  line-height: 1.375;
  word-break: break-all;
}
.footer .footer-nav {
  display: flex;
}
.footer .footer-nav .footer-nav__link {
  font-size: 0.75rem;
  line-height: 1.16667;
}
.footer .footer-nav .footer-nav__link:not(:last-child) {
  margin-right: 36px;
}
.footer .footer__copyright {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.16667;
}
@media (max-width: 1023.98px) {
  .footer .footer__wrapper.is-advantages + .is-main-content {
    margin-top: -3.125rem;
    padding-top: 6.9375rem;
  }
  .footer .footer__wrapper.is-advantages > .container > .row > *:not(:last-child) {
    margin-bottom: 0.625rem;
  }
  .footer .footer__wrapper.is-main-content {
    padding: 3.75rem 0 3.875rem;
  }
  .footer .footer__wrapper.is-main-content > .container > .row:nth-child(1) > *:nth-child(2) {
    margin-top: 2.5625rem;
  }
  .footer .footer__wrapper.is-main-content > .container > .row:nth-child(1) > *:nth-child(3) {
    margin-top: 1.375rem;
  }
  .footer .footer__wrapper.is-main-content > .container > .row:nth-child(2) {
    margin-top: 1.75rem;
    margin-bottom: 1.875rem;
  }
  .footer .footer__wrapper.is-main-content > .container > .row:nth-child(3) {
    margin-top: 0;
  }
  .footer .footer__wrapper.is-main-content > .container > .row:nth-child(3) > *:nth-child(2) {
    margin-top: 1.3125rem;
  }
  .footer .footer-advantage {
    padding: 2.0625rem 47px;
    justify-content: flex-start;
  }
  .footer .footer-advantage.is-flexible-delivery .footer-advantage__svg-wrapper {
    width: 3.6875rem;
  }
  .footer .footer-advantage.is-easy-payment .footer-advantage__svg-wrapper {
    width: 2.5625rem;
  }
  .footer .footer-advantage.is-local-company .footer-advantage__svg-wrapper {
    width: 1.8125rem;
  }
  .footer .footer-advantage.is-satisfaction-guaranteed .footer-advantage__svg-wrapper {
    width: 2.1875rem;
  }
  .footer .footer-advantage .footer-advantage__icon-wrapper {
    width: 3.6875rem;
  }
  .footer .footer-advantage .footer-advantage__text {
    font-size: 1rem;
    line-height: 1.25;
  }
  .footer .footer__headline {
    font-size: 1.75rem;
    line-height: 1.14286;
  }
  .footer .footer__address {
    font-size: 1rem;
  }
  .footer .footer-socials {
    margin: 0 0 0 auto;
    padding-left: 10px;
  }
  .footer .footer-socials .footer-socials__item-wrapper:not(:last-child) {
    margin-right: 10px;
  }
  .footer .footer-socials .footer-socials__link {
    width: 2.375rem;
  }
  .footer .footer-contacts .footer-contacts__item-wrapper {
    font-size: 1rem;
  }
  .footer .footer-contacts .footer-contacts__item-wrapper:not(:last-child) {
    margin-bottom: 0.4375rem;
  }
  .footer .footer__website {
    margin-top: 0.4375rem;
    font-size: 1rem;
  }
  .footer .footer-nav {
    flex-direction: column;
  }
  .footer .footer-nav .footer-nav__link:not(:last-child) {
    margin-right: 0;
    margin-bottom: 1.3125rem;
  }
}

.header-category {
  margin-top: 92px;
  height: 84px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  padding: 0 0 0 20px;
  transition: margin-top 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.header-category.open .selected-session-selector .texts, .header-category.open .selected-session-selector svg {
  position: relative;
  z-index: 15;
}
.header-category.open .selected-session-selector .texts {
  transform: translateY(22px);
}
.header-category.open .selected-session-selector .caret {
  transform: translateY(22px);
}
.header-category.open .selected-session-selector .caret svg {
  transform: rotate(180deg);
}
.header-category.open .scrolling-wrapper {
  opacity: 1;
  max-height: 100vh;
  z-index: 1;
}
.header-category.open .scrolling-wrapper .nano {
  pointer-events: auto;
}
.header-category.open .scrolling-wrapper .nano .nano-content a {
  pointer-events: auto;
  cursor: pointer;
}
.header-category.open .scrolling-wrapper .scroll:before, .header-category.open .scrolling-wrapper .scroll:after {
  opacity: 1;
}
.header-category .header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-category .categories {
  display: flex;
  margin: 0;
}
.header-category .categories .category-item {
  margin: 0;
}
.header-category .categories .category-item:hover .category-link, .header-category .categories .category-item:focus .category-link {
  color: #18181B;
}
.header-category .categories .category-item:not(:last-child) {
  margin-right: 30px;
}
.header-category .categories .category-item.is-active {
  position: relative;
  font-weight: 800;
}
.header-category .categories .category-item.is-active .category-link {
  color: #18181B;
  font-weight: 800;
}
.header-category .categories .category-item.is-active:after {
  content: "";
  position: absolute;
  bottom: -4px;
  width: 100%;
  height: 1px;
  background-color: #18181B;
}
.header-category .categories .category-item .category-link {
  text-decoration: none;
  color: #52525B;
}
.header-category .sessions {
  width: 415px;
  position: relative;
}
.header-category .session-selector .img-wrapper img, .header-category .selected-session-selector .img-wrapper img {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: auto;
}
.header-category .selected-session-selector {
  padding: 0 40px 0 33px;
}
.header-category .selected-session-selector .session-data {
  display: flex;
  align-items: center;
}
.header-category .selected-session-selector .img-wrapper {
  position: relative;
  top: 22px;
  z-index: 15;
}
.header-category .selected-session-selector .texts {
  transition: all 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.header-category .selected-session-selector .caret {
  align-self: center;
  position: absolute;
  right: 35px;
  transition: all 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.header-category .scrolling-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: -100;
  padding: 0 35px 0 27px;
  border-radius: 0 0 30px 30px;
}
.header-category .scrolling-wrapper .nano {
  pointer-events: none;
}
.header-category .scrolling-wrapper .nano .nano-content a {
  pointer-events: none;
  cursor: unset;
}
.header-category .scrolling-wrapper {
  opacity: 0;
  max-height: 0;
  height: auto;
  transition: all 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.header-category .scrolling-wrapper:before, .header-category .scrolling-wrapper:after {
  content: "";
  display: block;
}
.header-category .scrolling-wrapper:before {
  padding-top: 34px;
}
.header-category .scrolling-wrapper:after {
  padding-bottom: 31px;
}
.header-category .scrolling-wrapper .scroll {
  padding: 4px 0 4px;
  max-height: 315px;
  position: static;
  overflow-x: hidden;
}
.header-category .scrolling-wrapper .scroll:before, .header-category .scrolling-wrapper .scroll:after {
  content: "";
  width: 100%;
  height: 30px;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 15;
  pointer-events: none;
  opacity: 0;
  transition: all 750ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.header-category .scrolling-wrapper .scroll:before {
  top: 0;
}
.header-category .scrolling-wrapper .scroll:after {
  bottom: 0;
}
.header-category .scrolling-wrapper .nano-content {
  padding: 15px 0;
}
.header-category .scrolling-wrapper .nano-pane {
  width: 4px;
  z-index: 20;
}
.header-category .scrolling-wrapper .nano-pane .nano-slider {
  margin: 0;
}
.header-category .scrolling-wrapper .secondary-btn {
  margin-top: 10px;
}
.header-category .session-selector {
  display: flex;
  align-items: center;
  padding-left: 6px;
  text-decoration: none;
}
.header-category .session-selector:nth-child(n+3) {
  margin-top: 16px;
}
.header-category .selected-session-selector {
  position: relative;
  z-index: 2;
}
.header-category .session-selector, .header-category .selected-session-selector {
  display: flex;
  cursor: pointer;
}
.header-category .session-selector.hidden, .header-category .selected-session-selector.hidden {
  display: none;
}
.header-category .session-selector:hover .img-wrapper, .header-category .selected-session-selector:hover .img-wrapper {
  transform: rotate(-10deg);
}
.header-category .session-selector .img-wrapper, .header-category .selected-session-selector .img-wrapper {
  width: 60px;
  height: 84px;
  margin-right: 24px;
  border-radius: 10px;
  transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  overflow: hidden;
}
.header-category .session-selector .name, .header-category .selected-session-selector .name {
  margin: 0 0 0.3125rem;
}
.header-category .session-selector .session-name, .header-category .selected-session-selector .session-name {
  font-size: 0.6875rem;
  margin: 0;
}
.header-category .session-selector .name, .header-category .session-selector .session-name, .header-category .session-selector .caret svg path, .header-category .selected-session-selector .name, .header-category .selected-session-selector .session-name, .header-category .selected-session-selector .caret svg path {
  transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 1439.98px) {
  .header-category .categories .category-item:not(:last-child) {
    margin-right: 20px;
  }
}
@media (max-width: 1023.98px) {
  .header-category {
    margin-top: 86px;
    padding: 0;
    height: 60px;
  }
  .header-category.open .selected-session-selector .texts {
    transform: translateY(11px);
  }
  .header-category.open .selected-session-selector .caret {
    transform: translateY(11px);
  }
  .header-category .categories {
    display: none;
  }
  .header-category .sessions {
    width: 100%;
  }
  .header-category .selected-session-selector {
    padding: 0 22px 0 19px;
  }
  .header-category .selected-session-selector .img-wrapper {
    top: 11px;
  }
  .header-category .selected-session-selector .caret {
    right: 22px;
  }
  .header-category .scrolling-wrapper {
    padding: 0 22px 0 13px;
  }
  .header-category .scrolling-wrapper:before {
    padding-top: 20px;
  }
  .header-category .scrolling-wrapper:after {
    padding-bottom: 23px;
  }
  .header-category .scrolling-wrapper .scroll {
    padding: 4px 0 4px;
    max-height: 194px;
  }
  .header-category .scrolling-wrapper .secondary-btn {
    margin-top: 22px;
    padding: 0.6875rem 14px 0.625rem 15px;
    font-size: 0.625rem;
  }
  .header-category .scrolling-wrapper .secondary-btn svg {
    width: 13px;
    height: auto;
  }
  .header-category .session-selector:nth-child(n+3) {
    margin-top: 13px;
  }
  .header-category .session-selector .img-wrapper, .header-category .selected-session-selector .img-wrapper {
    width: 49px;
    height: 64px;
  }
  .header-category .session-selector .name, .header-category .selected-session-selector .name {
    font-size: 16px;
    margin: 0 0 0.1875rem;
  }
  .header-category .session-selector .session-name, .header-category .selected-session-selector .session-name {
    font-size: 14px;
  }
  .header-category .session-selector .caret svg path, .header-category .selected-session-selector .caret svg path {
    stroke-width: 1.5;
  }
}
.special-message-banner {
  display: flex;
  height: 56px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: var(--color-Status-Info-colorInfoActive, #d30000);
  color: var(--white, #FFF);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
.messages.support-mode + .special-message-banner {
  top: 49px;
}
@media (max-width: 767.98px) {
  .special-message-banner {
    height: 75px;
  }
}

@media (max-width: 767.98px) {
  .special-message-banner + header.support-mode {
    margin-top: 75px !important;
  }
}

@media (max-width: 767.98px) {
  .special-message-banner ~ .checkout-page-content.has-form.support-mode {
    padding-top: 212px !important;
  }
}

section.support-mode {
  padding-top: 50px;
}
@media (max-width: 767.98px) {
  section.support-mode {
    padding-top: 135px !important;
  }
}

.seasonal-promo-banner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 12px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0.1, 0.1);
}
.seasonal-promo-banner .promo-column1 {
  display: flex;
  padding: 16px 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  flex-shrink: 0;
}
@media (max-width: 1023.98px) {
  .seasonal-promo-banner .promo-column1 {
    justify-content: center;
  }
}
.seasonal-promo-banner .promo-column2 {
  display: flex;
  padding: 0px 32px 16px 32px;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}
.seasonal-promo-banner .promo-title {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
}

.seasonal-promo-banner-promo-page {
  border: none;
}
.seasonal-promo-banner-promo-page .promo-title {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
}
.seasonal-promo-banner-promo-page .promo-description {
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
}

@keyframes fadeInUpLoop {
  0% {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
  20% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  80% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(0) scale(1);
  }
}
.seasonal-promo-banner .fadeInUp-animation, .seasonal-promo-banner-promo-page .fadeInUp-animation {
  animation: fadeInUpLoop 10s ease-out infinite !important;
  will-change: transform, opacity;
}
.seasonal-promo-banner .subtitle, .seasonal-promo-banner-promo-page .subtitle {
  animation-delay: 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .seasonal-promo-banner .fadeInUp-animation, .seasonal-promo-banner-promo-page .fadeInUp-animation {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

header {
  --noticeBarHeight: 0px;
  position: fixed;
  top: 0px;
  left: 0;
  z-index: 30;
  width: 100%;
  padding: 7px 20px;
  padding-bottom: 12px;
}
@media (max-width: 1023.98px) {
  header {
    padding: 16px !important;
  }
}
header {
  transform: translate3d(0, 0, 0);
  transition: all 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
header.no-transition {
  transition: none;
}
header.with-notice {
  --noticeBarHeight: 40px;
  top: var(--noticeBarHeight);
}
header.with-notice.is-hidden {
  transform: translate3d(0, -100%, 0);
}
header.is-hidden {
  transform: translate3d(0, -100%, 0);
}
header .header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .centered-content {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-right: auto;
}
header .centered-content a {
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
header .centered-content a.selected {
  border-bottom: 4px solid var(--Brand-green-Green-400, #00966B);
}
header .centered-content a.disabled {
  color: #A1A1AA;
}
header .main-header-link {
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none; /* Removes the underline */
}
header .main-header-link.active {
  color: var(--pressed-color, #098964);
  font-weight: 700;
}
@media (max-width: 767.98px) {
  header .header-container .main-header-link {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  header .header-container .checkout-nav .main-header-link {
    display: block !important;
  }
}
header .logo img {
  max-width: 100%;
  height: 46px;
}
header .lang-switch {
  display: flex;
  width: 32px;
  height: 32px;
  padding: 7.5px 6px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #EFEFEF;
  background: #1E6F87;
}
header .lang-switch:hover {
  border: 1px solid var(--white, #FFF);
  background: var(--primary-green, #3C8CA5);
}
header .lang-switch:hover a {
  color: var(--white, #FFF);
}
header .lang-switch a {
  display: block;
  text-decoration: none;
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  color: #EFEFEF;
}
header .lang-switch a:hover, header .lang-switch a:focus {
  color: var(--white, #FFF);
}
header .lang-switch.connected {
  border: 1px solid #1E6F87;
  background: var(--white, #FFF);
}
header .lang-switch.connected a {
  color: #1E6F87;
}
header .lang-switch.connected {
  background: #FFF;
}
header .lang-switch.connected:hover, header .lang-switch.connected:focus {
  background: var(--primary-green, #3C8CA5);
}
header .lang-switch.connected:hover a, header .lang-switch.connected:focus a {
  color: var(--white, #FFF);
}
header nav ul {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 10px;
}
header nav ul li.cart-icon {
  text-align: center;
}
header nav ul li.cart-icon a {
  position: relative;
  display: inline;
}
header nav ul li.cart-icon a span.header-icon {
  width: 48px;
  height: 48px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
header nav ul li.cart-icon a span.item-count {
  position: absolute;
  top: 14px;
  left: 31px;
  background-color: #014154;
  color: white;
  border-radius: 50%;
  padding: 2px 6px;
  font-size: 11px;
  font-weight: 700;
  min-width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  display: inline-block;
}
header nav ul li a {
  display: block;
  font-size: 14px;
  line-height: 1rem;
  text-decoration: none;
}
header nav ul li a span.header-icon {
  display: flex;
  width: 48px;
  height: 48px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
header nav ul li a span {
  display: inline-block;
  border-bottom: 1px solid transparent;
}
header nav ul li.active a span {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
header nav ul li:first-child, header nav ul li.cart-link-wrapper {
  margin-left: 0;
}
header nav ul li.cart-link-wrapper {
  position: relative;
}
header nav ul li.cart-link-wrapper .item-count {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -3px;
  right: -5px;
  aspect-ratio: 1;
  width: 20px;
  border-radius: 50px;
}
header nav ul li.cart-link-wrapper .item-count span {
  text-align: center;
  font-size: 12px;
}
header nav ul li:last-child {
  margin-right: 0;
}
header nav .primary-round-btn {
  width: 46px;
  height: 46px;
}
header nav .burger-menu {
  background: none;
  border: none;
  padding: 0;
}
header nav .burger-menu.disconnected path, header nav .burger-menu.disconnected line {
  stroke: #fff;
}
@media (min-width: 1024px) {
  header {
    padding: 23px 20px;
  }
  header .logo {
    padding-right: 40px;
  }
  header nav ul li a span.header-icon {
    display: flex;
    width: 48px;
    height: 48px;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  header nav .burger-menu {
    background: none;
    border: none;
    padding: 0;
  }
}
@media (min-width: 768px) {
  header .logo {
    padding-right: 40px;
  }
}

/* Mobile Menu*/
.header-panel {
  transform: translateX(100%);
  position: absolute;
  z-index: 200;
  top: 0;
  right: 0;
  overflow: auto;
  width: 100%;
  max-height: 100vh;
  background-color: #FFF;
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  display: flex;
  padding: 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 64px;
  transition: transform 0.38s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.header-panel.active {
  transform: translateX(0);
}
.header-panel .mobile-menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.header-panel .close-panel-button {
  display: flex;
  width: 40px;
  height: 40px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  background-color: #fff;
}
.header-panel .mobile-menu-product-links {
  display: flex;
  padding: 32px 0px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  border-bottom: 1px solid #A1A1AA;
}
.header-panel .mobile-menu-product-links a {
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
}
.header-panel .mobile-menu-product-links a.mobile-menu-category-link {
  height: 18px;
  align-self: stretch;
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
  text-transform: none;
}
.header-panel .mobile-menu-navigation-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.header-panel .mobile-menu-navigation-links a {
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
}
.header-panel .mobile-menu-navigation-link-item {
  display: flex;
  align-items: center;
  gap: 11px;
}
.header-panel .mobile-menu-navigation-icons {
  display: flex;
  width: 48px;
  height: 48px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.header-panel .mobile-menu-footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.header-panel .mobile-menu-footer-links a {
  display: flex;
  height: 40px;
  padding: 4px 0px;
  align-items: center;
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  /* Text link/text link */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: none;
}

#confirmSendResetModal .modal-body .modal-title, #confirmLoginAsUserModal .modal-body .modal-title {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}

#table_base_userTable tbody {
  background-color: rgb(255, 255, 255);
}
#table_base_userTable tbody:nth-of-type(odd) tr,
#table_base_userTable tbody:nth-of-type(odd) td,
#table_base_userTable tbody:nth-of-type(odd) th {
  background-color: #f3f7ff;
}
#table_base_userTable tbody:nth-of-type(even) tr,
#table_base_userTable tbody:nth-of-type(even) td,
#table_base_userTable tbody:nth-of-type(even) th {
  background-color: #ffffff;
}
#table_base_userTable tbody:hover tr,
#table_base_userTable tbody:hover td,
#table_base_userTable tbody:hover th {
  background-color: #e6efff;
}
#table_base_userTable tbody tr > td[colspan] {
  background-color: transparent !important;
}

.hero-default {
  padding: calc(60px + 4.625rem) 0 2.3125rem;
}
.hero-default .hero-default__title {
  margin: 0;
}
@media (min-width: 1024px) {
  .hero-default {
    padding: calc(92px + 4.8125rem) 0 2.75rem;
  }
}

.hero-home .col-login {
  margin-top: 3.5625rem;
}
.hero-home .hero-home__title {
  flex: 0 0 auto;
  width: 83.33333333%;
  margin: 0;
}
.hero-home .hero-home__description {
  margin: 1.25rem 0 0;
  font-size: 1.125rem;
  line-height: 1.44444;
  letter-spacing: -0.022rem;
}
.hero-home .col-texts {
  padding-left: 10.8125rem;
}
@media (max-width: 1023.98px) {
  .hero-home .hero-home__title {
    /* H1 Small */
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px; /* 105.556% */
    width: 100%;
  }
  .hero-home .hero-home__description {
    flex: 0 0 auto;
    width: 85.71428571%;
    align-self: stretch;
    /* large paragraph */
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 100%;
    padding-bottom: 32px;
  }
  .hero-home .col-login {
    margin-bottom: 32px;
  }
}
@media (min-width: 1024px) {
  .hero-home {
    padding-top: 120px;
  }
  .hero-home .col-texts {
    padding-top: 1.8125rem;
  }
  .hero-home .col-login {
    margin-top: 0;
  }
  .hero-home .hero-home__title {
    width: 100%;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 54px; /* 112.5% */
  }
  .hero-home .hero-home__description {
    flex: 0 0 auto;
    width: 85.71428571%;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 16px;
    margin-bottom: 32px;
  }
}
@media (max-width: 767.98px) {
  .hero-home .slider-login {
    padding: 0 !important;
    margin-top: 50px;
  }
}
.hero-home .slider-login {
  display: inline-flex;
  padding: 32px;
  margin: 32px;
  align-items: center;
  gap: 32px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.7);
}
.hero-home .slider-login #featureCarousel .carousel-inner {
  max-width: 756.037px;
}
.hero-home .slider-login #featureCarousel .carousel.slide {
  max-width: 756.037px;
}
.hero-home .slider-login #featureCarousel .slider {
  display: flex;
  width: 756.037px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.hero-home .slider-login #featureCarousel .slider .slide-title {
  color: #18181B;
  display: flex;
  height: 94px;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  /* Headings/Heading large */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
}
.hero-home .slider-login #featureCarousel .slider .slide-description {
  color: #18181B;
  display: flex;
  height: 55px;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  /* Paragraph/Paragraph normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}
.hero-home .slider-login #featureCarousel .slider .slide-image {
  height: 470px;
  align-self: stretch;
}
.hero-home .slider-login #featureCarousel .slider .slide-image img {
  border-radius: 16px;
}
.hero-home .slider-login #featureCarousel .carousel-indicators [data-bs-target] {
  background-color: #18181B;
  width: 10px;
  height: 10px;
  border-radius: 100%;
}

ul.pagination li::before {
  content: none !important;
}

@media print {
  .invoice {
    /* Prevent a section from splitting across pages.
       If it won’t fit, move it to the next page. */
  }
  .invoice .invoice-section {
    page-break-inside: avoid;
    border: 1px solid var(--Stroke-stoke-grey, #A1A1AA);
    border-radius: var(--card-corner, 12px);
    background: var(--background-background-white, #FFF);
    /* ensures colors/borders actually print: */
    -webkit-print-color-adjust: exact;
  }
  .invoice {
    /* Hide the print button when printing */
  }
  .invoice button[onclick="window.print()"] {
    display: none;
  }
  .invoice .header-infos {
    padding: 0;
  }
  .invoice .view-invoice .header-section .header-label {
    padding: 0;
  }
  .invoice .view-invoice .invoice-section {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .invoice .view-invoice .invoice-section-line {
    padding: 12px 0 !important;
  }
}
.invoice .print-invoice {
  background-color: #fff;
  border: 0;
}
.invoice {
  max-width: 800px;
  padding: 32px 0;
}
.invoice .view-invoice {
  display: flex;
  padding: 0px 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 56px;
  align-self: stretch;
  align-items: center;
}
.invoice .view-invoice .logo {
  max-width: 100%;
  height: 46px;
}
.invoice .view-invoice .title {
  color: var(--text-text-main-color, #18181B);
  text-align: center;
  /* Headings/Heading medium */
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 125% */
  padding-right: 24px;
}
.invoice .view-invoice .header-infos {
  display: flex;
  padding-left: 24px;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  align-self: stretch;
}
.invoice .view-invoice .header-label {
  color: var(--text-text-main-color, #18181B);
  /* Headings/Heading small */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px; /* 130% */
  flex-shrink: 0;
}
.invoice .view-invoice .invoice-section {
  padding: 32px;
  align-self: stretch;
  border-radius: var(--card-corner, 12px);
  border: 1px solid var(--Stroke-stoke-grey, #A1A1AA);
  background: var(--background-background-white, #FFF);
}
.invoice .view-invoice .invoice-section .invoice-section-line {
  display: flex;
  padding: 24px 0px;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
.invoice .view-invoice .invoice-section .invoice-section-line .with-bottom-border {
  border-bottom: 1px solid var(--Stroke-stroke-light-grey, #F4F4F5);
}
.invoice .view-invoice .invoice-section .invoice-section-bold {
  color: var(--text-text-main-color, #18181B);
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}

.hero-user-dashboard {
  padding-top: 125px;
  padding-bottom: 32px;
  background: var(--background-background-page, #F4F4F5);
}
.hero-user-dashboard [type=radio] {
  position: inherit;
  z-index: 1;
  opacity: 1;
}
.hero-user-dashboard [type=checkbox] {
  position: inherit;
  opacity: 1;
}
.hero-user-dashboard [type=checkbox]:not(:checked) + label, .hero-user-dashboard [type=checkbox]:checked + label {
  position: relative;
  padding-left: 0;
  font-size: 16px;
  line-height: normal;
  cursor: pointer;
}
.hero-user-dashboard .form-switch .form-check-input + .form-check-label::before,
.hero-user-dashboard .form-switch .form-check-input + .form-check-label::after {
  content: none !important;
}
.hero-user-dashboard label {
  display: block;
}

.user-profile, .view-invoice {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.user-profile .title, .view-invoice .title {
  text-align: center;
  /* Headings/Heading large */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
}
.user-profile .profile-section, .view-invoice .profile-section {
  display: flex;
  padding: 32px 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex: 1 0 0;
  border-radius: var(--card-corner, 12px);
  background: var(--background-background-white, #FFF);
}
.user-profile .profile-section .profile-section-title, .view-invoice .profile-section .profile-section-title {
  /* Headings/Heading medium */
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 125% */
}
.user-profile .profile-section .profile-element-label, .view-invoice .profile-section .profile-element-label {
  color: var(--text-text-secondary-color, #52525B);
  /* Paragraph/Paragraph normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}
.user-profile .profile-section .profile-element-value, .view-invoice .profile-section .profile-element-value {
  color: var(--text-text-main-color, #18181B);
  /* Paragraph/Paragraph normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}

.order-summary {
  display: grid;
  padding: 16px 12px;
  row-gap: 8px;
  -moz-column-gap: 8px;
       column-gap: 8px;
  align-self: stretch;
  grid-template-rows: repeat(1, minmax(0, 1fr));
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.order-summary .order-id {
  align-self: stretch;
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}
.order-summary .order-date {
  flex: 1 0 0;
  align-self: stretch;
  grid-row: 1/span 1;
  grid-column: 2/span 1;
  color: var(--text-text-secondary-color, #52525B);
  /* Paragraph/Paragraph normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}
.order-summary .order-total {
  color: var(--text-text-main-color, #18181B);
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}
.order-summary .order-invoice {
  grid-row: 1/span 1;
  grid-column: 4/span 1;
  justify-self: MAX;
  color: var(--buttons-button-primary, #2960EC);
  text-align: right;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 128.571% */
}

.hero-welcome {
  background-color: #FAFAFA !important;
  padding: px 0 11.25rem;
  overflow: hidden;
}
@media (max-width: 1023.98px) {
  .hero-welcome {
    padding-top: 84px !important;
  }
  .hero-welcome .mobile-add-code {
    padding: 8px 16px;
  }
  .hero-welcome .mobile-school-dropdown {
    padding: 8px 12px;
    background-color: #EFEFEF;
  }
  .hero-welcome .mobile-school-dropdown .btn-dropdown {
    display: flex;
    width: 398px;
    padding: 8px 24px;
    justify-content: space-between;
    align-items: center;
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    border: 0;
    color: var(--color-Text-and-icon-Text-primary, #18181B);
    /* Paragraph/normal paragraph */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
  }
  .hero-welcome .mobile-school-dropdown .dropdown-menu li::before {
    content: none;
  }
  .hero-welcome .mobile-school-dropdown .dropdown-item {
    color: var(--color-Text-and-icon-Text-primary, #18181B);
    /* Paragraph/normal paragraph */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    display: flex;
    padding: 12px 24px;
    gap: 10px;
    align-self: stretch;
    background: #FFF;
  }
  .hero-welcome .mobile-school-dropdown .dropdown-item.active {
    background: #E4E4E7;
  }
}
.hero-welcome {
  /* Add webcode input*/
}
.hero-welcome input[type=text] {
  display: flex;
  padding: 12px var(--RadiusXLarge, 20px);
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid #A1A1AA;
  background-color: var(--Neutrals-gri-lightt, #E5E4E4) !important;
  text-transform: uppercase;
}
.hero-welcome input[type=text]::-moz-placeholder {
  text-transform: none;
  color: var(--color-Text-and-icon-Text-secondary, #3F3F46);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
}
.hero-welcome input[type=text]::placeholder {
  text-transform: none;
  color: var(--color-Text-and-icon-Text-secondary, #3F3F46);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
}
.hero-welcome input[type=text]:focus {
  border: 1px solid #A1A1AA;
  outline: 0;
  box-shadow: none;
}
.hero-welcome {
  /* modals */
}
.hero-welcome .modal-content {
  border-radius: 12px;
}
.hero-welcome .modal-header {
  padding-bottom: 0;
  border: 0;
}
.hero-welcome .modal-footer {
  border: 0;
}
.hero-welcome .modal-footer button {
  min-width: 0;
  width: inherit;
}
.hero-welcome .modal-body {
  padding-top: 0;
  padding-left: 32px;
  padding-right: 32px;
  padding-botton: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  /* Paragraph/normal paragraph */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
}
.hero-welcome .modal-body .modal-title {
  /* Headings/Heading small */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px; /* 130% */
}
.hero-welcome .modal-body a {
  color: var(--color-Status-Info-colorInfoActive, #2563EB);
  /* Paragraph/small paragraph */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.hero-welcome .modal-body .form-label {
  padding-bottom: 8px;
}
.hero-welcome .modal-body .small-disclaimer {
  color: var(--color-Text-and-icon-Text-secondary, #3F3F46);
  /* Paragraph/small paragraph */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.hero-welcome .modal-body .webcode-to-be-removed {
  font-weight: 600;
}
.hero-welcome .container {
  padding-top: 112px;
}
@media (max-width: 1023.98px) {
  .hero-welcome .container {
    padding-top: 0;
  }
}
@media (min-width: 1024px) {
  .hero-welcome .container {
    display: grid;
    grid-template-areas: "title gap-fill aside" "main gap-fill aside";
    grid-template-columns: 70% 32px auto;
  }
  .hero-welcome .container .main {
    grid-area: main;
  }
}
.hero-welcome .container .nav-link {
  background-color: #FFF;
}
.hero-welcome .container .nav-link.active {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
}
.hero-welcome .container .school-nav {
  background-color: #FFF;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.hero-welcome .container aside {
  grid-area: aside;
}
.hero-welcome .container aside .form-add-code {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  border-radius: 12px;
  background-color: #FFF;
}
.hero-welcome .title {
  font-size: 36px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 38px !important;
}
.hero-welcome .buttons {
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  transition: opacity 0.3s ease;
}
.hero-welcome .secondary-round-btn.slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.hero-welcome .secondary-round-btn.prev {
  margin-right: 10px;
}
.hero-welcome .secondary-round-btn.prev svg {
  transform: rotate(180deg);
}
.hero-welcome .school-name {
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 8px;
  padding-top: 16px;
  background-color: #FFF;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.hero-welcome .datacards {
  display: flex;
  gap: 16px;
  padding-bottom: 16px;
}
.hero-welcome .datacards:first-child {
  border-radius: none;
}
@media (max-width: 1023.98px) {
  .hero-welcome .datacards {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
.hero-welcome .datacards .datacard-wrapper {
  border-radius: 12px;
  background-color: #FFF;
}
.hero-welcome .datacards .datacard-wrapper:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.hero-welcome .datacards .student-name {
  color: var(--color-TextIcon-Text-secondary, #18181B);
  /* H3 Large */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0;
}
.hero-welcome .datacards .webcode {
  color: var(--color-Text-and-icon-Text-secondary, #3F3F46);
  text-align: right;
  /* small paragraph */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.hero-welcome .datacards .remove-webcode {
  color: var(--color-Text-and-icon-Text-description, #3F3F46) !important;
  text-align: right;
  /* text link */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.hero-welcome .datacards .datacard {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-radius: 8px;
  margin-bottom: 16px;
  background: #FFF;
}
.hero-welcome .datacards .datacard .datacard-photos {
  border-radius: 8px 8px 0px 0px;
}
.hero-welcome .datacards .datacard .datacard-photos .carousel .carousel-inner {
  height: 100%;
  display: flex;
  align-items: center;
}
.hero-welcome .datacards .datacard .datacard-photos img {
  width: inherit;
  background: repeating-conic-gradient(rgba(204, 204, 204, 0.5) 0% 25%, rgba(255, 255, 255, 0.5) 0% 50%);
  background-size: 20px 20px; /* Adjust size of the checkered pattern */
}
.hero-welcome .datacards .datacard .datacard-photos .carousel-control-prev, .hero-welcome .datacards .datacard .datacard-photos .carousel-control-next {
  opacity: 0.4;
}
.hero-welcome .datacards .datacard .datacard-photos .carousel-control-prev:hover, .hero-welcome .datacards .datacard .datacard-photos .carousel-control-prev:focus, .hero-welcome .datacards .datacard .datacard-photos .carousel-control-next:hover, .hero-welcome .datacards .datacard .datacard-photos .carousel-control-next:focus {
  opacity: 0.4;
}
.hero-welcome .datacards .datacard .datacard-photos .carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #18181B;
  width: 10px;
  height: 10px;
  border-radius: 100%;
}
.hero-welcome .datacards .datacard .datacard-photos .align-middle {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFF;
  border-radius: 8px 8px 0 0;
  min-height: 670px;
}
@media (max-width: 1023.98px) {
  .hero-welcome .datacards .datacard .datacard-photos .align-middle {
    min-height: 504px;
  }
}
.hero-welcome .datacards .datacard .datacard-photos .align-middle img {
  border-radius: 8px;
  background: linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc), linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc);
  background-size: 20px 20px;
  background-position: 0 0, 10px 10px;
  max-width: 457px;
  height: auto;
}
@media (max-width: 767.98px) {
  .hero-welcome .datacards .datacard .datacard-photos .align-middle img {
    max-width: 360px;
  }
}
.hero-welcome .datacards .datacard .datacard-photo-count {
  color: var(--color-TextIcon-Text-secondary, #18181B);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.hero-welcome .datacards .datacard .slick-prev:before,
.hero-welcome .datacards .datacard .slick-next:before {
  color: black;
}
.hero-welcome .datacards .datacard .gallery-button {
  display: flex;
  justify-content: center;
  padding-bottom: 20px;
}
.hero-welcome .datacards .datacard .gallery-button a {
  width: 100%;
  max-width: 457px;
}
.hero-welcome .datacards .datacard .gallery-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  margin-bottom: 12px;
}
.hero-welcome .datacards .datacard .gallery-info .gallery-name {
  color: var(--color-TextIcon-Text-secondary, #18181B);
  /* normal paragraph */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  margin-bottom: 0 !important;
}
.hero-welcome .datacards .datacard {
  /* The slick-slide has inner wrapping div which can be used to
     create spacing between slides without breaking the design */
}
.hero-welcome .datacards .datacard .slick-list {
  margin: 0 -4px;
}
.hero-welcome .datacards .datacard .slick-slide > div {
  padding: 0 4px;
}
.hero-welcome .datacards .datacard .slick-current {
  border: 1px solid #00A67F;
}
.hero-welcome .datacards .datacard .gallery-link {
  margin-bottom: 0;
  padding-bottom: 16px;
}
.hero-welcome .datacards .datacard .open-gallery {
  color: var(--text-dark, #18181B) !important;
  /* text link large */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration-line: underline;
}
.hero-welcome .datacards .datacard .photos {
  display: flex;
  flex-wrap: wrap;
}
.hero-welcome .datacards .datacard .photos.has-1 .photo-container, .hero-welcome .datacards .datacard .photos.has-2 .photo-container {
  padding-top: 86%;
}
.hero-welcome .datacards .datacard .photos.has-1 .photo-container {
  flex: 0 0 100%;
}
.hero-welcome .datacards .datacard .photos.has-3 {
  display: grid;
  border-radius: 12px;
  margin-bottom: 16px;
}
.hero-welcome .datacards .datacard .photos.has-3 .photo-container {
  padding-top: 0;
  height: auto;
  border-radius: 12px;
}
.hero-welcome .datacards .datacard .photos.has-3 .photo-container:first-child {
  padding-top: 172%;
  grid-column: 1/2;
  grid-row: 1/3;
}
.hero-welcome .datacards .datacard .photos.has-3 .photo-container:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
.hero-welcome .datacards .datacard .photos.has-3 .photo-container:last-child {
  grid-column: 2/3;
  grid-row: 2/3;
}
.hero-welcome .datacards .datacard .photos .hidden {
  display: none;
}
.hero-welcome .datacards .datacard .photos .photo-container {
  overflow: hidden;
  flex: 0 0 50%;
  height: 1px;
  padding-top: 43%;
  position: relative;
}
.hero-welcome .datacards .datacard .photos .photo-container:hover img {
  transform: scale(1.15);
}
.hero-welcome .datacards .datacard .photos .photo-container img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  width: 100%;
  height: 100%;
  transition: transform 150ms ease-in-out;
}
.hero-welcome .datacards .datacard .photos .photo-container img[data-orientation=portrait] {
  -o-object-position: top center;
     object-position: top center;
}
.hero-welcome .datacards .datacard .photos .photo-container .more {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero-welcome .datacards .datacard .photos .more {
  flex: 50%;
}
@media (max-width: 1023.98px) {
  .hero-welcome {
    padding: calc(60px + 4.625rem) 0 8.125rem;
  }
}
@media (max-width: 767.98px) {
  .hero-welcome .title {
    margin-bottom: 0.25rem;
  }
  .hero-welcome .datacards .datacard {
    min-width: 279px;
    padding: 20px 16px 16px 16px;
    border-radius: 12px;
  }
  .hero-welcome .datacards .datacard:not(:last-child) {
    margin-right: 10px;
  }
  .hero-welcome .datacards .datacard .name {
    font-size: 0.875rem;
    margin-bottom: 0rem;
  }
  .hero-welcome .datacards .datacard .gallery-name {
    margin-bottom: 0.2rem;
  }
  .hero-welcome .datacards .datacard .quartery-btn {
    margin-top: 1.25rem;
    padding-right: 30px;
  }
}

@keyframes slidein {
  from {
    top: 45px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
.carousel-indicators {
  background-color: rgba(255, 255, 255, 0.2);
}

.carousel-control-next-icon, .carousel-control-prev-icon {
  background-color: rgb(255, 255, 255);
  border-radius: 4px;
}

.carousel-control-prev-icon {
  background-image: url(/resources/assets/images/slider-left.svg);
}

.carousel-control-next-icon {
  background-image: url(/resources/assets/images/slider-right.svg);
}

.carousel-dark .carousel-control-prev-icon, .carousel-dark .carousel-control-next-icon {
  filter: none;
}

.home-gallery {
  position: relative;
  height: 0px;
  top: -215px;
  --pictureSizeWidth: 295px;
  --pictureSizeHeight: 385px;
  --pictureMargin: 35px;
}
.home-gallery .wrapper {
  position: absolute;
  height: 500px;
  width: 100%;
  overflow: hidden;
}
.home-gallery .wrapper .row {
  position: relative;
  top: 50px;
  width: calc((var(--pictureSizeWidth) + var(--pictureMargin)) * 20);
  transform: translateZ(0);
}
.home-gallery .wrapper .row .item {
  position: relative;
  width: var(--pictureSizeWidth);
  height: var(--pictureSizeHeight);
  padding: 0;
  transform: rotate(-13deg);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0px 5px 20px 5px rgba(0, 0, 0, 0.1);
  margin-right: var(--pictureMargin);
  transition: transform 0.4s ease;
}
.home-gallery .wrapper .row .item:hover {
  transform: rotate(-6deg);
}
.home-gallery .wrapper .row .item:hover img.background {
  transform: translate(-50%, -50%) rotate(6deg);
}
.home-gallery .wrapper .row .item:hover img.picture {
  transform: translate(-50%, 0) rotate(6deg);
}
.home-gallery .wrapper .row .item img {
  position: absolute;
  left: 50%;
  transition: transform 0.4s ease;
}
.home-gallery .wrapper .row .item img.background {
  top: 50%;
  transform: translate(-50%, -50%) rotate(13deg);
  width: 130%;
}
.home-gallery .wrapper .row .item img.picture {
  transform: translate(-50%, 0) rotate(13deg);
  width: 100%;
}
@media (max-width: 1023.98px) {
  .home-gallery {
    top: -175px;
  }
}
@media (max-width: 767.98px) {
  .home-gallery {
    --pictureSizeWidth: 215px;
    --pictureSizeHeight: 280px;
    --pictureMargin: 30px;
  }
  .home-gallery .wrapper {
    height: 360px;
  }
}

.half-and-half {
  padding: 0 0 9rem;
}
.half-and-half .feature {
  display: flex;
  align-items: center;
}
.half-and-half .feature:not(:last-of-type) {
  margin-bottom: 70px;
}
.half-and-half .feature:nth-of-type(even) {
  flex-direction: row-reverse;
}
.half-and-half .feature h2 {
  margin-bottom: 1.875rem;
}
.half-and-half .feature .image-wrapper {
  position: relative;
  text-align: center;
  margin-top: 27px;
}
.half-and-half .feature .image-wrapper img, .half-and-half .feature .image-wrapper video {
  max-width: 100%;
}
@media (max-width: 1023.98px) {
  .half-and-half {
    padding: 0 0 4.375rem;
  }
  .half-and-half:nth-of-type(odd) .image-wrapper {
    margin-left: auto;
  }
}
@media (max-width: 767.98px) {
  .half-and-half .feature {
    flex-direction: column-reverse;
  }
  .half-and-half .feature:not(:last-of-type) {
    margin-bottom: 50px;
  }
  .half-and-half .feature:nth-of-type(even) {
    flex-direction: column-reverse;
  }
  .half-and-half .feature h4, .half-and-half .feature h2 {
    margin-bottom: 1.25rem;
  }
  .half-and-half .feature p {
    margin-bottom: 0;
  }
  .half-and-half .feature .image-wrapper img {
    max-width: 100%;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }
}

.image-text {
  padding: 0 0 133px;
}
.image-text .row {
  position: relative;
  background: var(--white, #FFF);
  margin-top: 24px;
  margin-bottom: 24px;
}
.image-text .row:after {
  content: "";
  width: 100%;
  min-height: 81.88%;
  position: absolute;
  top: 14.75%;
  left: 0;
  z-index: -1;
  border-radius: 10px;
}
.image-text .row {
  /*
         .col-image,
         .col-texts {
             display: flex;
             flex-direction: column;
             justify-content: center;
         }*/
}
.image-text .row .col-image {
  /*margin-right: 13px;*/
  padding: 0;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #E4E4E7;
  border-right: none;
}
.image-text .row .col-image a {
  height: 100%;
}
.image-text .row .col-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -o-object-position: left;
     object-position: left;
}
.image-text .row .col-texts {
  border-radius: 12px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border: 1px solid #E4E4E7;
  border-left: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  padding-left: 24px;
}
.image-text .row .col-texts .text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 12px;
  height: 100%;
}
.image-text .row .col-texts .text-container p {
  margin: 0;
}
.image-text .row .col-texts .text-container h2.title {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0;
}
.image-text .row .col-texts .text-container .price {
  overflow: hidden;
  color: var(--color-TextIcon-Text-primary, #014154);
  text-overflow: ellipsis;
  /* H3 Large */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.image-text .row .col-texts .text-container .price .discount_percent {
  margin-left: 10px;
  color: var(--color-Status-Error-colorErrorActive, #DC2626);
  font-weight: 500;
}
.image-text .row .col-texts .text-container .price_original {
  overflow: hidden;
  color: #A1A1AA;
  text-overflow: ellipsis;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
  text-decoration: line-through;
}
.image-text .row .col-texts .text-container .upsell-cta {
  color: var(--white, #FFF);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  background: var(--color-Status-Error-colorErrorActive, #DC2626);
}
.image-text .row .col-texts .text-container .related-products {
  color: var(--color-TextIcon-Text-primary, #014154);
  /* paragraph bold */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
}
@media (max-width: 1023.98px) {
  .image-text {
    padding: 0 0 83px;
  }
  .image-text .row:after {
    min-height: 100%;
    top: 0;
  }
  .image-text .row .col-image {
    margin: 0;
    border: 0;
    flex-direction: row;
  }
  .image-text .row .col-image img {
    width: 100%;
    height: auto;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 0;
  }
  .image-text .row .col-texts {
    padding-top: 32px;
    padding-left: 16px;
    padding-right: 16px;
    border: 0;
    font-size: 20px;
    font-style: normal;
    line-height: 24px;
    padding-left: 24px;
    padding-bottom: 32px;
    color: var(--color-TextIcon-Text-primary, #098964);
  }
}
@media (max-width: 767.98px) {
  .image-text .row .col-image img {
    width: 100%;
  }
}

.messages {
  position: fixed;
  z-index: 40;
  top: 0;
  left: 0;
  width: 100%;
}
.messages .message-wrapper {
  position: relative;
  max-height: 50px;
  transition: max-height 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  overflow: hidden;
}
.messages .message-wrapper.no-transition {
  transition: none;
}
.messages .message-wrapper.hide-anim {
  z-index: -1;
  max-height: 0;
}
.messages .message-wrapper.closed {
  display: none;
}
.messages .message {
  padding: 10px 0;
  position: relative;
  min-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.messages .message p {
  text-align: center;
  padding: 0 50px;
  margin: 0;
  font-size: 0.875rem;
  z-index: 10;
}
.messages .message .close-btn {
  position: absolute;
  top: 50%;
  right: 23px;
  transform: translateY(-50%);
  padding: 20px;
  height: 14px;
  width: 14px;
  z-index: 20;
  outline: none;
  background: none;
  border: none;
}
.messages .message .close-btn:hover svg {
  width: 18px;
  height: 18px;
}
.messages .message .close-btn svg {
  transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
}
.messages .message .close-btn svg line {
  stroke-width: 2;
}
.messages .message .particles {
  position: absolute;
}
.messages .message .particles.particle-1 {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  top: -5px;
  left: 6%;
}
.messages .message .particles.particle-2 {
  width: 22px;
  height: 22px;
  border-radius: 2px;
  transform: rotate(40deg);
  top: -17px;
  left: 20%;
}
.messages .message .particles.particle-3 {
  width: 22px;
  height: 22px;
  border-radius: 2px;
  transform: rotate(-11deg);
  bottom: -14px;
  left: 25%;
}
.messages .message .particles.particle-4 {
  width: 33px;
  height: 33px;
  border-radius: 50%;
  bottom: -16px;
  right: 25%;
}
.messages .message .particles.particle-5 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: -3px;
  right: 14%;
}
.messages .message .particles.particle-6 {
  width: 20px;
  height: 20px;
  border-radius: 2px;
  transform: rotate(6deg);
  bottom: -3px;
  right: 7%;
}
@media (max-width: 1023.98px) {
  .messages .message p {
    font-size: 0.75rem;
  }
  .messages .message .particles.particle-2, .messages .message .particles.particle-4 {
    display: none;
  }
  .messages .message .particles.particle-3 {
    left: 11%;
  }
}
@media (max-width: 767.98px) {
  .messages .message-wrapper {
    max-height: 60px;
  }
  .messages .message {
    padding: 5px 18px;
    min-height: 60px;
    justify-content: flex-start;
  }
  .messages .message p {
    padding: 0 25px 0 0;
    text-align: left;
  }
  .messages .message .close-btn {
    right: 0;
    padding: 25px;
  }
}

.notice-bar {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.notice-bar p {
  text-align: center;
  padding: 0 50px;
  margin: 0;
  font-size: 0.875rem;
}
.notice-bar .particles {
  position: absolute;
  z-index: -1;
}
.notice-bar .particles.particle-1 {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  top: -5px;
  left: 6%;
}
.notice-bar .particles.particle-2 {
  width: 22px;
  height: 22px;
  border-radius: 2px;
  transform: rotate(40deg);
  top: -17px;
  left: 20%;
}
.notice-bar .particles.particle-3 {
  width: 22px;
  height: 22px;
  border-radius: 2px;
  transform: rotate(-11deg);
  bottom: -14px;
  left: 25%;
}
.notice-bar .particles.particle-4 {
  width: 33px;
  height: 33px;
  border-radius: 50%;
  bottom: -16px;
  right: 25%;
}
.notice-bar .particles.particle-5 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: -3px;
  right: 14%;
}
.notice-bar .particles.particle-6 {
  width: 20px;
  height: 20px;
  border-radius: 2px;
  transform: rotate(6deg);
  bottom: -3px;
  right: 7%;
}
@media (max-width: 1023.98px) {
  .notice-bar p {
    font-size: 0.75rem;
    padding: 0 25px;
  }
  .notice-bar .particles.particle-2, .notice-bar .particles.particle-4 {
    display: none;
  }
  .notice-bar .particles.particle-3 {
    left: 11%;
  }
}

.ordering-widget-slider {
  padding-top: 32px;
  padding-bottom: 64px;
}
.ordering-widget-slider .ordering-widget-title {
  text-align: center;
  /* Headings/Heading large */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
}
.ordering-widget-slider .ordering-widget-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}
@media (max-width: 1023.98px) {
  .ordering-widget-slider .ordering-widget-section {
    width: 100%;
    margin: 0 auto;
  }
}
.ordering-widget-slider .ordering-widget-items {
  display: flex;
  align-items: center;
  gap: 48px;
  align-self: stretch;
  padding-left: 32px;
  padding-right: 32px;
}
@media (max-width: 1023.98px) {
  .ordering-widget-slider .ordering-widget-items {
    flex-direction: column;
    padding: 0;
  }
}
.ordering-widget-slider .ordering-widget-items .ordering-widget-item {
  width: 347px;
  min-height: 347px;
  display: flex;
  padding: 64px 32px;
  flex-direction: column;
  align-items: center;
  gap: 19px;
  border-radius: 64px;
  border: 2px solid #E4E4E7;
  /* hover shadow */
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
}
.ordering-widget-slider .ordering-widget-items .ordering-widget-item .ordering-widget-item-title {
  width: 283.507px;
  color: var(--text-text-main-color, #18181B);
  text-align: center;
  /* Headings/Heading small */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px; /* 130% */
}
.ordering-widget-slider .ordering-widget-items .ordering-widget-item .ordering-widget-item-content {
  height: 45px;
  flex-shrink: 0;
  align-self: stretch;
  color: var(--text-text-main-color, #18181B);
  /* Paragraph/Paragraph normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}
.ordering-widget-slider .ordering-widget-items .ordering-widget-item .ordering-widget-item-number {
  display: flex;
  width: 70px;
  padding: 20px 21px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 48px;
  background: var(--Greys-Grey-lightest, #FAFAFA);
  color: var(--text-text-main-color, #18181B);
  text-align: center;
  /* Headings/Heading medium */
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 125% */
}

.text-page-content {
  padding: 0 0 100px;
}
.text-page-content.no-content {
  padding: 0;
}
.text-page-content .col {
  margin: 0 auto 0 0;
}
.text-page-content .heading-wrapper {
  width: 100%;
}
.text-page-content .heading-wrapper h1 {
  padding: 11.375rem 0 3.0625rem;
}
.text-page-content .content {
  margin: 4.375rem 0 0;
}
.text-page-content .content .col > :first-child {
  margin-top: 0;
}
.text-page-content .content .col > :last-child {
  margin-bottom: 0;
}
.text-page-content .content h2, .text-page-content .content h3 {
  margin: 4.375rem 0 1.875rem;
}
.text-page-content .content p, .text-page-content .content ul, .text-page-content .content ol {
  margin-bottom: 1.5rem;
}
@media (max-width: 1023.98px) {
  .text-page-content .col {
    margin: 0 auto 0 0;
  }
  .text-page-content .heading-wrapper h1 {
    padding-top: 9.375rem;
  }
}
@media (max-width: 767.98px) {
  .text-page-content .heading-wrapper h1 {
    padding: 8.25rem 0 2.1875rem;
  }
  .text-page-content .content h2, .text-page-content .content h3 {
    margin-top: 3.125rem;
  }
  .text-page-content .content p, .text-page-content .content ul, .text-page-content .content ol {
    margin-bottom: 1.75rem;
    font-size: 1.125rem;
  }
}
.text-page-content .static-page-container {
  padding-top: 72px;
}
.text-page-content .static-page-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.text-page-content .static-page-content .static-page-title {
  color: #18181B;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
}

.seasonal-promotion-manager input[type=checkbox] {
  position: static;
  z-index: auto;
  left: auto;
  opacity: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb3VyY2VzL2Fzc2V0cy9jc3Mvc2l0ZS5tYWluLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFRSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFNRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtBRElGOztBRXZDQTs7O0VBR0U7QUYwQ0Y7O0FFakNBO0VBRUk7QUZtQ0o7QUUvQkk7RUFOSjtJQU9NO0VGa0NKO0FBQ0Y7O0FFckJBO0VBQ0U7RUFDQTtFQ21QSSxtQ0FMSTtFRDVPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRndCRjs7QUVkQTtFQUNFO0VBQ0EsY0Ura0I0QjtFRjlrQjVCO0VBQ0E7RUFDQSxVR3hCVztBTHlDYjs7QUVkQTtFQUNFLFdFd2I0QjtBSnZhOUI7O0FFUEE7RUFDRTtFQUNBLHFCRW9oQjRCO0VGamhCNUIsZ0JFb2hCNEI7RUZuaEI1QixnQkVvaEI0QjtBSjVnQjlCOztBRUpBO0VDd01RO0FIaE1SO0FHOEJJO0VEdENKO0lDK01RO0VIbk1OO0FBQ0Y7O0FFUkE7RUNtTVE7QUh2TFI7QUdxQkk7RURqQ0o7SUMwTVE7RUgxTE47QUFDRjs7QUVaQTtFQzhMUTtBSDlLUjtBR1lJO0VENUJKO0lDcU1RO0VIakxOO0FBQ0Y7O0FFaEJBO0VDeUxRO0FIcktSO0FHR0k7RUR2Qko7SUNnTVE7RUh4S047QUFDRjs7QUVwQkE7RUNnTE0sa0JBTEk7QUhuSlY7O0FFbkJBO0VDMktNLGVBTEk7QUgvSVY7O0FFWkE7RUFDRTtFQUNBLG1CRWtVMEI7QUpuVDVCOztBRUpBOztFQUVFO1VBQUE7RUFDQTtFQUNBO1VBQUE7QUZPRjs7QUVEQTtFQUNFO0VBQ0E7RUFDQTtBRklGOztBRUVBOztFQUVFO0FGQ0Y7O0FFRUE7OztFQUdFO0VBQ0E7QUZDRjs7QUVFQTs7OztFQUlFO0FGQ0Y7O0FFRUE7RUFDRSxnQkV1WjRCO0FKdFo5Qjs7QUVJQTtFQUNFO0VBQ0E7QUZERjs7QUVPQTtFQUNFO0FGSkY7O0FFWUE7O0VBRUUsbUJFZ1k0QjtBSnpZOUI7O0FFaUJBO0VDNEVNLGtCQUxJO0FIcEZWOztBRW9CQTtFQUNFLGNFNGI0QjtFRjNiNUIseUJFbWM0QjtBSnBkOUI7O0FFMEJBOztFQUVFO0VDd0RJLGlCQUxJO0VEakRSO0VBQ0E7QUZ2QkY7O0FFMEJBO0VBQU07QUZ0Qk47O0FFdUJBO0VBQU07QUZuQk47O0FFd0JBO0VBQ0UsY0VwTlE7RUZxTlIsMEJFa013QztBSnZOMUM7QUV1QkU7RUFDRSwyQkVpTXNDO0FKdE4xQzs7QUVnQ0U7RUFFRTtFQUNBO0FGOUJKOztBRXFDQTs7OztFQUlFLHFDRTZTNEI7RUQvUnhCLGNBTEk7RURQUjtFQUNBO0FGbENGOztBRXlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VDQUksa0JBTEk7QUhoQ1Y7QUUwQ0U7RUNMSSxrQkFMSTtFRFlOO0VBQ0E7QUZ4Q0o7O0FFNENBO0VDWk0sa0JBTEk7RURtQlIsY0UxUVE7RUYyUVI7QUZ6Q0Y7QUU0Q0U7RUFDRTtBRjFDSjs7QUU4Q0E7RUFDRTtFQ3hCSSxrQkFMSTtFRCtCUixXRXZUUztFRndUVCx5QkUvU1M7RUVFUDtBTm1RSjtBRTZDRTtFQUNFO0VDL0JFLGNBTEk7RURzQ04sZ0JFMFEwQjtBSnJUOUI7O0FFb0RBO0VBQ0U7QUZqREY7O0FFdURBOztFQUVFO0FGcERGOztBRTREQTtFQUNFO0VBQ0E7QUZ6REY7O0FFNERBO0VBQ0UsbUJFd1U0QjtFRnZVNUIsc0JFdVU0QjtFRnRVNUIsY0UxVlM7RUYyVlQ7QUZ6REY7O0FFZ0VBO0VBRUU7RUFDQTtBRjlERjs7QUVpRUE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBRjlERjs7QUVzRUE7RUFDRTtBRm5FRjs7QUV5RUE7RUFFRTtBRnZFRjs7QUUrRUE7RUFDRTtBRjVFRjs7QUVpRkE7Ozs7O0VBS0U7RUFDQTtFQzlISSxrQkFMSTtFRHFJUjtBRjlFRjs7QUVrRkE7O0VBRUU7QUYvRUY7O0FFb0ZBO0VBQ0U7QUZqRkY7O0FFb0ZBO0VBR0U7QUZuRkY7QUVzRkU7RUFDRTtBRnBGSjs7QUUyRkE7RUFDRTtBRnhGRjs7QUVnR0E7Ozs7RUFJRTtBRjdGRjtBRWdHSTs7OztFQUNFO0FGM0ZOOztBRWtHQTtFQUNFO0VBQ0E7QUYvRkY7O0FFb0dBO0VBQ0U7QUZqR0Y7O0FFMkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ4R0Y7O0FFZ0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJFNko0QjtFRGhYdEI7QUh1R1I7QUd6UUk7RURpWEo7SUN4TVE7RUhvR047QUFDRjtBRW1HQTtFQU9FO0FGdkdGO0FFeUdFO0VBQ0U7QUZ2R0o7O0FFOEdBOzs7Ozs7O0VBT0U7QUYzR0Y7O0FFOEdBO0VBQ0U7QUYzR0Y7O0FFb0hBO0VBQ0U7RUFDQTtBRmpIRjs7QUV5SEE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QUZ6SEY7O0FFOEhBO0VBQ0U7QUYzSEY7O0FFaUlBO0VBQ0U7QUY5SEY7O0FFb0lBO0VBQ0U7RUFDQTtBRmpJRjs7QUVzSUE7RUFDRTtBRm5JRjs7QUV3SUE7RUFDRTtBRnJJRjs7QUU0SUE7RUFDRTtFQUNBO0FGeklGOztBRWlKQTtFQUNFO0FGOUlGOztBRXNKQTtFQUNFO0FGbkpGOztBT3RkRTs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaWVGOztBU3phSTtFRjVDRTtJQUNFLGdCRk9lO0VMa2RyQjtBQUNGO0FTL2FJO0VGNUNFO0lBQ0UsaUJGT2U7RUx1ZHJCO0FBQ0Y7QVNwYkk7RUY1Q0U7SUFDRSxpQkZPZTtFTDRkckI7QUFDRjtBVW5mRTtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FYcWZGO0FVemZJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYK2VGOztBV2hjTTtFQUNFO0FYbWNSOztBV2hjTTtFQXBDSjtFQUNBO0FYd2VGOztBVzFkRTtFQUNFO0VBQ0E7QVg2ZEo7O0FXL2RFO0VBQ0U7RUFDQTtBWGtlSjs7QVdwZUU7RUFDRTtFQUNBO0FYdWVKOztBV3plRTtFQUNFO0VBQ0E7QVg0ZUo7O0FXOWVFO0VBQ0U7RUFDQTtBWGlmSjs7QVduZkU7RUFDRTtFQUNBO0FYc2ZKOztBV3ZkTTtFQWhESjtFQUNBO0FYMmdCRjs7QVd0ZFU7RUFoRU47RUFDQTtBWDBoQko7O0FXM2RVO0VBaEVOO0VBQ0E7QVgraEJKOztBV2hlVTtFQWhFTjtFQUNBO0FYb2lCSjs7QVdyZVU7RUFoRU47RUFDQTtBWHlpQko7O0FXMWVVO0VBaEVOO0VBQ0E7QVg4aUJKOztBVy9lVTtFQWhFTjtFQUNBO0FYbWpCSjs7QVdwZlU7RUFoRU47RUFDQTtBWHdqQko7O0FXemZVO0VBaEVOO0VBQ0E7QVg2akJKOztBVzlmVTtFQWhFTjtFQUNBO0FYa2tCSjs7QVduZ0JVO0VBaEVOO0VBQ0E7QVh1a0JKOztBV3hnQlU7RUFoRU47RUFDQTtBWDRrQko7O0FXN2dCVTtFQWhFTjtFQUNBO0FYaWxCSjs7QVcxZ0JZO0VBeERWO0FYc2tCRjs7QVc5Z0JZO0VBeERWO0FYMGtCRjs7QVdsaEJZO0VBeERWO0FYOGtCRjs7QVd0aEJZO0VBeERWO0FYa2xCRjs7QVcxaEJZO0VBeERWO0FYc2xCRjs7QVc5aEJZO0VBeERWO0FYMGxCRjs7QVdsaUJZO0VBeERWO0FYOGxCRjs7QVd0aUJZO0VBeERWO0FYa21CRjs7QVcxaUJZO0VBeERWO0FYc21CRjs7QVc5aUJZO0VBeERWO0FYMG1CRjs7QVdsakJZO0VBeERWO0FYOG1CRjs7QVczaUJROztFQUVFO0FYOGlCVjs7QVczaUJROztFQUVFO0FYOGlCVjs7QVdyakJROztFQUVFO0FYd2pCVjs7QVdyakJROztFQUVFO0FYd2pCVjs7QVcvakJROztFQUVFO0FYa2tCVjs7QVcvakJROztFQUVFO0FYa2tCVjs7QVd6a0JROztFQUVFO0FYNGtCVjs7QVd6a0JROztFQUVFO0FYNGtCVjs7QVdubEJROztFQUVFO0FYc2xCVjs7QVdubEJROztFQUVFO0FYc2xCVjs7QVc3bEJROztFQUVFO0FYZ21CVjs7QVc3bEJROztFQUVFO0FYZ21CVjs7QVMxcEJJO0VFVUU7SUFDRTtFWG9wQk47RVdqcEJJO0lBcENKO0lBQ0E7RVh3ckJBO0VXMXFCQTtJQUNFO0lBQ0E7RVg0cUJGO0VXOXFCQTtJQUNFO0lBQ0E7RVhnckJGO0VXbHJCQTtJQUNFO0lBQ0E7RVhvckJGO0VXdHJCQTtJQUNFO0lBQ0E7RVh3ckJGO0VXMXJCQTtJQUNFO0lBQ0E7RVg0ckJGO0VXOXJCQTtJQUNFO0lBQ0E7RVhnc0JGO0VXanFCSTtJQWhESjtJQUNBO0VYb3RCQTtFVy9wQlE7SUFoRU47SUFDQTtFWGt1QkY7RVducUJRO0lBaEVOO0lBQ0E7RVhzdUJGO0VXdnFCUTtJQWhFTjtJQUNBO0VYMHVCRjtFVzNxQlE7SUFoRU47SUFDQTtFWDh1QkY7RVcvcUJRO0lBaEVOO0lBQ0E7RVhrdkJGO0VXbnJCUTtJQWhFTjtJQUNBO0VYc3ZCRjtFV3ZyQlE7SUFoRU47SUFDQTtFWDB2QkY7RVczckJRO0lBaEVOO0lBQ0E7RVg4dkJGO0VXL3JCUTtJQWhFTjtJQUNBO0VYa3dCRjtFV25zQlE7SUFoRU47SUFDQTtFWHN3QkY7RVd2c0JRO0lBaEVOO0lBQ0E7RVgwd0JGO0VXM3NCUTtJQWhFTjtJQUNBO0VYOHdCRjtFV3ZzQlU7SUF4RFY7RVhrd0JBO0VXMXNCVTtJQXhEVjtFWHF3QkE7RVc3c0JVO0lBeERWO0VYd3dCQTtFV2h0QlU7SUF4RFY7RVgyd0JBO0VXbnRCVTtJQXhEVjtFWDh3QkE7RVd0dEJVO0lBeERWO0VYaXhCQTtFV3p0QlU7SUF4RFY7RVhveEJBO0VXNXRCVTtJQXhEVjtFWHV4QkE7RVcvdEJVO0lBeERWO0VYMHhCQTtFV2x1QlU7SUF4RFY7RVg2eEJBO0VXcnVCVTtJQXhEVjtFWGd5QkE7RVd4dUJVO0lBeERWO0VYbXlCQTtFV2h1Qk07O0lBRUU7RVhrdUJSO0VXL3RCTTs7SUFFRTtFWGl1QlI7RVd4dUJNOztJQUVFO0VYMHVCUjtFV3Z1Qk07O0lBRUU7RVh5dUJSO0VXaHZCTTs7SUFFRTtFWGt2QlI7RVcvdUJNOztJQUVFO0VYaXZCUjtFV3h2Qk07O0lBRUU7RVgwdkJSO0VXdnZCTTs7SUFFRTtFWHl2QlI7RVdod0JNOztJQUVFO0VYa3dCUjtFVy92Qk07O0lBRUU7RVhpd0JSO0VXeHdCTTs7SUFFRTtFWDB3QlI7RVd2d0JNOztJQUVFO0VYeXdCUjtBQUNGO0FTcDBCSTtFRVVFO0lBQ0U7RVg2ekJOO0VXMXpCSTtJQXBDSjtJQUNBO0VYaTJCQTtFV24xQkE7SUFDRTtJQUNBO0VYcTFCRjtFV3YxQkE7SUFDRTtJQUNBO0VYeTFCRjtFVzMxQkE7SUFDRTtJQUNBO0VYNjFCRjtFVy8xQkE7SUFDRTtJQUNBO0VYaTJCRjtFV24yQkE7SUFDRTtJQUNBO0VYcTJCRjtFV3YyQkE7SUFDRTtJQUNBO0VYeTJCRjtFVzEwQkk7SUFoREo7SUFDQTtFWDYzQkE7RVd4MEJRO0lBaEVOO0lBQ0E7RVgyNEJGO0VXNTBCUTtJQWhFTjtJQUNBO0VYKzRCRjtFV2gxQlE7SUFoRU47SUFDQTtFWG01QkY7RVdwMUJRO0lBaEVOO0lBQ0E7RVh1NUJGO0VXeDFCUTtJQWhFTjtJQUNBO0VYMjVCRjtFVzUxQlE7SUFoRU47SUFDQTtFWCs1QkY7RVdoMkJRO0lBaEVOO0lBQ0E7RVhtNkJGO0VXcDJCUTtJQWhFTjtJQUNBO0VYdTZCRjtFV3gyQlE7SUFoRU47SUFDQTtFWDI2QkY7RVc1MkJRO0lBaEVOO0lBQ0E7RVgrNkJGO0VXaDNCUTtJQWhFTjtJQUNBO0VYbTdCRjtFV3AzQlE7SUFoRU47SUFDQTtFWHU3QkY7RVdoM0JVO0lBeERWO0VYMjZCQTtFV24zQlU7SUF4RFY7RVg4NkJBO0VXdDNCVTtJQXhEVjtFWGk3QkE7RVd6M0JVO0lBeERWO0VYbzdCQTtFVzUzQlU7SUF4RFY7RVh1N0JBO0VXLzNCVTtJQXhEVjtFWDA3QkE7RVdsNEJVO0lBeERWO0VYNjdCQTtFV3I0QlU7SUF4RFY7RVhnOEJBO0VXeDRCVTtJQXhEVjtFWG04QkE7RVczNEJVO0lBeERWO0VYczhCQTtFVzk0QlU7SUF4RFY7RVh5OEJBO0VXajVCVTtJQXhEVjtFWDQ4QkE7RVd6NEJNOztJQUVFO0VYMjRCUjtFV3g0Qk07O0lBRUU7RVgwNEJSO0VXajVCTTs7SUFFRTtFWG01QlI7RVdoNUJNOztJQUVFO0VYazVCUjtFV3o1Qk07O0lBRUU7RVgyNUJSO0VXeDVCTTs7SUFFRTtFWDA1QlI7RVdqNkJNOztJQUVFO0VYbTZCUjtFV2g2Qk07O0lBRUU7RVhrNkJSO0VXejZCTTs7SUFFRTtFWDI2QlI7RVd4NkJNOztJQUVFO0VYMDZCUjtFV2o3Qk07O0lBRUU7RVhtN0JSO0VXaDdCTTs7SUFFRTtFWGs3QlI7QUFDRjtBUzcrQkk7RUVVRTtJQUNFO0VYcytCTjtFV24rQkk7SUFwQ0o7SUFDQTtFWDBnQ0E7RVc1L0JBO0lBQ0U7SUFDQTtFWDgvQkY7RVdoZ0NBO0lBQ0U7SUFDQTtFWGtnQ0Y7RVdwZ0NBO0lBQ0U7SUFDQTtFWHNnQ0Y7RVd4Z0NBO0lBQ0U7SUFDQTtFWDBnQ0Y7RVc1Z0NBO0lBQ0U7SUFDQTtFWDhnQ0Y7RVdoaENBO0lBQ0U7SUFDQTtFWGtoQ0Y7RVduL0JJO0lBaERKO0lBQ0E7RVhzaUNBO0VXai9CUTtJQWhFTjtJQUNBO0VYb2pDRjtFV3IvQlE7SUFoRU47SUFDQTtFWHdqQ0Y7RVd6L0JRO0lBaEVOO0lBQ0E7RVg0akNGO0VXNy9CUTtJQWhFTjtJQUNBO0VYZ2tDRjtFV2pnQ1E7SUFoRU47SUFDQTtFWG9rQ0Y7RVdyZ0NRO0lBaEVOO0lBQ0E7RVh3a0NGO0VXemdDUTtJQWhFTjtJQUNBO0VYNGtDRjtFVzdnQ1E7SUFoRU47SUFDQTtFWGdsQ0Y7RVdqaENRO0lBaEVOO0lBQ0E7RVhvbENGO0VXcmhDUTtJQWhFTjtJQUNBO0VYd2xDRjtFV3poQ1E7SUFoRU47SUFDQTtFWDRsQ0Y7RVc3aENRO0lBaEVOO0lBQ0E7RVhnbUNGO0VXemhDVTtJQXhEVjtFWG9sQ0E7RVc1aENVO0lBeERWO0VYdWxDQTtFVy9oQ1U7SUF4RFY7RVgwbENBO0VXbGlDVTtJQXhEVjtFWDZsQ0E7RVdyaUNVO0lBeERWO0VYZ21DQTtFV3hpQ1U7SUF4RFY7RVhtbUNBO0VXM2lDVTtJQXhEVjtFWHNtQ0E7RVc5aUNVO0lBeERWO0VYeW1DQTtFV2pqQ1U7SUF4RFY7RVg0bUNBO0VXcGpDVTtJQXhEVjtFWCttQ0E7RVd2akNVO0lBeERWO0VYa25DQTtFVzFqQ1U7SUF4RFY7RVhxbkNBO0VXbGpDTTs7SUFFRTtFWG9qQ1I7RVdqakNNOztJQUVFO0VYbWpDUjtFVzFqQ007O0lBRUU7RVg0akNSO0VXempDTTs7SUFFRTtFWDJqQ1I7RVdsa0NNOztJQUVFO0VYb2tDUjtFV2prQ007O0lBRUU7RVhta0NSO0VXMWtDTTs7SUFFRTtFWDRrQ1I7RVd6a0NNOztJQUVFO0VYMmtDUjtFV2xsQ007O0lBRUU7RVhvbENSO0VXamxDTTs7SUFFRTtFWG1sQ1I7RVcxbENNOztJQUVFO0VYNGxDUjtFV3psQ007O0lBRUU7RVgybENSO0FBQ0Y7QVN0cENJO0VFVUU7SUFDRTtFWCtvQ047RVc1b0NJO0lBcENKO0lBQ0E7RVhtckNBO0VXcnFDQTtJQUNFO0lBQ0E7RVh1cUNGO0VXenFDQTtJQUNFO0lBQ0E7RVgycUNGO0VXN3FDQTtJQUNFO0lBQ0E7RVgrcUNGO0VXanJDQTtJQUNFO0lBQ0E7RVhtckNGO0VXcnJDQTtJQUNFO0lBQ0E7RVh1ckNGO0VXenJDQTtJQUNFO0lBQ0E7RVgyckNGO0VXNXBDSTtJQWhESjtJQUNBO0VYK3NDQTtFVzFwQ1E7SUFoRU47SUFDQTtFWDZ0Q0Y7RVc5cENRO0lBaEVOO0lBQ0E7RVhpdUNGO0VXbHFDUTtJQWhFTjtJQUNBO0VYcXVDRjtFV3RxQ1E7SUFoRU47SUFDQTtFWHl1Q0Y7RVcxcUNRO0lBaEVOO0lBQ0E7RVg2dUNGO0VXOXFDUTtJQWhFTjtJQUNBO0VYaXZDRjtFV2xyQ1E7SUFoRU47SUFDQTtFWHF2Q0Y7RVd0ckNRO0lBaEVOO0lBQ0E7RVh5dkNGO0VXMXJDUTtJQWhFTjtJQUNBO0VYNnZDRjtFVzlyQ1E7SUFoRU47SUFDQTtFWGl3Q0Y7RVdsc0NRO0lBaEVOO0lBQ0E7RVhxd0NGO0VXdHNDUTtJQWhFTjtJQUNBO0VYeXdDRjtFV2xzQ1U7SUF4RFY7RVg2dkNBO0VXcnNDVTtJQXhEVjtFWGd3Q0E7RVd4c0NVO0lBeERWO0VYbXdDQTtFVzNzQ1U7SUF4RFY7RVhzd0NBO0VXOXNDVTtJQXhEVjtFWHl3Q0E7RVdqdENVO0lBeERWO0VYNHdDQTtFV3B0Q1U7SUF4RFY7RVgrd0NBO0VXdnRDVTtJQXhEVjtFWGt4Q0E7RVcxdENVO0lBeERWO0VYcXhDQTtFVzd0Q1U7SUF4RFY7RVh3eENBO0VXaHVDVTtJQXhEVjtFWDJ4Q0E7RVdudUNVO0lBeERWO0VYOHhDQTtFVzN0Q007O0lBRUU7RVg2dENSO0VXMXRDTTs7SUFFRTtFWDR0Q1I7RVdudUNNOztJQUVFO0VYcXVDUjtFV2x1Q007O0lBRUU7RVhvdUNSO0VXM3VDTTs7SUFFRTtFWDZ1Q1I7RVcxdUNNOztJQUVFO0VYNHVDUjtFV252Q007O0lBRUU7RVhxdkNSO0VXbHZDTTs7SUFFRTtFWG92Q1I7RVczdkNNOztJQUVFO0VYNnZDUjtFVzF2Q007O0lBRUU7RVg0dkNSO0VXbndDTTs7SUFFRTtFWHF3Q1I7RVdsd0NNOztJQUVFO0VYb3dDUjtBQUNGO0FTL3pDSTtFRVVFO0lBQ0U7RVh3ekNOO0VXcnpDSTtJQXBDSjtJQUNBO0VYNDFDQTtFVzkwQ0E7SUFDRTtJQUNBO0VYZzFDRjtFV2wxQ0E7SUFDRTtJQUNBO0VYbzFDRjtFV3QxQ0E7SUFDRTtJQUNBO0VYdzFDRjtFVzExQ0E7SUFDRTtJQUNBO0VYNDFDRjtFVzkxQ0E7SUFDRTtJQUNBO0VYZzJDRjtFV2wyQ0E7SUFDRTtJQUNBO0VYbzJDRjtFV3IwQ0k7SUFoREo7SUFDQTtFWHczQ0E7RVduMENRO0lBaEVOO0lBQ0E7RVhzNENGO0VXdjBDUTtJQWhFTjtJQUNBO0VYMDRDRjtFVzMwQ1E7SUFoRU47SUFDQTtFWDg0Q0Y7RVcvMENRO0lBaEVOO0lBQ0E7RVhrNUNGO0VXbjFDUTtJQWhFTjtJQUNBO0VYczVDRjtFV3YxQ1E7SUFoRU47SUFDQTtFWDA1Q0Y7RVczMUNRO0lBaEVOO0lBQ0E7RVg4NUNGO0VXLzFDUTtJQWhFTjtJQUNBO0VYazZDRjtFV24yQ1E7SUFoRU47SUFDQTtFWHM2Q0Y7RVd2MkNRO0lBaEVOO0lBQ0E7RVgwNkNGO0VXMzJDUTtJQWhFTjtJQUNBO0VYODZDRjtFVy8yQ1E7SUFoRU47SUFDQTtFWGs3Q0Y7RVczMkNVO0lBeERWO0VYczZDQTtFVzkyQ1U7SUF4RFY7RVh5NkNBO0VXajNDVTtJQXhEVjtFWDQ2Q0E7RVdwM0NVO0lBeERWO0VYKzZDQTtFV3YzQ1U7SUF4RFY7RVhrN0NBO0VXMTNDVTtJQXhEVjtFWHE3Q0E7RVc3M0NVO0lBeERWO0VYdzdDQTtFV2g0Q1U7SUF4RFY7RVgyN0NBO0VXbjRDVTtJQXhEVjtFWDg3Q0E7RVd0NENVO0lBeERWO0VYaThDQTtFV3o0Q1U7SUF4RFY7RVhvOENBO0VXNTRDVTtJQXhEVjtFWHU4Q0E7RVdwNENNOztJQUVFO0VYczRDUjtFV240Q007O0lBRUU7RVhxNENSO0VXNTRDTTs7SUFFRTtFWDg0Q1I7RVczNENNOztJQUVFO0VYNjRDUjtFV3A1Q007O0lBRUU7RVhzNUNSO0VXbjVDTTs7SUFFRTtFWHE1Q1I7RVc1NUNNOztJQUVFO0VYODVDUjtFVzM1Q007O0lBRUU7RVg2NUNSO0VXcDZDTTs7SUFFRTtFWHM2Q1I7RVduNkNNOztJQUVFO0VYcTZDUjtFVzU2Q007O0lBRUU7RVg4NkNSO0VXMzZDTTs7SUFFRTtFWDY2Q1I7QUFDRjtBWW5pREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQlJ1V087RVF0V1AsY1JDUztFUUFULG1CUmtxQjRCO0VRanFCNUIscUJSUFM7QUoyaURYO0FZN2hERTtFQUNFO0VBQ0E7RUFDQSx3QlJ5ZTBCO0VReGUxQjtBWitoREo7QVk1aERFO0VBQ0U7QVo4aERKO0FZM2hERTtFQUNFO0FaNmhESjtBWXpoREU7RUFDRTtBWjJoREo7O0FZbGhEQTtFQUNFO0FacWhERjs7QVkzZ0RFO0VBQ0U7QVo4Z0RKOztBWS8vQ0U7RUFDRTtBWmtnREo7QVkvL0NJO0VBQ0U7QVppZ0ROOztBWTEvQ0U7RUFDRTtBWjYvQ0o7QVkxL0NFO0VBQ0U7QVo0L0NKOztBWW4vQ0U7RUFDRTtFQUNBO0Facy9DSjs7QVk5K0NBO0VBQ0U7RUFDQTtBWmkvQ0Y7O0FZeitDRTtFQUNFO0VBQ0E7QVo0K0NKOztBYXhtREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBYnFtREo7O0FhcG5ERTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FiaW5ESjs7QWFob0RFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWI2bkRKOztBYTVvREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBYnlvREo7O0FheHBERTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FicXBESjs7QWFwcURFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWJpcURKOztBYWhyREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBYjZxREo7O0FhNXJERTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FieXJESjs7QVlyakRJO0VBQ0U7RUFDQTtBWndqRE47O0FTbm9ESTtFR3lFQTtJQUNFO0lBQ0E7RVo4akRKO0FBQ0Y7QVMxb0RJO0VHeUVBO0lBQ0U7SUFDQTtFWm9rREo7QUFDRjtBU2hwREk7RUd5RUE7SUFDRTtJQUNBO0VaMGtESjtBQUNGO0FTdHBESTtFR3lFQTtJQUNFO0lBQ0E7RVpnbERKO0FBQ0Y7QVM1cERJO0VHeUVBO0lBQ0U7SUFDQTtFWnNsREo7QUFDRjtBYzF1REE7RUFDRSxxQlZ3ekJzQztBSm83QnhDOztBY251REE7RUFDRTtFQUNBO0VBQ0E7RVhvUkksa0JBTEk7RVczUVIsZ0JWZ2tCNEI7QUpvcUM5Qjs7QWNodURBO0VBQ0U7RUFDQTtFWDBRSSxrQkFMSTtBSCs5Q1Y7O0FjaHVEQTtFQUNFO0VBQ0E7RVhvUUksbUJBTEk7QUhxK0NWOztBZWp3REE7RUFDRSxtQlhnekJzQztFRGhoQmxDLGtCQUxJO0VZdlJSLGNYS1M7QUo2dkRYOztBZ0J2d0RBO0VBQ0U7RUFDQTtFQUNBO0ViOFJJLGVBTEk7RWF0UlIsZ0JacWtCNEI7RVlwa0I1QixnQlowa0I0QjtFWXprQjVCLGNaS1M7RVlKVCxzQlpMUztFWU1UO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RVZHRTtFV0hFLHdFRE1KO0FoQnF3REY7QWlCdndETTtFRGhCTjtJQ2lCUTtFakIwd0ROO0FBQ0Y7QWdCeHdERTtFQUNFO0FoQjB3REo7QWdCeHdESTtFQUNFO0FoQjB3RE47QWdCcndERTtFQUNFLGNaakJPO0VZa0JQLHNCWjNCTztFWTRCUCxrQ1o4ekJvQztFWTd6QnBDO0VBS0Usa0RadXNCMEI7QUo0akNoQztBZ0I1dkRFO0VBRUU7QWhCNnZESjtBZ0J6dkRFO0VBQ0UsY1oxQ087RVk0Q1A7QWhCMHZESjtBZ0I3dkRFO0VBQ0UsY1oxQ087RVk0Q1A7QWhCMHZESjtBZ0JsdkRFO0VBRUUseUJaMURPO0VZNkRQO0FoQml2REo7QWdCN3VERTtFQUNFO0VBQ0E7RUFDQSwwQlowcEIwQjtFWXpwQjFCLGNaOURPO0VjYlQseUJkTVM7RVl1RVA7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QlpnYjBCO0VZL2ExQjtFQ3RFRSxxSUR1RUY7QWhCK3VESjtBaUJsekRNO0VEdURKO0lDdERNO0VqQnF6RE47QUFDRjtBZ0JqdkRFO0VBQ0UsNENaKzVCOEI7QUpvMUJsQztBZ0JodkRFO0VBQ0U7RUFDQTtFQUNBLDBCWnVvQjBCO0VZdG9CMUIsY1pqRk87RWNiVCx5QmRNUztFWTBGUDtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCWjZaMEI7RVk1WjFCO0VDekZFLDZJRDBGRjtFQzFGRSxxSUQwRkY7QWhCa3ZESjtBaUJ4MERNO0VEMEVKO0lDekVNO0lBQUE7RWpCMjBETjtBQUNGO0FnQnB2REU7RUFDRSw0Q1o0NEI4QjtBSjAyQmxDOztBZ0I3dURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlp5ZDRCO0VZeGQ1QixjWjVHUztFWTZHVDtFQUNBO0VBQ0E7QWhCZ3ZERjtBZ0I5dURFO0VBRUU7RUFDQTtBaEIrdURKOztBZ0JwdURBO0VBQ0Usc0NaZ3VCc0M7RVkvdEJ0QztFYm1KSSxtQkFMSTtFRzdRTjtBTncyREo7QWdCcnVERTtFQUNFO0VBQ0E7RUFDQSx5QloybEIwQjtBSjRvQzlCO0FnQnB1REU7RUFDRTtFQUNBO0VBQ0EseUJacWxCMEI7QUppcEM5Qjs7QWdCbHVEQTtFQUNFLG9DWjhzQnNDO0VZN3NCdEM7RWJnSUksa0JBTEk7RUc3UU47QU55M0RKO0FnQm51REU7RUFDRTtFQUNBO0VBQ0EsdUJaNGtCMEI7QUp5cEM5QjtBZ0JsdURFO0VBQ0U7RUFDQTtFQUNBLHVCWnNrQjBCO0FKOHBDOUI7O0FnQjV0REU7RUFDRSx1Q1pxckJvQztBSjBpQ3hDO0FnQjV0REU7RUFDRSxzQ1prckJvQztBSjRpQ3hDO0FnQjN0REU7RUFDRSxvQ1orcUJvQztBSjhpQ3hDOztBZ0J4dERBO0VBQ0UsV1o2cUJzQztFWTVxQnRDO0VBQ0EsaUJaNGhCNEI7QUorckM5QjtBZ0J6dERFO0VBQ0U7QWhCMnRESjtBZ0J4dERFO0VBQ0U7RVYvTEE7QU4wNURKO0FnQnZ0REU7RUFDRTtFVnBNQTtBTjg1REo7O0FtQjU2REE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFaEIyUkksZUFMSTtFZ0JuUlIsZ0Jma2tCNEI7RWVqa0I1QixnQmZ1a0I0QjtFZXRrQjVCLGNmRVM7RWVEVCxzQmZSUztFZVNUO0VBQ0E7RUFDQSx5Q2ZnN0JrQztFZS82QmxDLDBCZmc3QmtDO0VlLzZCbEM7RWJGRTtFV0hFLHdFRVFKO0FuQjQ2REY7QWlCaDdETTtFRWZOO0lGZ0JRO0VqQm03RE47QUFDRjtBbUJwOERBO0VBb0JFO0tBQUE7VUFBQTtBbkJtN0RGO0FtQmo3REU7RUFDRSxrQ2ZzMEJvQztFZXIwQnBDO0VBS0Usa0RmaTdCNEI7QUo4L0JsQztBbUIzNkRFO0VBRUUsc0JmZ3NCMEI7RWUvckIxQjtBbkI0NkRKO0FtQno2REU7RUFFRSx5QmZwQ087QUo4OERYO0FtQnI2REU7RUFDRTtFQUNBO0FuQnU2REo7O0FtQm42REE7RUFDRSxvQmZ5ckI0QjtFZXhyQjVCLHVCZndyQjRCO0VldnJCNUIsb0Jmd3JCNEI7RUQvY3hCLG1CQUxJO0VHN1FOO0FOaTlESjs7QW1CbjZEQTtFQUNFLG1CZnFyQjRCO0VlcHJCNUIsc0Jmb3JCNEI7RWVuckI1QixrQmZvckI0QjtFRG5keEIsa0JBTEk7RUc3UU47QU55OURKOztBb0J4K0RBO0VBQ0U7RUFDQSxrQmhCcTNCd0M7RWdCcDNCeEMsbUJoQnEzQndDO0VnQnAzQnhDLHVCaEJxM0J3QztBSnNuQzFDO0FvQnorREU7RUFDRTtFQUNBO0FwQjIrREo7O0FvQnYrREE7RUFDRSxVaEJ5MkJ3QztFZ0J4MkJ4QyxXaEJ3MkJ3QztFZ0J2MkJ4QztFQUNBO0VBQ0Esc0JoQmJTO0VnQmNUO0VBQ0E7RUFDQTtFQUNBLHFDaEI0MkJ3QztFZ0IzMkJ4QztLQUFBO1VBQUE7RUFDQTtVQUFBO0FwQjArREY7QW9CditERTtFZFhFO0FOcS9ESjtBb0J0K0RFO0VBRUUsa0JoQm0yQnNDO0FKb29DMUM7QW9CcCtERTtFQUNFLHVCaEIwMUJzQztBSjRvQzFDO0FvQm4rREU7RUFDRSxrQ2hCc3pCb0M7RWdCcnpCcEM7RUFDQSxrRGhCbXNCNEI7QUpreUNoQztBb0JsK0RFO0VBQ0UseUJoQlpNO0VnQmFOLHFCaEJiTTtBSmkvRFY7QW9CbCtESTtFQUlJO0FwQmkrRFI7QW9CNzlESTtFQUlJO0FwQjQ5RFI7QW9CdjlERTtFQUNFLHlCaEJqQ007RWdCa0NOLHFCaEJsQ007RWdCdUNKO0FwQnE5RE47QW9CajlERTtFQUNFO0VBQ0E7RUFDQSxZaEJrMEJ1QztBSmlwQzNDO0FvQjU4REk7RUFDRSxZaEIwekJxQztBSm9wQzNDOztBb0JoOERBO0VBQ0UsbUJoQnF6QmdDO0FKOG9DbEM7QW9CajhERTtFQUNFLFVoQml6QjhCO0VnQmh6QjlCO0VBQ0E7RUFDQTtFZDlGQTtFV0hFLGlER21HRjtBcEJtOERKO0FpQmxpRU07RUd5Rko7SUh4Rk07RWpCcWlFTjtBQUNGO0FvQnQ4REk7RUFDRTtBcEJ3OEROO0FvQnI4REk7RUFDRSxpQ2hCZ3pCNEI7RWdCM3lCMUI7QXBCbThEUjs7QW9CNzdEQTtFQUNFO0VBQ0Esa0JoQm14QmdDO0FKNnFDbEM7O0FvQjc3REE7RUFDRTtFQUNBO0VBQ0E7QXBCZzhERjtBb0I1N0RJO0VBQ0U7RUFDQTtFQUNBLGFoQnFvQndCO0FKeXpDOUI7O0FxQjVrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBckIra0VGO0FxQjdrRUU7RUFDRTtBckIra0VKO0FxQjNrRUk7RUFBMEIsa0VqQjg5QmE7QUpnbkMzQztBcUI3a0VJO0VBQTBCLGtFakI2OUJhO0FKbW5DM0M7QXFCN2tFRTtFQUNFO0FyQitrRUo7QXFCNWtFRTtFQUNFLFdqQis4QnVDO0VpQjk4QnZDLFlqQjg4QnVDO0VpQjc4QnZDO0VIekJGLHlCZGtDUTtFaUJQTixTakI4OEJ1QztFRTE5QnZDO0VXSEUsb0hJa0JGO0VKbEJFLDRHSWtCRjtBckI2a0VKO0FpQjNsRU07RUlNSjtJSkxNO0lBQUE7RWpCOGxFTjtBQUNGO0FxQjFsRUU7RUFTRTtVQUFBO0FyQm9sRUo7QXFCbGxFSTtFSGpDRiwwQ2Q4K0J5QztBSndvQzNDO0FxQmhsRUU7RUFDRSxXakJ3N0I4QjtFaUJ2N0I5QixjakJ3N0I4QjtFaUJ2N0I5QjtFQUNBLGVqQnU3QjhCO0VpQnQ3QjlCLHlCakJwQ087RWlCcUNQO0VmN0JBO0FOZ25FSjtBcUI5a0VFO0VBQ0UsV2pCbzdCdUM7RWlCbjdCdkMsWWpCbTdCdUM7RWN0K0J6Qyx5QmRrQ1E7RWlCbUJOLFNqQm83QnVDO0VFMTlCdkM7RVdIRSxpSEk0Q0Y7RUo1Q0UsNEdJNENGO0FyQitrRUo7QWlCdm5FTTtFSWlDSjtJSmhDTTtJQUFBO0VqQjBuRU47QUFDRjtBcUIzbEVFO0VBUUU7T0FBQTtBckJzbEVKO0FxQnBsRUk7RUgzREYsMENkOCtCeUM7QUpvcUMzQztBcUJsbEVFO0VBQ0UsV2pCODVCOEI7RWlCNzVCOUIsY2pCODVCOEI7RWlCNzVCOUI7RUFDQSxlakI2NUI4QjtFaUI1NUI5Qix5QmpCOURPO0VpQitEUDtFZnZEQTtBTjRvRUo7QXFCaGxFRTtFQUNFO0FyQmtsRUo7QXFCaGxFSTtFQUNFLHlCakJ0RUs7QUp3cEVYO0FxQi9rRUk7RUFDRSx5QmpCMUVLO0FKMnBFWDs7QXNCeHFFQTtFQUNFO0F0QjJxRUY7QXNCenFFRTs7RUFFRSwwQmxCeS9COEI7RWtCeC9COUIsaUJsQnkvQjhCO0FKa3JDbEM7QXNCeHFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxERSxnRUtFRjtBdEIwcUVKO0FpQnhxRU07RUtYSjtJTFlNO0VqQjJxRU47QUFDRjtBc0IzcUVFO0VBQ0U7QXRCNnFFSjtBc0IzcUVJO0VBQ0U7QXRCNnFFTjtBc0I5cUVJO0VBQ0U7QXRCNnFFTjtBc0IxcUVJO0VBRUUscUJsQm0rQjRCO0VrQmwrQjVCLHdCbEJtK0I0QjtBSndzQ2xDO0FzQjlxRUk7RUFFRSxxQmxCbStCNEI7RWtCbCtCNUIsd0JsQm0rQjRCO0FKd3NDbEM7QXNCeHFFSTtFQUNFLHFCbEI4OUI0QjtFa0I3OUI1Qix3QmxCODlCNEI7QUo0c0NsQztBc0J0cUVFO0VBQ0UscUJsQnc5QjhCO0VrQnY5QjlCLHdCbEJ3OUI4QjtBSmd0Q2xDO0FzQmxxRUk7RUFDRSxhbEJrOUI0QjtFa0JqOUI1Qiw4RGxCazlCNEI7QUpvdENsQztBc0J4cUVJOzs7RUFDRSxhbEJrOUI0QjtFa0JqOUI1Qiw4RGxCazlCNEI7QUpvdENsQztBc0JqcUVJO0VBQ0UsYWxCMjhCNEI7RWtCMThCNUIsOERsQjI4QjRCO0FKd3RDbEM7O0F1Qnp0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjR0RUY7QXVCMXRFRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBdkI0dEVKO0F1Qnh0RUU7O0VBRUU7QXZCMHRFSjtBdUJwdEVFO0VBQ0U7RUFDQTtBdkJzdEVKO0F1QnB0RUk7RUFDRTtBdkJzdEVOOztBdUIzc0VBO0VBQ0U7RUFDQTtFQUNBO0VwQnNQSSxlQUxJO0VvQi9PUixnQm5COGhCNEI7RW1CN2hCNUIsZ0JuQm1pQjRCO0VtQmxpQjVCLGNuQmxDUztFbUJtQ1Q7RUFDQTtFQUNBLHlCbkI1Q1M7RW1CNkNUO0VqQnBDRTtBTm12RUo7O0F1QnJzRUE7Ozs7RUFJRTtFcEJnT0ksa0JBTEk7RUc3UU47QU40dkVKOztBdUJyc0VBOzs7O0VBSUU7RXBCdU5JLG1CQUxJO0VHN1FOO0FOcXdFSjs7QXVCcnNFQTs7RUFFRTtBdkJ3c0VGOztBdUIzckVJOztFakIvREE7RUFDQTtBTit2RUo7QXVCMXJFSTs7RWpCdEVBO0VBQ0E7QU5vd0VKO0F1QnByRUU7RUFDRTtFakJwRUE7RUFDQTtBTjJ2RUo7O0F3QnB4RUU7RUFDRTtFQUNBO0VBQ0EsbUJwQnl4Qm9DO0VEaGhCbEMsa0JBTEk7RXFCalFOLGNwQjAvQnFCO0FKNHhDekI7O0F3Qm54RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckI0UEUsbUJBTEk7RXFCcFBOLFdBdkJjO0VBd0JkLHlCQXZCaUI7RWxCSGpCO0FOZ3pFSjs7QXdCanhFSTs7OztFQUVFO0F4QnN4RU47O0F3QnAwRUk7RUFvREUscUJwQis5Qm1CO0VvQjU5QmpCLG9DcEIreUJnQztFb0I5eUJoQztFQUNBO0VBQ0E7RUFDQTtBeEJreEVSO0F3Qi93RU07RUFDRSxxQnBCbzlCaUI7RW9CbjlCakIsaURBL0NhO0F4QmcwRXJCOztBd0JqMUVJO0VBeUVJLG9DcEI2eEJnQztFb0I1eEJoQztBeEI0d0VSOztBd0J0MUVJO0VBaUZFLHFCcEJrOEJtQjtBSnUwQ3pCO0F3QnR3RVE7RUFFRSx1QnBCNDJCOEI7RW9CMzJCOUI7RUFDQTtFQUNBO0F4QnV3RVY7QXdCbndFTTtFQUNFLHFCcEJxN0JpQjtFb0JwN0JqQixpREE5RWE7QXhCbTFFckI7O0F3QnAyRUk7RUFzR0UscUJwQjY2Qm1CO0FKcTFDekI7QXdCaHdFTTtFQUNFLHlCcEIwNkJpQjtBSncxQ3pCO0F3Qi92RU07RUFDRSxpREE1RmE7QXhCNjFFckI7QXdCOXZFTTtFQUNFLGNwQms2QmlCO0FKODFDekI7O0F3QjN2RUk7RUFDRTtBeEI4dkVOOztBd0JyM0VJOzs7RUErSEk7QXhCNHZFUjtBd0J4dkVNOzs7RUFDRTtBeEI0dkVSOztBd0I3MkVFO0VBQ0U7RUFDQTtFQUNBLG1CcEJ5eEJvQztFRGhoQmxDLGtCQUxJO0VxQmpRTixjcEIwL0JxQjtBSnEzQ3pCOztBd0I1MkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJCNFBFLG1CQUxJO0VxQnBQTixXQXZCYztFQXdCZCx5QkF2QmlCO0VsQkhqQjtBTnk0RUo7O0F3QjEyRUk7Ozs7RUFFRTtBeEIrMkVOOztBd0I3NUVJO0VBb0RFLHFCcEIrOUJtQjtFb0I1OUJqQixvQ3BCK3lCZ0M7RW9COXlCaEM7RUFDQTtFQUNBO0VBQ0E7QXhCMjJFUjtBd0J4MkVNO0VBQ0UscUJwQm85QmlCO0VvQm45QmpCLGlEQS9DYTtBeEJ5NUVyQjs7QXdCMTZFSTtFQXlFSSxvQ3BCNnhCZ0M7RW9CNXhCaEM7QXhCcTJFUjs7QXdCLzZFSTtFQWlGRSxxQnBCazhCbUI7QUpnNkN6QjtBd0IvMUVRO0VBRUUsdUJwQjQyQjhCO0VvQjMyQjlCO0VBQ0E7RUFDQTtBeEJnMkVWO0F3QjUxRU07RUFDRSxxQnBCcTdCaUI7RW9CcDdCakIsaURBOUVhO0F4QjQ2RXJCOztBd0I3N0VJO0VBc0dFLHFCcEI2NkJtQjtBSjg2Q3pCO0F3QnoxRU07RUFDRSx5QnBCMDZCaUI7QUppN0N6QjtBd0J4MUVNO0VBQ0UsaURBNUZhO0F4QnM3RXJCO0F3QnYxRU07RUFDRSxjcEJrNkJpQjtBSnU3Q3pCOztBd0JwMUVJO0VBQ0U7QXhCdTFFTjs7QXdCOThFSTs7O0VBaUlJO0F4Qm0xRVI7QXdCajFFTTs7O0VBQ0U7QXhCcTFFUjs7QXlCLzlFQTtFUmdCTSxnQ1FmSjtBekJrK0VGO0FpQi84RU07RVFwQk47SVJxQlE7RWpCazlFTjtBQUNGO0F5QnIrRUU7RUFDRTtBekJ1K0VKOztBeUJqK0VFO0VBQ0U7QXpCbytFSjs7QXlCaCtFQTtFQUNFO0VBQ0E7RVJESSw2QlFFSjtBekJtK0VGO0FpQmorRU07RVFMTjtJUk1RO0VqQm8rRU47QUFDRjtBeUJ0K0VFO0VBQ0U7RUFDQTtFUk5FLDRCUU9GO0F6QncrRUo7QWlCMytFTTtFUUFKO0lSQ007RWpCOCtFTjtBQUNGOztBMEJuZ0ZBOzs7O0VBSUU7QTFCc2dGRjs7QTBCbmdGQTtFQUNFO0ExQnNnRkY7QTJCai9FSTtFQUNFO0VBQ0Esb0J2QnFnQndCO0V1QnBnQnhCLHVCdkJtZ0J3QjtFdUJsZ0J4QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBM0JvaEZGO0EyQi85RUk7RUFDRTtBM0JpK0VOOztBMEI1Z0ZBO0VBQ0U7RUFDQSxhdEJ5aENrQztFc0J4aENsQztFQUNBLGdCdEIrbUNrQztFc0I5bUNsQztFQUNBO0V2QitRSSxlQUxJO0V1QnhRUixjdEJQUztFc0JRVDtFQUNBO0VBQ0Esc0J0Qm5CUztFc0JvQlQ7RUFDQTtFcEJWRTtBTjBoRko7QTBCNWdGRTtFQUNFO0VBQ0E7RUFDQSxvQnRCa21DZ0M7QUo0NkNwQzs7QTBCbGdGSTtFQUNFO0ExQnFnRk47QTBCbmdGTTtFQUNFO0VBQ0E7QTFCcWdGUjs7QTBCamdGSTtFQUNFO0ExQm9nRk47QTBCbGdGTTtFQUNFO0VBQ0E7QTFCb2dGUjs7QVNuZ0ZJO0VpQmZBO0lBQ0U7RTFCc2hGSjtFMEJwaEZJO0lBQ0U7SUFDQTtFMUJzaEZOO0UwQmxoRkU7SUFDRTtFMUJvaEZKO0UwQmxoRkk7SUFDRTtJQUNBO0UxQm9oRk47QUFDRjtBU3BoRkk7RWlCZkE7SUFDRTtFMUJzaUZKO0UwQnBpRkk7SUFDRTtJQUNBO0UxQnNpRk47RTBCbGlGRTtJQUNFO0UxQm9pRko7RTBCbGlGSTtJQUNFO0lBQ0E7RTFCb2lGTjtBQUNGO0FTcGlGSTtFaUJmQTtJQUNFO0UxQnNqRko7RTBCcGpGSTtJQUNFO0lBQ0E7RTFCc2pGTjtFMEJsakZFO0lBQ0U7RTFCb2pGSjtFMEJsakZJO0lBQ0U7SUFDQTtFMUJvakZOO0FBQ0Y7QVNwakZJO0VpQmZBO0lBQ0U7RTFCc2tGSjtFMEJwa0ZJO0lBQ0U7SUFDQTtFMUJza0ZOO0UwQmxrRkU7SUFDRTtFMUJva0ZKO0UwQmxrRkk7SUFDRTtJQUNBO0UxQm9rRk47QUFDRjtBU3BrRkk7RWlCZkE7SUFDRTtFMUJzbEZKO0UwQnBsRkk7SUFDRTtJQUNBO0UxQnNsRk47RTBCbGxGRTtJQUNFO0UxQm9sRko7RTBCbGxGSTtJQUNFO0lBQ0E7RTFCb2xGTjtBQUNGO0EwQjNrRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QnRCMGpDZ0M7QUptaERwQztBMkIzbkZJO0VBQ0U7RUFDQSxvQnZCcWdCd0I7RXVCcGdCeEIsdUJ2Qm1nQndCO0V1QmxnQnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0EzQnVwRkY7QTJCem1GSTtFQUNFO0EzQjJtRk47O0EwQmpsRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCdEI0aUNnQztBSndpRHBDO0EyQmhwRkk7RUFDRTtFQUNBLG9CdkJxZ0J3QjtFdUJwZ0J4Qix1QnZCbWdCd0I7RXVCbGdCeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTNCcXFGRjtBMkI5bkZJO0VBQ0U7QTNCZ29GTjtBMEI1bEZJO0VBQ0U7QTFCOGxGTjs7QTBCeGxGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0QjJoQ2dDO0FKZ2tEcEM7QTJCeHFGSTtFQUNFO0VBQ0Esb0J2QnFnQndCO0V1QnBnQnhCLHVCdkJtZ0J3QjtFdUJsZ0J4QjtBM0IwcUZOO0EyQi9wRk07RUFDRTtBM0JpcUZSO0EyQjlwRk07RUFDRTtFQUNBLHFCdkJrZnNCO0V1QmpmdEIsdUJ2Qmdmc0I7RXVCL2V0QjtFQTlCTjtFQUNBO0VBQ0E7QTNCK3JGRjtBMkI5cEZJO0VBQ0U7QTNCZ3FGTjtBMEIzbUZJO0VBQ0U7QTFCNm1GTjs7QTBCdG1GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQnltRkY7O0EwQm5tRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdEJ3YzRCO0VzQnZjNUIsY3RCdkhTO0VzQndIVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnNtRkY7QTBCeGxGRTtFQUVFLDRCdEJzL0JnQztFYy9vQ2xDLHlCZE1TO0FKNnVGWDtBMEJybEZFO0VBRUUsV3RCNUpPO0VzQjZKUDtFUmpLRix5QmRrQ1E7QUpzdEZWO0EwQm5sRkU7RUFFRSxjdEI5Sk87RXNCK0pQO0VBQ0E7QTFCb2xGSjs7QTBCOWtGQTtFQUNFO0ExQmlsRkY7O0EwQjdrRkE7RUFDRTtFQUNBLG9CdEJxK0JrQztFc0JwK0JsQztFdkIwR0ksbUJBTEk7RXVCbkdSLGN0Qi9LUztFc0JnTFQ7QTFCZ2xGRjs7QTBCNWtGQTtFQUNFO0VBQ0E7RUFDQSxjdEJwTFM7QUptd0ZYOztBMEIza0ZBO0VBQ0UsY3RCL0xTO0VzQmdNVCx5QnRCM0xTO0VzQjRMVCxpQ3RCODdCa0M7QUpncERwQztBMEIza0ZFO0VBQ0UsY3RCck1PO0FKa3hGWDtBMEIza0ZJO0VBRUUsV3RCNU1LO0VjSlQsMkNkc3FDa0M7QUp1bkRwQztBMEJ6a0ZJO0VBRUUsV3RCbE5LO0VjSlQseUJka0NRO0FKK3ZGVjtBMEJ2a0ZJO0VBRUUsY3RCbk5LO0FKMnhGWDtBMEJwa0ZFO0VBQ0UsaUN0QnE2QmdDO0FKaXFEcEM7QTBCbmtGRTtFQUNFLGN0QjlOTztBSm15Rlg7QTBCbGtGRTtFQUNFLGN0QmhPTztBSm95Rlg7O0E0QjV5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qit5RkY7O0E0QjV5RkE7RUFDRTtFQUNBO0VBR0EsMkR2QjZDaUI7RXVCNUNqQjtFWEhJLHVHV0lKO0E1QjZ5RkY7QWlCN3lGTTtFV1BOO0lYUVE7RWpCZ3pGTjtBQUNGO0E0Qmh6RkU7RUFFRSwyQnhCdWFzQztBSjA0RTFDO0E0QjV5RkU7RUFDRSxjeEJoQk87RXdCaUJQO0VBQ0E7QTVCOHlGSjs7QTRCdHlGQTtFQUNFO0E1Qnl5RkY7QTRCdnlGRTtFQUNFO0VBQ0E7RUFDQTtFdEJsQkE7RUFDQTtBTjR6Rko7QTRCeHlGSTtFQUVFLHFDeEJtaEM4QjtFd0JqaEM5QjtBNUJ3eUZOO0E0QnJ5Rkk7RUFDRSxjeEIzQ0s7RXdCNENMO0VBQ0E7QTVCdXlGTjtBNEJueUZFOztFQUVFLGN4QmxETztFd0JtRFAsc0J4QjFETztFd0IyRFAsa0N4QnNnQ2dDO0FKK3hEcEM7QTRCbHlGRTtFQUVFO0V0QjVDQTtFQUNBO0FOZzFGSjs7QTRCenhGRTtFQUNFO0VBQ0E7RXRCbkVBO0FOZzJGSjtBNEJ6eEZFOztFQUVFLGN2QjNGVztFYUdiLHlCYkNXO0FMbTNGYjs7QTRCanhGRTs7RUFFRTtFQUNBO0E1Qm94Rko7O0E0Qi93RkU7O0VBRUU7RUFDQTtFQUNBO0E1Qmt4Rko7O0E0QjV3RkU7O0VBQ0U7QTVCZ3hGSjs7QTRCdHdGRTtFQUNFO0E1Qnl3Rko7QTRCdndGRTtFQUNFO0E1Qnl3Rko7O0E2Qmo0RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ6QjhqQ2tDO0V5QjVqQ2xDLHNCekI0akNrQztBSnUwRHBDO0E2QjUzRkU7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCazRGSjtBNkI5MkZBO0VBQ0Usc0J6QnFpQ2tDO0V5QnBpQ2xDLHlCekJvaUNrQztFeUJuaUNsQyxrQnpCb2lDa0M7RUR6ekI5QixrQkFMSTtFMEJwT1I7RUFDQTtBN0JnM0ZGO0E2Qm4yRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnEyRkY7QTZCbjJGRTtFQUNFO0VBQ0E7QTdCcTJGSjtBNkJsMkZFO0VBQ0U7QTdCbzJGSjs7QTZCMzFGQTtFQUNFLG1CekJ5OUJrQztFeUJ4OUJsQyxzQnpCdzlCa0M7QUpzNERwQzs7QTZCbDFGQTtFQUNFO0VBQ0E7RUFHQTtBN0JtMUZGOztBNkIvMEZBO0VBQ0U7RTFCNktJLGtCQUxJO0UwQnRLUjtFQUNBO0VBQ0E7RXZCekdFO0VXSEUsd0NZOEdKO0E3QmsxRkY7QWlCNTdGTTtFWW1HTjtJWmxHUTtFakIrN0ZOO0FBQ0Y7QTZCcjFGRTtFQUNFO0E3QnUxRko7QTZCcDFGRTtFQUNFO0VBQ0E7RUFDQTtBN0JzMUZKOztBNkJoMUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbTFGRjs7QTZCaDFGQTtFQUNFO0VBQ0E7QTdCbTFGRjs7QVM3NkZJO0VvQnNHQTtJQUVJO0lBQ0E7RTdCMDBGTjtFNkJ4MEZNO0lBQ0U7RTdCMDBGUjtFNkJ4MEZRO0lBQ0U7RTdCMDBGVjtFNkJ2MEZRO0lBQ0UscUJ6QnE2QndCO0l5QnA2QnhCLG9CekJvNkJ3QjtFSnE2RGxDO0U2QnIwRk07SUFDRTtFN0J1MEZSO0U2QnAwRk07SUFDRTtJQUNBO0U3QnMwRlI7RTZCbjBGTTtJQUNFO0U3QnEwRlI7RTZCbDBGTTtJQUNFO0U3Qm8wRlI7RTZCajBGTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVpoTUosZ0JZaU1JO0lBQ0E7RTdCbTBGUjtFNkJqMEZNOztJQUVFO0lBQ0E7SUFDQTtFN0JtMEZSO0U2QmgwRk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0JrMEZSO0FBQ0Y7QVNuK0ZJO0VvQnNHQTtJQUVJO0lBQ0E7RTdCKzNGTjtFNkI3M0ZNO0lBQ0U7RTdCKzNGUjtFNkI3M0ZRO0lBQ0U7RTdCKzNGVjtFNkI1M0ZRO0lBQ0UscUJ6QnE2QndCO0l5QnA2QnhCLG9CekJvNkJ3QjtFSjA5RGxDO0U2QjEzRk07SUFDRTtFN0I0M0ZSO0U2QnozRk07SUFDRTtJQUNBO0U3QjIzRlI7RTZCeDNGTTtJQUNFO0U3QjAzRlI7RTZCdjNGTTtJQUNFO0U3QnkzRlI7RTZCdDNGTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVpoTUosZ0JZaU1JO0lBQ0E7RTdCdzNGUjtFNkJ0M0ZNOztJQUVFO0lBQ0E7SUFDQTtFN0J3M0ZSO0U2QnIzRk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0J1M0ZSO0FBQ0Y7QVN4aEdJO0VvQnNHQTtJQUVJO0lBQ0E7RTdCbzdGTjtFNkJsN0ZNO0lBQ0U7RTdCbzdGUjtFNkJsN0ZRO0lBQ0U7RTdCbzdGVjtFNkJqN0ZRO0lBQ0UscUJ6QnE2QndCO0l5QnA2QnhCLG9CekJvNkJ3QjtFSitnRWxDO0U2Qi82Rk07SUFDRTtFN0JpN0ZSO0U2Qjk2Rk07SUFDRTtJQUNBO0U3Qmc3RlI7RTZCNzZGTTtJQUNFO0U3Qis2RlI7RTZCNTZGTTtJQUNFO0U3Qjg2RlI7RTZCMzZGTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVpoTUosZ0JZaU1JO0lBQ0E7RTdCNjZGUjtFNkIzNkZNOztJQUVFO0lBQ0E7SUFDQTtFN0I2NkZSO0U2QjE2Rk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0I0NkZSO0FBQ0Y7QVM3a0dJO0VvQnNHQTtJQUVJO0lBQ0E7RTdCeStGTjtFNkJ2K0ZNO0lBQ0U7RTdCeStGUjtFNkJ2K0ZRO0lBQ0U7RTdCeStGVjtFNkJ0K0ZRO0lBQ0UscUJ6QnE2QndCO0l5QnA2QnhCLG9CekJvNkJ3QjtFSm9rRWxDO0U2QnArRk07SUFDRTtFN0JzK0ZSO0U2Qm4rRk07SUFDRTtJQUNBO0U3QnErRlI7RTZCbCtGTTtJQUNFO0U3Qm8rRlI7RTZCaitGTTtJQUNFO0U3Qm0rRlI7RTZCaCtGTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVpoTUosZ0JZaU1JO0lBQ0E7RTdCaytGUjtFNkJoK0ZNOztJQUVFO0lBQ0E7SUFDQTtFN0JrK0ZSO0U2Qi85Rk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0JpK0ZSO0FBQ0Y7QVNsb0dJO0VvQnNHQTtJQUVJO0lBQ0E7RTdCOGhHTjtFNkI1aEdNO0lBQ0U7RTdCOGhHUjtFNkI1aEdRO0lBQ0U7RTdCOGhHVjtFNkIzaEdRO0lBQ0UscUJ6QnE2QndCO0l5QnA2QnhCLG9CekJvNkJ3QjtFSnluRWxDO0U2QnpoR007SUFDRTtFN0IyaEdSO0U2QnhoR007SUFDRTtJQUNBO0U3QjBoR1I7RTZCdmhHTTtJQUNFO0U3QnloR1I7RTZCdGhHTTtJQUNFO0U3QndoR1I7RTZCcmhHTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVpoTUosZ0JZaU1JO0lBQ0E7RTdCdWhHUjtFNkJyaEdNOztJQUVFO0lBQ0E7SUFDQTtFN0J1aEdSO0U2QnBoR007SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0JzaEdSO0FBQ0Y7QTZCamxHSTtFQUVJO0VBQ0E7QTdCa2xHUjtBNkJobEdRO0VBQ0U7QTdCa2xHVjtBNkJobEdVO0VBQ0U7QTdCa2xHWjtBNkIva0dVO0VBQ0UscUJ6QnE2QndCO0V5QnA2QnhCLG9CekJvNkJ3QjtBSjZxRXBDO0E2QjdrR1E7RUFDRTtBN0Ira0dWO0E2QjVrR1E7RUFDRTtFQUNBO0E3QjhrR1Y7QTZCM2tHUTtFQUNFO0E3QjZrR1Y7QTZCMWtHUTtFQUNFO0E3QjRrR1Y7QTZCemtHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVpoTUosZ0JZaU1JO0VBQ0E7QTdCMmtHVjtBNkJ6a0dROztFQUVFO0VBQ0E7RUFDQTtBN0Iya0dWO0E2QnhrR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Iwa0dWOztBNkI1akdFO0VBQ0UseUJ6Qm80QmdDO0FKMnJFcEM7QTZCN2pHSTtFQUVFLHlCekJnNEI4QjtBSjhyRXBDO0E2QnpqR0k7RUFDRSwwQnpCdzNCOEI7QUptc0VwQztBNkJ6akdNO0VBRUUseUJ6QnEzQjRCO0FKcXNFcEM7QTZCdmpHTTtFQUNFLHlCekJtM0I0QjtBSnNzRXBDO0E2QnJqR0k7O0VBRUUseUJ6QjQyQjhCO0FKMnNFcEM7QTZCbmpHRTtFQUNFLDBCekJxMkJnQztFeUJwMkJoQyxnQ3pCeTJCZ0M7QUo0c0VwQztBNkJsakdFO0VBQ0U7QTdCb2pHSjtBNkJqakdFO0VBQ0UsMEJ6QjQxQmdDO0FKdXRFcEM7QTZCampHSTs7O0VBR0UseUJ6QnkxQjhCO0FKMHRFcEM7O0E2QjVpR0U7RUFDRSxXekJ6Uk87QUp3MEdYO0E2QjdpR0k7RUFFRSxXekI3Uks7QUoyMEdYO0E2QnppR0k7RUFDRSxnQ3pCOHpCOEI7QUo2dUVwQztBNkJ6aUdNO0VBRUUsZ0N6QjJ6QjRCO0FKK3VFcEM7QTZCdmlHTTtFQUNFLGdDekJ5ekI0QjtBSmd2RXBDO0E2QnJpR0k7O0VBRUUsV3pCalRLO0FKdzFHWDtBNkJuaUdFO0VBQ0UsZ0N6QjJ5QmdDO0V5QjF5QmhDLHNDekIreUJnQztBSnN2RXBDO0E2QmxpR0U7RUFDRTtBN0JvaUdKO0E2QmppR0U7RUFDRSxnQ3pCa3lCZ0M7QUppd0VwQztBNkJsaUdJOzs7RUFHRSxXekJuVUs7QUp1MkdYOztBOEIzMkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHNCMUJIUztFMEJJVDtFQUNBO0V4Qk1FO0FOdzJHSjtBOEIxMkdFO0VBQ0U7RUFDQTtBOUI0MkdKO0E4QnoyR0U7RUFDRTtFQUNBO0E5QjIyR0o7QThCejJHSTtFQUNFO0V4QkNGO0VBQ0E7QU4yMkdKO0E4QnoyR0k7RUFDRTtFeEJVRjtFQUNBO0FOazJHSjtBOEJ0MkdFOztFQUVFO0E5QncyR0o7O0E4QnAyR0E7RUFHRTtFQUNBO0E5QnEyR0Y7O0E4QmoyR0E7RUFDRSxxQjFCaXJDa0M7QUptckVwQzs7QThCajJHQTtFQUNFO0VBQ0E7QTlCbzJHRjs7QThCajJHQTtFQUNFO0E5Qm8yR0Y7O0E4QjUxR0U7RUFDRSxpQjFCOFNLO0FKaWpHVDs7QThCdjFHQTtFQUNFO0VBQ0E7RUFFQSxxQzFCMnBDa0M7RTBCMXBDbEM7QTlCeTFHRjtBOEJ2MUdFO0V4QnBFRTtBTjg1R0o7O0E4QnIxR0E7RUFDRTtFQUVBLHFDMUJncENrQztFMEIvb0NsQztBOUJ1MUdGO0E4QnIxR0U7RXhCL0VFO0FOdTZHSjs7QThCOTBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QmkxR0Y7O0E4QnYwR0E7RUFDRTtFQUNBO0E5QjAwR0Y7O0E4QnQwR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFCZ1BPO0VFbldMO0FONjdHSjs7QThCdDBHQTs7O0VBR0U7QTlCeTBHRjs7QThCdDBHQTs7RXhCcEhJO0VBQ0E7QU4rN0dKOztBOEJ2MEdBOztFeEIzR0k7RUFDQTtBTnU3R0o7O0E4QmgwR0U7RUFDRSxrQjFCa2xDZ0M7QUppdkVwQztBU3Y2R0k7RXFCZ0dKO0lBUUk7SUFDQTtFOUJtMEdGO0U4QmgwR0U7SUFFRTtJQUNBO0U5QmkwR0o7RThCL3pHSTtJQUNFO0lBQ0E7RTlCaTBHTjtFOEI1ekdNO0l4QnBKSjtJQUNBO0VObTlHRjtFOEI3ekdROztJQUdFO0U5Qjh6R1Y7RThCNXpHUTs7SUFHRTtFOUI2ekdWO0U4Qnp6R007SXhCckpKO0lBQ0E7RU5pOUdGO0U4QjF6R1E7O0lBR0U7RTlCMnpHVjtFOEJ6ekdROztJQUdFO0U5QjB6R1Y7QUFDRjs7QStCeGdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVCNFJJLGVBTEk7RTRCclJSLGMzQk1TO0UyQkxUO0VBQ0Esc0IzQkxTO0UyQk1UO0V6QktFO0V5QkhGO0VkQUksK0pjQ0o7QS9CMmdIRjtBaUJ4Z0hNO0VjaEJOO0lkaUJRO0VqQjJnSE47QUFDRjtBK0I5Z0hFO0VBQ0UsMkIzQnl2Q3NDO0UyQnh2Q3RDLDBDM0J1dkNzQztFMkJ0dkN0QztBL0JnaEhKO0ErQjlnSEk7RUFDRTtFQUNBLDBCM0I0dkNvQztBSm94RTFDO0ErQjNnSEU7RUFDRTtFQUNBLGMzQml2Q3NDO0UyQmh2Q3RDLGUzQmd2Q3NDO0UyQi91Q3RDO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0IzQjJ1Q3NDO0VhbHdDcEMsc0Njd0JGO0EvQjZnSEo7QWlCamlITTtFY1dKO0lkVk07RWpCb2lITjtBQUNGO0ErQi9nSEU7RUFDRTtBL0JpaEhKO0ErQjlnSEU7RUFDRTtFQUNBLGtDM0JpekJvQztFMkJoekJwQztFQUNBLGtEM0I4ckI0QjtBSmsxRmhDOztBK0I1Z0hBO0VBQ0U7QS9CK2dIRjs7QStCNWdIQTtFQUNFLHNCM0JwRFM7RTJCcURUO0EvQitnSEY7QStCN2dIRTtFekJuQ0U7RUFDQTtBTm1qSEo7QStCOWdISTtFekJ0Q0E7RUFDQTtBTnVqSEo7QStCN2dIRTtFQUNFO0EvQitnSEo7QStCM2dIRTtFekJsQ0U7RUFDQTtBTmdqSEo7QStCM2dITTtFekJ0Q0Y7RUFDQTtBTm9qSEo7QStCMWdISTtFekIzQ0E7RUFDQTtBTndqSEo7O0ErQnhnSEE7RUFDRTtBL0IyZ0hGOztBK0JsZ0hFO0VBQ0U7QS9CcWdISjtBK0JsZ0hFO0VBQ0U7RUFDQTtFekJ4RkE7QU42bEhKO0ErQmxnSEk7RUFBZ0I7QS9CcWdIcEI7QStCcGdISTtFQUFlO0EvQnVnSG5CO0ErQnJnSEk7RXpCOUZBO0FOc21ISjs7QWdDem5IQTtFQUNFO0VDR0E7RUFDQTtBakMwbkhGOztBZ0MxbkhBO0VBQ0U7RUFDQTtFQUNBLGM1QjhCUTtFNEI3QlI7RUFDQSxzQjVCRlM7RTRCR1Q7RWZLSSxxSWVKSjtBaEM2bkhGO0FpQnJuSE07RWVmTjtJZmdCUTtFakJ3bkhOO0FBQ0Y7QWdDaG9IRTtFQUNFO0VBQ0EsMkI1Qithc0M7RTRCN2F0Qyx5QjVCUk87RTRCU1AscUI1QlJPO0FKeW9IWDtBZ0M5bkhFO0VBQ0U7RUFDQSwyQjVCdWFzQztFNEJ0YXRDLHlCNUJmTztFNEJnQlAsVTVCNHFDZ0M7RTRCM3FDaEMsa0Q1QnN0QjRCO0FKMDZGaEM7O0FnQzNuSEU7RUFDRSxpQjVCK3BDZ0M7QUorOUVwQztBZ0MzbkhFO0VBQ0U7RUFDQSxXNUI5Qk87RWNKVCx5QmRrQ1E7RTRCRU4scUI1QkZNO0FKK25IVjtBZ0MxbkhFO0VBQ0UsYzVCOUJPO0U0QitCUDtFQUNBLHNCNUJ0Q087RTRCdUNQLHFCNUJwQ087QUpncUhYOztBa0N2cUhFO0VBQ0U7QWxDMHFISjs7QWtDbnFIUTtFNUJxQ0o7RUFDQTtBTmtvSEo7QWtDbHFIUTtFNUJpQko7RUFDQTtBTm9wSEo7O0FrQ3BySEU7RUFDRTtFL0JnU0Usa0JBTEk7QUg2NUdWO0FrQ2pySFE7RTVCcUNKO0VBQ0E7QU4rb0hKO0FrQy9xSFE7RTVCaUJKO0VBQ0E7QU5pcUhKOztBa0Nqc0hFO0VBQ0U7RS9CZ1NFLG1CQUxJO0FIMDZHVjtBa0M5ckhRO0U1QnFDSjtFQUNBO0FONHBISjtBa0M1ckhRO0U1QmlCSjtFQUNBO0FOOHFISjs7QW1DN3NIQTtFQUNFO0VBQ0E7RWhDOFJJLGlCQUxJO0VnQ3ZSUixnQi9CdWtCNEI7RStCdGtCNUI7RUFDQSxXL0JIUztFK0JJVDtFQUNBO0VBQ0E7RTdCS0U7QU40c0hKO0FtQzVzSEU7RUFDRTtBbkM4c0hKOztBbUN6c0hBO0VBQ0U7RUFDQTtBbkM0c0hGOztBb0NudUhBO0VBQ0U7RUFDQTtFQUNBLG1CaENrNkM4QjtFZ0NqNkM5QjtFOUJXRTtBTjR0SEo7O0FvQ2x1SEE7RUFFRTtBcENvdUhGOztBb0NodUhBO0VBQ0UsZ0JoQzRqQjRCO0FKdXFHOUI7O0FvQzN0SEE7RUFDRSxtQmhDbTVDOEI7QUoyMEVoQztBb0MzdEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM2dEhKOztBb0M5c0hFO0VDbERBLDBCRDhDYztFbEI1Q2Qsd0NrQjBDbUI7RUMxQ25CLHNDRDJDZTtBcEN5dEhqQjtBcUNsd0hFO0VBQ0U7QXJDb3dISjs7QW9DdnRIRTtFQ2xEQSwwQkQ4Q2M7RWxCNUNkLHdDa0IwQ21CO0VDMUNuQixvQ0QyQ2U7QXBDa3VIakI7QXFDM3dIRTtFQUNFO0FyQzZ3SEo7O0FvQ2h1SEU7RUNsREEsd0JEOENjO0VsQjVDZCxzQ2tCMENtQjtFQzFDbkIsa0NEMkNlO0FwQzJ1SGpCO0FxQ3B4SEU7RUFDRTtBckNzeEhKOztBb0N6dUhFO0VDbERBLHlCRGdEZ0I7RWxCOUNoQix3Q2tCMENtQjtFQzFDbkIsc0NEMkNlO0FwQ292SGpCO0FxQzd4SEU7RUFDRTtBckMreEhKOztBb0NsdkhFO0VDbERBLDBCRGdEZ0I7RWxCOUNoQix3Q2tCMENtQjtFQzFDbkIsb0NEMkNlO0FwQzZ2SGpCO0FxQ3R5SEU7RUFDRTtBckN3eUhKOztBb0MzdkhFO0VDbERBLDJCRDhDYztFbEI1Q2Qsd0NrQjBDbUI7RUMxQ25CLHNDRDJDZTtBcENzd0hqQjtBcUMveUhFO0VBQ0U7QXJDaXpISjs7QW9DcHdIRTtFQ2xEQSwyQkRnRGdCO0VsQjlDaEIsd0NrQjBDbUI7RUMxQ25CLHNDRDJDZTtBcEMrd0hqQjtBcUN4ekhFO0VBQ0U7QXJDMHpISjs7QW9DN3dIRTtFQ2xEQSw0QkQ4Q2M7RWxCNUNkLDBDa0IwQ21CO0VDMUNuQixzQ0QyQ2U7QXBDd3hIakI7QXFDajBIRTtFQUNFO0FyQ20wSEo7O0FzQ24wSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhbENzaUNrQztFa0NyaUNsQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXRDbzBIRjs7QXNDN3pIQTtFQUNFO0VBQ0E7RUFDQSxjbENpMkNrQztFa0MvMUNsQztBdEMrekhGO0FzQzV6SEU7RXJCbEJJLG1DcUJtQkY7QXRDOHpISjtBaUI3MEhNO0VxQmNKO0lyQmJNO0VqQmcxSE47QUFDRjtBc0NwMEhFO0VBRUUsOEJsQ3UzQ2dDO0FKODhFcEM7QXNDbjBIRTtFQUNFLGVsQ3EzQ2dDO0FKZzlFcEM7QXNDajBIRTtFQUNFLHNCbENrM0NnQztBSmk5RXBDOztBc0MvekhBO0VBQ0U7QXRDazBIRjtBc0NoMEhFO0VBQ0U7RUFDQTtBdENrMEhKO0FzQy96SEU7RUFDRTtBdENpMEhKOztBc0M3ekhBO0VBQ0U7RUFDQTtFQUNBO0F0Q2cwSEY7O0FzQzV6SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esc0JsQ3BFUztFa0NxRVQ7RUFDQTtFaEMzREU7RWdDK0RGO0F0QzJ6SEY7O0FzQ3Z6SEE7RUNwRkU7RUFDQTtFQUNBO0VBQ0EsYW5DMmlDa0M7RW1DMWlDbEM7RUFDQTtFQUNBLHNCbkNVUztBSnE0SFg7QXVDNTRIRTtFQUFTO0F2Qys0SFg7QXVDOTRIRTtFQUFTLFluQ2k0Q3lCO0FKZ2hGcEM7O0FzQ2owSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbENtekNrQztFa0NsekNsQztFaEN0RUU7RUFDQTtBTjI0SEo7QXNDbjBIRTtFQUNFO0VBQ0E7QXRDcTBISjs7QXNDaDBIQTtFQUNFO0VBQ0EsZ0JsQ3VlNEI7QUo0MUc5Qjs7QXNDOXpIQTtFQUNFO0VBR0E7RUFDQSxhbEM4UE87QUppa0hUOztBc0MzekhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDekZFO0VBQ0E7QU53NUhKO0FzQzF6SEU7RUFDRTtBdEM0ekhKOztBU3Y0SEk7RTZCa0ZGO0lBQ0UsZ0JsQ3F3Q2dDO0lrQ3B3Q2hDO0V0Q3l6SEY7RXNDdHpIQTtJQUNFO0V0Q3d6SEY7RXNDcnpIQTtJQUNFO0V0Q3V6SEY7RXNDaHpIQTtJQUFZLGdCbENvdkNzQjtFSitqRmxDO0FBQ0Y7QVN2NUhJO0U2QnVHRjs7SUFFRSxnQmxDZ3ZDZ0M7RUpta0ZsQztBQUNGO0FTNzVISTtFNkI4R0Y7SUFBWSxpQmxDNHVDc0I7RUp1a0ZsQztBQUNGO0FzQzN5SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEM2eUhOO0FzQzN5SE07RUFDRTtFQUNBO0VoQzNLSjtBTnk5SEo7QXNDMXlITTtFaEMvS0Y7QU40OUhKO0FzQ3p5SE07RUFDRTtBdEMyeUhSO0FzQ3h5SE07RWhDdkxGO0FOaytISjs7QVN6NkhJO0U2QjBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q20wSEo7RXNDajBISTtJQUNFO0lBQ0E7SWhDM0tKO0VOKytIRjtFc0NoMEhJO0loQy9LRjtFTmsvSEY7RXNDL3pISTtJQUNFO0V0Q2kwSE47RXNDOXpISTtJaEN2TEY7RU53L0hGO0FBQ0Y7QVNoOEhJO0U2QjBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q3kxSEo7RXNDdjFISTtJQUNFO0lBQ0E7SWhDM0tKO0VOcWdJRjtFc0N0MUhJO0loQy9LRjtFTndnSUY7RXNDcjFISTtJQUNFO0V0Q3UxSE47RXNDcDFISTtJaEN2TEY7RU44Z0lGO0FBQ0Y7QVN0OUhJO0U2QjBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0QysySEo7RXNDNzJISTtJQUNFO0lBQ0E7SWhDM0tKO0VOMmhJRjtFc0M1MkhJO0loQy9LRjtFTjhoSUY7RXNDMzJISTtJQUNFO0V0QzYySE47RXNDMTJISTtJaEN2TEY7RU5vaUlGO0FBQ0Y7QVM1K0hJO0U2QjBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q3E0SEo7RXNDbjRISTtJQUNFO0lBQ0E7SWhDM0tKO0VOaWpJRjtFc0NsNEhJO0loQy9LRjtFTm9qSUY7RXNDajRISTtJQUNFO0V0Q200SE47RXNDaDRISTtJaEN2TEY7RU4waklGO0FBQ0Y7QVNsZ0lJO0U2QjBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0QzI1SEo7RXNDejVISTtJQUNFO0lBQ0E7SWhDM0tKO0VOdWtJRjtFc0N4NUhJO0loQy9LRjtFTjBrSUY7RXNDdjVISTtJQUNFO0V0Q3k1SE47RXNDdDVISTtJaEN2TEY7RU5nbElGO0FBQ0Y7QXdDbm1JQTtFQUNFO0VBQ0EsYXBDZ2pDa0M7RW9DL2lDbEM7RUFDQSxTcENreUNrQztFcUN0eUNsQyxzQ3JDa2tCNEI7RXFDaGtCNUI7RUFDQSxnQnJDMmtCNEI7RXFDMWtCNUIsZ0JyQ2dsQjRCO0VxQy9rQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3NSSSxtQkFMSTtFcUNyUlI7RUFDQTtBeEMrbUlGO0F3QzdtSUU7RUFBUyxVbkM0Q087QUxva0lsQjtBd0M5bUlFO0VBQ0U7RUFDQTtFQUNBLGFwQ3N4Q2dDO0VvQ3J4Q2hDLGNwQ3N4Q2dDO0FKMDFGcEM7QXdDOW1JSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q2duSU47O0F3QzNtSUE7RUFDRTtBeEM4bUlGO0F3QzVtSUU7RUFDRTtBeEM4bUlKO0F3QzVtSUk7RUFDRTtFQUNBO0VBQ0EseUJuQ3JDQztBTG1wSVA7O0F3Q3ptSUE7RUFDRTtBeEM0bUlGO0F3QzFtSUU7RUFDRTtFQUNBLGFwQ3d2Q2dDO0VvQ3Z2Q2hDLGNwQ3N2Q2dDO0FKczNGcEM7QXdDMW1JSTtFQUNFO0VBQ0E7RUFDQSwyQm5DckRDO0FMaXFJUDs7QXdDdm1JQTtFQUNFO0F4QzBtSUY7QXdDeG1JRTtFQUNFO0F4QzBtSUo7QXdDeG1JSTtFQUNFO0VBQ0E7RUFDQSw0Qm5DbkVDO0FMNnFJUDs7QXdDcm1JQTtFQUNFO0F4Q3dtSUY7QXdDdG1JRTtFQUNFO0VBQ0EsYXBDMHRDZ0M7RW9DenRDaEMsY3BDd3RDZ0M7QUpnNUZwQztBd0N0bUlJO0VBQ0U7RUFDQTtFQUNBLDBCbkNuRkM7QUwycklQOztBd0NubElBO0VBQ0UsZ0JuQ3REa0I7RW1DdURsQjtFQUNBLG9EbkN2RGM7RW1Dd0RkO0VBQ0Esb0NuQ3hEVztFQ3JDVDtBTm9ySUo7O0EwQzFySUE7RUFDRTtBMUM2cklGOztBMEMxcklBO0VBQ0U7QTFDNnJJRjs7QTBDMXJJQTtFQUNFO0VBQ0E7RUFDQTtBMUM2cklGO0EyQ250SUU7RUFDRTtFQUNBO0VBQ0E7QTNDcXRJSjs7QTBDOXJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekJsQkksc0N5Qm1CSjtBMUNpc0lGO0FpQmh0SU07RXlCUU47SXpCUFE7RWpCbXRJTjtBQUNGOztBMENuc0lBOzs7RUFHRTtBMUNzc0lGOztBMENuc0lBO0FBQ0E7O0VBRUU7QTFDc3NJRjs7QTBDbnNJQTs7RUFFRTtBMUNzc0lGOztBMENuc0lBO0FBUUU7RUFDRTtFQUNBO0VBQ0E7QTFDK3JJSjtBMEM1cklFOzs7RUFHRTtFQUNBO0ExQzhySUo7QTBDM3JJRTs7RUFFRTtFQUNBO0V6Qi9ERSwyQnlCZ0VGO0ExQzZySUo7QWlCenZJTTtFeUJ3REo7O0l6QnZETTtFakI2dklOO0FBQ0Y7O0EwQzFySUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVdENzNkNtQztFc0NyNkNuQztFQUNBLFd0QzdGUztFc0M4RlQ7RUFDQTtFQUNBO0VBQ0EsWXRDaTZDbUM7RWExL0MvQiw4QnlCMEZKO0ExQzRySUY7QWlCbHhJTTtFeUJxRU47O0l6QnBFUTtFakJzeElOO0FBQ0Y7QTBDL3JJRTs7O0VBRUUsV3RDdkdPO0VzQ3dHUDtFQUNBO0VBQ0EsWXRDeTVDaUM7QUp5eUZyQzs7QTBDL3JJQTtFQUNFO0ExQ2tzSUY7O0EwQy9ySUE7RUFDRTtBMUNrc0lGOztBMEM3cklBOztFQUVFO0VBQ0EsV3RDMDVDbUM7RXNDejVDbkMsWXRDeTVDbUM7RXNDeDVDbkM7RUFDQTtFQUNBO0ExQ2dzSUY7O0EwQzdySUE7Ozs7Ozs7R0FBQTtBQVFBO0VBQ0U7QTFDZ3NJRjs7QTBDOXJJQTtFQUNFO0ExQ2lzSUY7O0EwQ3pySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJ0Q2syQ21DO0VzQ2oyQ25DO0VBQ0EsZ0J0Q2cyQ21DO0VzQy8xQ25DO0ExQzJySUY7QTBDenJJRTtFQUNFO0VBQ0E7RUFDQSxXdEMrMUNpQztFc0M5MUNqQyxXdEMrMUNpQztFc0M5MUNqQztFQUNBLGlCdEMrMUNpQztFc0M5MUNqQyxnQnRDODFDaUM7RXNDNzFDakM7RUFDQTtFQUNBLHNCdEM5S087RXNDK0tQO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWXRDczFDaUM7RWFsZ0QvQiw2QnlCNktGO0ExQzBySUo7QWlCbjJJTTtFeUJ3Sko7SXpCdkpNO0VqQnMySU47QUFDRjtBMEM1cklFO0VBQ0UsVXRDbTFDaUM7QUoyMkZyQzs7QTBDcnJJQTtFQUNFO0VBQ0E7RUFDQSxldEM2MENtQztFc0M1MENuQztFQUNBLG9CdEMwMENtQztFc0N6MENuQyx1QnRDeTBDbUM7RXNDeDBDbkMsV3RDek1TO0VzQzBNVDtBMUN3cklGOztBMENscklFOztFQUVFLGdDdEM0MENpQztBSnkyRnJDO0EwQ2xySUU7RUFDRSxzQnRDNU1PO0FKZzRJWDtBMENqcklFO0VBQ0UsV3RDaE5PO0FKbTRJWDs7QTJDbjVJRTtFQUNFO0VBQ0E7RUFDQTtBM0NzNUlKOztBNEMxNUlFO0VBQ0UsY3hDOEVXO0FKKzBJZjtBNEMxNUlNO0VBRUU7QTVDMjVJUjs7QTRDajZJRTtFQUNFLGN4QzhFVztBSnMxSWY7QTRDajZJTTtFQUVFO0E1Q2s2SVI7O0E0Q3g2SUU7RUFDRSxjeEM4RVc7QUo2MUlmO0E0Q3g2SU07RUFFRTtBNUN5NklSOztBNEMvNklFO0VBQ0UsY3hDOEVXO0FKbzJJZjtBNEMvNklNO0VBRUU7QTVDZzdJUjs7QTRDdDdJRTtFQUNFLGN4QzhFVztBSjIySWY7QTRDdDdJTTtFQUVFO0E1Q3U3SVI7O0E0Qzc3SUU7RUFDRSxjeEM4RVc7QUprM0lmO0E0Qzc3SU07RUFFRTtBNUM4N0lSOztBNENwOElFO0VBQ0UsY3hDOEVXO0FKeTNJZjtBNENwOElNO0VBRUU7QTVDcThJUjs7QTRDMzhJRTtFQUNFLGN4QzhFVztBSmc0SWY7QTRDMzhJTTtFQUVFO0E1QzQ4SVI7O0E2Q2o5SUE7RUFDRTtFQUNBO0E3Q285SUY7QTZDbDlJRTtFQUNFO0VBQ0E7RUFDQTtBN0NvOUlKO0E2Q2o5SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q205SUo7O0E2Qzk4SUU7RUFDRTtBN0NpOUlKOztBNkNsOUlFO0VBQ0U7QTdDcTlJSjs7QTZDdDlJRTtFQUNFO0E3Q3k5SUo7O0E2QzE5SUU7RUFDRTtBN0M2OUlKOztBOENsL0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMUNzaUNrQztBSis4R3BDOztBOENsL0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMUM4aENrQztBSnU5R3BDOztBOEM3K0lJO0VBQ0U7RUFDQTtFQUNBLGExQ2toQzhCO0FKODlHcEM7O0FTMzhJSTtFcUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFDa2hDOEI7RUpxK0dsQztBQUNGO0FTbjlJSTtFcUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFDa2hDOEI7RUo0K0dsQztBQUNGO0FTMTlJSTtFcUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFDa2hDOEI7RUptL0dsQztBQUNGO0FTaitJSTtFcUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFDa2hDOEI7RUowL0dsQztBQUNGO0FTeCtJSTtFcUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFDa2hDOEI7RUppZ0hsQztBQUNGO0ErQzdpSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0MraUpGOztBK0M1aUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DK2lKRjs7QWdEdmpKQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEd2pKRjs7QWtEbmtKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVOUN3YnNDO0U4Q3ZidEM7QWxEc2tKSjs7QW1EOWtKQTtFQ0FFO0VBQ0E7RUFDQTtBcERrbEpGOztBcUR4bEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFVoRDJDVztBTGdqSmI7O0FzRGxpSlE7RUFPSTtBdEQraEpaOztBc0R0aUpRO0VBT0k7QXREbWlKWjs7QXNEMWlKUTtFQU9JO0F0RHVpSlo7O0FzRDlpSlE7RUFPSTtBdEQyaUpaOztBc0RsakpRO0VBT0k7QXREK2lKWjs7QXNEdGpKUTtFQU9JO0F0RG1qSlo7O0FzRDFqSlE7RUFPSTtBdER1akpaOztBc0Q5akpRO0VBT0k7QXREMmpKWjs7QXNEbGtKUTtFQU9JO0F0RCtqSlo7O0FzRHRrSlE7RUFPSTtBdERta0paOztBc0Qxa0pRO0VBT0k7QXREdWtKWjs7QXNEOWtKUTtFQU9JO0F0RDJrSlo7O0FzRGxsSlE7RUFPSTtBdEQra0paOztBc0R0bEpRO0VBT0k7QXREbWxKWjs7QXNEMWxKUTtFQU9JO0F0RHVsSlo7O0FzRDlsSlE7RUFPSTtBdEQybEpaOztBc0RsbUpRO0VBT0k7QXREK2xKWjs7QXNEdG1KUTtFQU9JO0F0RG1tSlo7O0FzRDFtSlE7RUFPSTtBdER1bUpaOztBc0Q5bUpRO0VBT0k7QXREMm1KWjs7QXNEbG5KUTtFQU9JO0F0RCttSlo7O0FzRHRuSlE7RUFPSTtBdERtbkpaOztBc0QxbkpRO0VBT0k7QXREdW5KWjs7QXNEOW5KUTtFQU9JO0F0RDJuSlo7O0FzRGxvSlE7RUFPSTtBdEQrbkpaOztBc0R0b0pRO0VBT0k7QXREbW9KWjs7QXNEMW9KUTtFQU9JO0F0RHVvSlo7O0FzRDlvSlE7RUFPSTtBdEQyb0paOztBc0RscEpRO0VBT0k7QXREK29KWjs7QXNEdHBKUTtFQU9JO0F0RG1wSlo7O0FzRDFwSlE7RUFPSTtBdER1cEpaOztBc0Q5cEpRO0VBT0k7QXREMnBKWjs7QXNEbHFKUTtFQU9JO0F0RCtwSlo7O0FzRHRxSlE7RUFPSTtBdERtcUpaOztBc0QxcUpRO0VBT0k7QXREdXFKWjs7QXNEOXFKUTtFQU9JO0F0RDJxSlo7O0FzRGxySlE7RUFPSTtBdEQrcUpaOztBc0R0ckpRO0VBT0k7QXREbXJKWjs7QXNEMXJKUTtFQU9JO0F0RHVySlo7O0FzRDlySlE7RUFPSTtBdEQyckpaOztBc0Rsc0pRO0VBT0k7QXREK3JKWjs7QXNEdHNKUTtFQU9JO0F0RG1zSlo7O0FzRDFzSlE7RUFPSTtBdER1c0paOztBc0Q5c0pRO0VBT0k7QXREMnNKWjs7QXNEbHRKUTtFQU9JO0F0RCtzSlo7O0FzRHR0SlE7RUFPSTtBdERtdEpaOztBc0QxdEpRO0VBT0k7QXREdXRKWjs7QXNEOXRKUTtFQU9JO0F0RDJ0Slo7O0FzRGx1SlE7RUFPSTtBdEQrdEpaOztBc0R0dUpRO0VBT0k7QXREbXVKWjs7QXNEMXVKUTtFQU9JO0F0RHV1Slo7O0FzRDl1SlE7RUFPSTtBdEQydUpaOztBc0RsdkpRO0VBT0k7QXREK3VKWjs7QXNEdHZKUTtFQU9JO0F0RG12Slo7O0FzRDF2SlE7RUFPSTtBdER1dkpaOztBc0Q5dkpRO0VBT0k7QXREMnZKWjs7QXNEbHdKUTtFQU9JO0F0RCt2Slo7O0FzRHR3SlE7RUFPSTtBdERtd0paOztBc0Qxd0pRO0VBT0k7QXREdXdKWjs7QXNEOXdKUTtFQU9JO0F0RDJ3Slo7O0FzRGx4SlE7RUFPSTtBdEQrd0paOztBc0R0eEpRO0VBT0k7QXREbXhKWjs7QXNEMXhKUTtFQU9JO0F0RHV4Slo7O0FzRDl4SlE7RUFPSTtBdEQyeEpaOztBc0RseUpRO0VBT0k7QXREK3hKWjs7QXNEdHlKUTtFQU9JO0F0RG15Slo7O0FzRDF5SlE7RUFPSTtBdER1eUpaOztBc0Q5eUpRO0VBT0k7QXREMnlKWjs7QXNEbHpKUTtFQU9JO0F0RCt5Slo7O0FzRHR6SlE7RUFPSTtBdERtekpaOztBc0QxekpRO0VBT0k7QXREdXpKWjs7QXNEOXpKUTtFQU9JO0F0RDJ6Slo7O0FzRGwwSlE7RUFPSTtBdEQrekpaOztBc0R0MEpRO0VBT0k7QXREbTBKWjs7QXNEMTBKUTtFQU9JO0F0RHUwSlo7O0FzRDkwSlE7RUFPSTtBdEQyMEpaOztBc0RsMUpRO0VBT0k7QXREKzBKWjs7QXNEdDFKUTtFQU9JO0F0RG0xSlo7O0FzRDExSlE7RUFPSTtBdER1MUpaOztBc0Q5MUpRO0VBT0k7QXREMjFKWjs7QXNEbDJKUTtFQU9JO0F0RCsxSlo7O0FzRHQySlE7RUFPSTtBdERtMkpaOztBc0QxMkpRO0VBT0k7QXREdTJKWjs7QXNEOTJKUTtFQU9JO0F0RDIySlo7O0FzRGwzSlE7RUFPSTtBdEQrMkpaOztBc0R0M0pRO0VBT0k7QXREbTNKWjs7QXNEMTNKUTtFQU9JO0F0RHUzSlo7O0FzRDkzSlE7RUFPSTtBdEQyM0paOztBc0RsNEpRO0VBT0k7QXREKzNKWjs7QXNEdDRKUTtFQU9JO0F0RG00Slo7O0FzRDE0SlE7RUFPSTtBdER1NEpaOztBc0Q5NEpRO0VBT0k7QXREMjRKWjs7QXNEbDVKUTtFQU9JO0F0RCs0Slo7O0FzRHQ1SlE7RUFPSTtBdERtNUpaOztBc0QxNUpRO0VBT0k7QXREdTVKWjs7QXNEOTVKUTtFQU9JO0F0RDI1Slo7O0FzRGw2SlE7RUFPSTtBdEQrNUpaOztBc0R0NkpRO0VBT0k7QXREbTZKWjs7QXNEMTZKUTtFQU9JO0F0RHU2Slo7O0FzRDk2SlE7RUFPSTtBdEQyNkpaOztBc0RsN0pRO0VBT0k7QXREKzZKWjs7QXNEdDdKUTtFQU9JO0F0RG03Slo7O0FzRDE3SlE7RUFPSTtBdER1N0paOztBc0Q5N0pRO0VBT0k7QXREMjdKWjs7QXNEbDhKUTtFQU9JO0F0RCs3Slo7O0FzRHQ4SlE7RUFPSTtBdERtOEpaOztBc0QxOEpRO0VBT0k7QXREdThKWjs7QXNEOThKUTtFQU9JO0F0RDI4Slo7O0FzRGw5SlE7RUFPSTtBdEQrOEpaOztBc0R0OUpRO0VBT0k7QXREbTlKWjs7QXNEMTlKUTtFQU9JO0F0RHU5Slo7O0FzRDk5SlE7RUFPSTtBdEQyOUpaOztBc0RsK0pRO0VBT0k7QXREKzlKWjs7QXNEdCtKUTtFQU9JO0F0RG0rSlo7O0FzRDErSlE7RUFPSTtBdER1K0paOztBc0Q5K0pRO0VBT0k7QXREMitKWjs7QXNEbC9KUTtFQU9JO0F0RCsrSlo7O0FzRHQvSlE7RUFPSTtBdERtL0paOztBc0QxL0pRO0VBT0k7QXREdS9KWjs7QXNEOS9KUTtFQU9JO0F0RDIvSlo7O0FzRGxnS1E7RUFPSTtBdEQrL0paOztBc0R0Z0tRO0VBT0k7QXREbWdLWjs7QXNEMWdLUTtFQU9JO0F0RHVnS1o7O0FzRDlnS1E7RUFPSTtBdEQyZ0taOztBc0RsaEtRO0VBT0k7QXREK2dLWjs7QXNEdGhLUTtFQU9JO0F0RG1oS1o7O0FzRDFoS1E7RUFPSTtBdER1aEtaOztBc0Q5aEtRO0VBT0k7QXREMmhLWjs7QXNEbGlLUTtFQU9JO0F0RCtoS1o7O0FzRHRpS1E7RUFPSTtBdERtaUtaOztBc0QxaUtRO0VBT0k7QXREdWlLWjs7QXNEOWlLUTtFQU9JO0F0RDJpS1o7O0FzRGxqS1E7RUFPSTtBdEQraUtaOztBc0R0aktRO0VBT0k7QXREbWpLWjs7QXNEMWpLUTtFQU9JO0F0RHVqS1o7O0FzRDlqS1E7RUFPSTtBdEQyaktaOztBc0Rsa0tRO0VBT0k7QXREK2pLWjs7QXNEdGtLUTtFQU9JO0F0RG1rS1o7O0FzRDFrS1E7RUFPSTtBdER1a0taOztBc0Q5a0tRO0VBT0k7QXREMmtLWjs7QXNEbGxLUTtFQU9JO0F0RCtrS1o7O0FzRHRsS1E7RUFPSTtBdERtbEtaOztBc0QxbEtRO0VBT0k7QXREdWxLWjs7QXNEOWxLUTtFQU9JO0F0RDJsS1o7O0FzRGxtS1E7RUFPSTtBdEQrbEtaOztBc0R0bUtRO0VBT0k7QXREbW1LWjs7QXNEMW1LUTtFQU9JO0F0RHVtS1o7O0FzRDltS1E7RUFPSTtBdEQybUtaOztBc0RsbktRO0VBT0k7RUFBQTtBdERnbktaOztBc0R2bktRO0VBT0k7RUFBQTtBdERxbktaOztBc0Q1bktRO0VBT0k7RUFBQTtBdEQwbktaOztBc0Rqb0tRO0VBT0k7RUFBQTtBdEQrbktaOztBc0R0b0tRO0VBT0k7RUFBQTtBdERvb0taOztBc0Qzb0tRO0VBT0k7RUFBQTtBdER5b0taOztBc0RocEtRO0VBT0k7RUFBQTtBdEQ4b0taOztBc0RycEtRO0VBT0k7RUFBQTtBdERtcEtaOztBc0QxcEtRO0VBT0k7RUFBQTtBdER3cEtaOztBc0QvcEtRO0VBT0k7RUFBQTtBdEQ2cEtaOztBc0RwcUtRO0VBT0k7RUFBQTtBdERrcUtaOztBc0R6cUtRO0VBT0k7RUFBQTtBdER1cUtaOztBc0Q5cUtRO0VBT0k7RUFBQTtBdEQ0cUtaOztBc0RucktRO0VBT0k7RUFBQTtBdERpcktaOztBc0R4cktRO0VBT0k7QXREcXJLWjs7QXNENXJLUTtFQU9JO0F0RHlyS1o7O0FzRGhzS1E7RUFPSTtBdEQ2cktaOztBc0Rwc0tRO0VBT0k7QXREaXNLWjs7QXNEeHNLUTtFQU9JO0F0RHFzS1o7O0FzRDVzS1E7RUFPSTtBdER5c0taOztBc0RodEtRO0VBT0k7QXRENnNLWjs7QXNEcHRLUTtFQU9JO0F0RGl0S1o7O0FzRHh0S1E7RUFPSTtBdERxdEtaOztBc0Q1dEtRO0VBT0k7QXREeXRLWjs7QXNEaHVLUTtFQU9JO0F0RDZ0S1o7O0FzRHB1S1E7RUFPSTtBdERpdUtaOztBc0R4dUtRO0VBT0k7QXREcXVLWjs7QXNENXVLUTtFQU9JO0F0RHl1S1o7O0FzRGh2S1E7RUFPSTtBdEQ2dUtaOztBc0RwdktRO0VBT0k7QXREaXZLWjs7QXNEeHZLUTtFQU9JO0F0RHF2S1o7O0FzRDV2S1E7RUFPSTtBdER5dktaOztBc0Rod0tRO0VBT0k7QXRENnZLWjs7QXNEcHdLUTtFQU9JO0F0RGl3S1o7O0FzRHh3S1E7RUFPSTtBdERxd0taOztBc0Q1d0tRO0VBT0k7QXREeXdLWjs7QXNEaHhLUTtFQU9JO0F0RDZ3S1o7O0FzRHB4S1E7RUFPSTtBdERpeEtaOztBc0R4eEtRO0VBT0k7QXREcXhLWjs7QXNENXhLUTtFQU9JO0F0RHl4S1o7O0FzRGh5S1E7RUFPSTtBdEQ2eEtaOztBc0RweUtRO0VBT0k7QXREaXlLWjs7QXNEeHlLUTtFQU9JO0F0RHF5S1o7O0FzRDV5S1E7RUFPSTtBdER5eUtaOztBc0RoektRO0VBT0k7QXRENnlLWjs7QXNEcHpLUTtFQU9JO0F0RGl6S1o7O0FzRHh6S1E7RUFPSTtBdERxektaOztBc0Q1ektRO0VBT0k7QXREeXpLWjs7QXNEaDBLUTtFQU9JO0VBQUE7QXREOHpLWjs7QXNEcjBLUTtFQU9JO0VBQUE7QXREbTBLWjs7QXNEMTBLUTtFQU9JO0VBQUE7QXREdzBLWjs7QXNELzBLUTtFQU9JO0VBQUE7QXRENjBLWjs7QXNEcDFLUTtFQU9JO0VBQUE7QXREazFLWjs7QXNEejFLUTtFQU9JO0VBQUE7QXREdTFLWjs7QXNEOTFLUTtFQU9JO0VBQUE7QXRENDFLWjs7QXNEbjJLUTtFQU9JO0VBQUE7QXREaTJLWjs7QXNEeDJLUTtFQU9JO0VBQUE7QXREczJLWjs7QXNENzJLUTtFQU9JO0VBQUE7QXREMjJLWjs7QXNEbDNLUTtFQU9JO0VBQUE7QXREZzNLWjs7QXNEdjNLUTtFQU9JO0VBQUE7QXREcTNLWjs7QXNENTNLUTtFQU9JO0F0RHkzS1o7O0FzRGg0S1E7RUFPSTtBdEQ2M0taOztBc0RwNEtRO0VBT0k7QXREaTRLWjs7QXNEeDRLUTtFQU9JO0F0RHE0S1o7O0FzRDU0S1E7RUFPSTtBdER5NEtaOztBc0RoNUtRO0VBT0k7QXRENjRLWjs7QXNEcDVLUTtFQU9JO0F0RGk1S1o7O0FzRHg1S1E7RUFPSTtBdERxNUtaOztBc0Q1NUtRO0VBT0k7QXREeTVLWjs7QXNEaDZLUTtFQU9JO0F0RDY1S1o7O0FzRHA2S1E7RUFPSTtBdERpNktaOztBc0R4NktRO0VBT0k7QXREcTZLWjs7QXNENTZLUTtFQU9JO0F0RHk2S1o7O0FzRGg3S1E7RUFPSTtBdEQ2NktaOztBc0RwN0tRO0VBT0k7QXREaTdLWjs7QXNEeDdLUTtFQU9JO0F0RHE3S1o7O0FzRDU3S1E7RUFPSTtBdER5N0taOztBc0RoOEtRO0VBT0k7QXRENjdLWjs7QXNEcDhLUTtFQU9JO0F0RGk4S1o7O0FzRHg4S1E7RUFPSTtBdERxOEtaOztBc0Q1OEtRO0VBT0k7QXREeThLWjs7QXNEaDlLUTtFQU9JO0F0RDY4S1o7O0FzRHA5S1E7RUFPSTtBdERpOUtaOztBc0R4OUtRO0VBT0k7QXREcTlLWjs7QXNENTlLUTtFQU9JO0F0RHk5S1o7O0FzRGgrS1E7RUFPSTtBdEQ2OUtaOztBc0RwK0tRO0VBT0k7QXREaStLWjs7QXNEeCtLUTtFQU9JO0F0RHErS1o7O0FzRDUrS1E7RUFPSTtBdER5K0taOztBc0RoL0tRO0VBT0k7QXRENitLWjs7QXNEcC9LUTtFQU9JO0F0RGkvS1o7O0FzRHgvS1E7RUFPSTtBdERxL0taOztBc0Q1L0tRO0VBT0k7QXREeS9LWjs7QXNEaGdMUTtFQU9JO0F0RDYvS1o7O0FzRHBnTFE7RUFPSTtBdERpZ0xaOztBc0R4Z0xRO0VBT0k7QXREcWdMWjs7QXNENWdMUTtFQU9JO0F0RHlnTFo7O0FzRGhoTFE7RUFPSTtBdEQ2Z0xaOztBc0RwaExRO0VBT0k7QXREaWhMWjs7QXNEeGhMUTtFQU9JO0F0RHFoTFo7O0FzRDVoTFE7RUFPSTtBdER5aExaOztBc0RoaUxRO0VBT0k7QXRENmhMWjs7QXNEcGlMUTtFQU9JO0F0RGlpTFo7O0FzRHhpTFE7RUFPSTtBdERxaUxaOztBc0Q1aUxRO0VBT0k7QXREeWlMWjs7QXNEaGpMUTtFQU9JO0F0RDZpTFo7O0FzRHBqTFE7RUFPSTtBdERpakxaOztBc0R4akxRO0VBT0k7QXREcWpMWjs7QXNENWpMUTtFQU9JO0F0RHlqTFo7O0FzRGhrTFE7RUFPSTtBdEQ2akxaOztBc0Rwa0xRO0VBT0k7QXREaWtMWjs7QXNEeGtMUTtFQU9JO0F0RHFrTFo7O0FzRDVrTFE7RUFPSTtBdER5a0xaOztBc0Q5bExRO0FBY0E7RUFPSTtFQUFBO0F0RCtrTFo7O0FzRGprTFE7QUFyQkE7RUFJUTtFQUdKO0F0RHFsTFo7O0FzRDVsTFE7RUFJUTtFQUdKO0F0RDBsTFo7O0FzRGptTFE7RUFJUTtFQUdKO0F0RCtsTFo7O0FzRHRtTFE7RUFJUTtFQUdKO0F0RG9tTFo7O0FzRDNtTFE7RUFJUTtFQUdKO0F0RHltTFo7O0FzRGhuTFE7RUFJUTtFQUdKO0F0RDhtTFo7O0FzRHJuTFE7RUFJUTtFQUdKO0F0RG1uTFo7O0FzRDFuTFE7RUFJUTtFQUdKO0F0RHduTFo7O0FzRC9uTFE7RUFJUTtFQUdKO0F0RDZuTFo7O0FzRHBvTFE7RUFJUTtFQUdKO0F0RGtvTFo7O0FzRHpvTFE7RUFJUTtFQUdKO0F0RHVvTFo7O0FzRDlvTFE7RUFJUTtFQUdKO0F0RDRvTFo7O0FzRG5wTFE7RUFJUTtFQUdKO0F0RGlwTFo7O0FzRHhwTFE7RUFJUTtFQUdKO0F0RHNwTFo7O0FzRDdwTFE7RUFJUTtFQUdKO0F0RDJwTFo7O0FzRDVxTFE7RUFDRTtBdEQrcUxWOztBc0RockxRO0VBQ0U7QXREbXJMVjs7QXNEcHJMUTtFQUNFO0F0RHVyTFY7O0FzRHhyTFE7RUFDRTtBdEQyckxWOztBc0RsckxRO0VBSVE7RUFHSjtBdERnckxaOztBc0R2ckxRO0VBSVE7RUFHSjtBdERxckxaOztBc0Q1ckxRO0VBSVE7RUFHSjtBdEQwckxaOztBc0Rqc0xRO0VBSVE7RUFHSjtBdEQrckxaOztBc0R0c0xRO0VBSVE7RUFHSjtBdERvc0xaOztBc0Qzc0xRO0VBSVE7RUFHSjtBdER5c0xaOztBc0RodExRO0VBSVE7RUFHSjtBdEQ4c0xaOztBc0RydExRO0VBSVE7RUFHSjtBdERtdExaOztBc0QxdExRO0VBSVE7RUFHSjtBdER3dExaOztBc0QvdExRO0VBSVE7RUFHSjtBdEQ2dExaOztBc0RwdUxRO0VBSVE7RUFHSjtBdERrdUxaOztBc0R6dUxRO0VBSVE7RUFHSjtBdER1dUxaOztBc0R4dkxRO0VBQ0U7QXREMnZMVjs7QXNENXZMUTtFQUNFO0F0RCt2TFY7O0FzRGh3TFE7RUFDRTtBdERtd0xWOztBc0Rwd0xRO0VBQ0U7QXREdXdMVjs7QXNEeHdMUTtFQUNFO0F0RDJ3TFY7O0FzRGx3TFE7RUFPSTtBdEQrdkxaOztBc0R0d0xRO0VBT0k7S0FBQTtVQUFBO0F0RG13TFo7O0FzRDF3TFE7RUFPSTtLQUFBO1VBQUE7QXREdXdMWjs7QXNEOXdMUTtFQU9JO0tBQUE7VUFBQTtBdEQyd0xaOztBc0RseExRO0VBT0k7QXREK3dMWjs7QXNEdHhMUTtFQU9JO0F0RG14TFo7O0FzRDF4TFE7RUFPSTtBdER1eExaOztBc0Q5eExRO0VBT0k7QXREMnhMWjs7QXNEbHlMUTtFQU9JO0F0RCt4TFo7O0FzRHR5TFE7RUFPSTtBdERteUxaOztBc0QxeUxRO0VBT0k7QXREdXlMWjs7QXNEOXlMUTtFQU9JO0F0RDJ5TFo7O0FzRGx6TFE7RUFPSTtBdEQreUxaOztBc0R0ekxRO0VBT0k7RUFBQTtBdERvekxaOztBc0QzekxRO0VBT0k7RUFBQTtBdER5ekxaOztBc0RoMExRO0VBT0k7RUFBQTtBdEQ4ekxaOztBc0RyMExRO0VBT0k7RUFBQTtBdERtMExaOztBc0QxMExRO0VBT0k7QXREdTBMWjs7QXNEOTBMUTtFQU9JO0F0RDIwTFo7O0FTbDFMSTtFNkNBSTtJQU9JO0V0RGcxTFY7RXNEdjFMTTtJQU9JO0V0RG0xTFY7RXNEMTFMTTtJQU9JO0V0RHMxTFY7RXNENzFMTTtJQU9JO0V0RHkxTFY7RXNEaDJMTTtJQU9JO0V0RDQxTFY7RXNEbjJMTTtJQU9JO0V0RCsxTFY7RXNEdDJMTTtJQU9JO0V0RGsyTFY7RXNEejJMTTtJQU9JO0V0RHEyTFY7RXNENTJMTTtJQU9JO0V0RHcyTFY7RXNELzJMTTtJQU9JO0V0RDIyTFY7RXNEbDNMTTtJQU9JO0V0RDgyTFY7RXNEcjNMTTtJQU9JO0V0RGkzTFY7RXNEeDNMTTtJQU9JO0V0RG8zTFY7RXNEMzNMTTtJQU9JO0V0RHUzTFY7RXNEOTNMTTtJQU9JO0V0RDAzTFY7RXNEajRMTTtJQU9JO0V0RDYzTFY7RXNEcDRMTTtJQU9JO0V0RGc0TFY7RXNEdjRMTTtJQU9JO0V0RG00TFY7RXNEMTRMTTtJQU9JO0V0RHM0TFY7RXNENzRMTTtJQU9JO0V0RHk0TFY7RXNEaDVMTTtJQU9JO0V0RDQ0TFY7RXNEbjVMTTtJQU9JO0V0RCs0TFY7RXNEdDVMTTtJQU9JO0V0RGs1TFY7RXNEejVMTTtJQU9JO0V0RHE1TFY7RXNENTVMTTtJQU9JO0V0RHc1TFY7RXNELzVMTTtJQU9JO0V0RDI1TFY7RXNEbDZMTTtJQU9JO0V0RDg1TFY7RXNEcjZMTTtJQU9JO0V0RGk2TFY7RXNEeDZMTTtJQU9JO0V0RG82TFY7RXNEMzZMTTtJQU9JO0V0RHU2TFY7RXNEOTZMTTtJQU9JO0V0RDA2TFY7RXNEajdMTTtJQU9JO0V0RDY2TFY7RXNEcDdMTTtJQU9JO0V0RGc3TFY7RXNEdjdMTTtJQU9JO0V0RG03TFY7RXNEMTdMTTtJQU9JO0V0RHM3TFY7RXNENzdMTTtJQU9JO0V0RHk3TFY7RXNEaDhMTTtJQU9JO0V0RDQ3TFY7RXNEbjhMTTtJQU9JO0V0RCs3TFY7RXNEdDhMTTtJQU9JO0V0RGs4TFY7RXNEejhMTTtJQU9JO0V0RHE4TFY7RXNENThMTTtJQU9JO0V0RHc4TFY7RXNELzhMTTtJQU9JO0V0RDI4TFY7RXNEbDlMTTtJQU9JO0V0RDg4TFY7RXNEcjlMTTtJQU9JO0V0RGk5TFY7RXNEeDlMTTtJQU9JO0V0RG85TFY7RXNEMzlMTTtJQU9JO0V0RHU5TFY7RXNEOTlMTTtJQU9JO0V0RDA5TFY7RXNEaitMTTtJQU9JO0V0RDY5TFY7RXNEcCtMTTtJQU9JO0V0RGcrTFY7RXNEditMTTtJQU9JO0V0RG0rTFY7RXNEMStMTTtJQU9JO0V0RHMrTFY7RXNENytMTTtJQU9JO0V0RHkrTFY7RXNEaC9MTTtJQU9JO0V0RDQrTFY7RXNEbi9MTTtJQU9JO0V0RCsrTFY7RXNEdC9MTTtJQU9JO0V0RGsvTFY7RXNEei9MTTtJQU9JO0V0RHEvTFY7RXNENS9MTTtJQU9JO0V0RHcvTFY7RXNELy9MTTtJQU9JO0V0RDIvTFY7RXNEbGdNTTtJQU9JO0V0RDgvTFY7RXNEcmdNTTtJQU9JO0V0RGlnTVY7RXNEeGdNTTtJQU9JO0V0RG9nTVY7RXNEM2dNTTtJQU9JO0V0RHVnTVY7RXNEOWdNTTtJQU9JO0V0RDBnTVY7RXNEamhNTTtJQU9JO0V0RDZnTVY7RXNEcGhNTTtJQU9JO0V0RGdoTVY7RXNEdmhNTTtJQU9JO0V0RG1oTVY7RXNEMWhNTTtJQU9JO0V0RHNoTVY7RXNEN2hNTTtJQU9JO0V0RHloTVY7RXNEaGlNTTtJQU9JO0V0RDRoTVY7RXNEbmlNTTtJQU9JO0lBQUE7RXREZ2lNVjtFc0R2aU1NO0lBT0k7SUFBQTtFdERvaU1WO0VzRDNpTU07SUFPSTtJQUFBO0V0RHdpTVY7RXNEL2lNTTtJQU9JO0lBQUE7RXRENGlNVjtFc0Ruak1NO0lBT0k7SUFBQTtFdERnak1WO0VzRHZqTU07SUFPSTtJQUFBO0V0RG9qTVY7RXNEM2pNTTtJQU9JO0lBQUE7RXREd2pNVjtFc0Qvak1NO0lBT0k7SUFBQTtFdEQ0ak1WO0VzRG5rTU07SUFPSTtJQUFBO0V0RGdrTVY7RXNEdmtNTTtJQU9JO0lBQUE7RXREb2tNVjtFc0Qza01NO0lBT0k7SUFBQTtFdER3a01WO0VzRC9rTU07SUFPSTtJQUFBO0V0RDRrTVY7RXNEbmxNTTtJQU9JO0lBQUE7RXREZ2xNVjtFc0R2bE1NO0lBT0k7SUFBQTtFdERvbE1WO0VzRDNsTU07SUFPSTtFdER1bE1WO0VzRDlsTU07SUFPSTtFdEQwbE1WO0VzRGptTU07SUFPSTtFdEQ2bE1WO0VzRHBtTU07SUFPSTtFdERnbU1WO0VzRHZtTU07SUFPSTtFdERtbU1WO0VzRDFtTU07SUFPSTtFdERzbU1WO0VzRDdtTU07SUFPSTtFdER5bU1WO0VzRGhuTU07SUFPSTtFdEQ0bU1WO0VzRG5uTU07SUFPSTtFdEQrbU1WO0VzRHRuTU07SUFPSTtFdERrbk1WO0VzRHpuTU07SUFPSTtFdERxbk1WO0VzRDVuTU07SUFPSTtFdER3bk1WO0VzRC9uTU07SUFPSTtFdEQybk1WO0VzRGxvTU07SUFPSTtFdEQ4bk1WO0VzRHJvTU07SUFPSTtFdERpb01WO0VzRHhvTU07SUFPSTtFdERvb01WO0VzRDNvTU07SUFPSTtFdER1b01WO0VzRDlvTU07SUFPSTtFdEQwb01WO0VzRGpwTU07SUFPSTtFdEQ2b01WO0VzRHBwTU07SUFPSTtFdERncE1WO0VzRHZwTU07SUFPSTtFdERtcE1WO0VzRDFwTU07SUFPSTtFdERzcE1WO0VzRDdwTU07SUFPSTtFdER5cE1WO0VzRGhxTU07SUFPSTtFdEQ0cE1WO0VzRG5xTU07SUFPSTtFdEQrcE1WO0VzRHRxTU07SUFPSTtFdERrcU1WO0VzRHpxTU07SUFPSTtFdERxcU1WO0VzRDVxTU07SUFPSTtFdER3cU1WO0VzRC9xTU07SUFPSTtFdEQycU1WO0VzRGxyTU07SUFPSTtFdEQ4cU1WO0VzRHJyTU07SUFPSTtFdERpck1WO0VzRHhyTU07SUFPSTtFdERvck1WO0VzRDNyTU07SUFPSTtFdER1ck1WO0VzRDlyTU07SUFPSTtFdEQwck1WO0VzRGpzTU07SUFPSTtJQUFBO0V0RDhyTVY7RXNEcnNNTTtJQU9JO0lBQUE7RXREa3NNVjtFc0R6c01NO0lBT0k7SUFBQTtFdERzc01WO0VzRDdzTU07SUFPSTtJQUFBO0V0RDBzTVY7RXNEanRNTTtJQU9JO0lBQUE7RXREOHNNVjtFc0RydE1NO0lBT0k7SUFBQTtFdERrdE1WO0VzRHp0TU07SUFPSTtJQUFBO0V0RHN0TVY7RXNEN3RNTTtJQU9JO0lBQUE7RXREMHRNVjtFc0RqdU1NO0lBT0k7SUFBQTtFdEQ4dE1WO0VzRHJ1TU07SUFPSTtJQUFBO0V0RGt1TVY7RXNEenVNTTtJQU9JO0lBQUE7RXREc3VNVjtFc0Q3dU1NO0lBT0k7SUFBQTtFdEQwdU1WO0VzRGp2TU07SUFPSTtFdEQ2dU1WO0VzRHB2TU07SUFPSTtFdERndk1WO0VzRHZ2TU07SUFPSTtFdERtdk1WO0VzRDF2TU07SUFPSTtFdERzdk1WO0VzRDd2TU07SUFPSTtFdER5dk1WO0VzRGh3TU07SUFPSTtFdEQ0dk1WO0VzRG53TU07SUFPSTtFdEQrdk1WO0VzRHR3TU07SUFPSTtFdERrd01WO0VzRHp3TU07SUFPSTtFdERxd01WO0VzRDV3TU07SUFPSTtFdER3d01WO0VzRC93TU07SUFPSTtFdEQyd01WO0VzRGx4TU07SUFPSTtFdEQ4d01WO0VzRHJ4TU07SUFPSTtFdERpeE1WO0VzRHh4TU07SUFPSTtFdERveE1WO0VzRDN4TU07SUFPSTtFdER1eE1WO0VzRDl4TU07SUFPSTtFdEQweE1WO0VzRGp5TU07SUFPSTtFdEQ2eE1WO0VzRHB5TU07SUFPSTtFdERneU1WO0VzRHZ5TU07SUFPSTtFdERteU1WO0VzRDF5TU07SUFPSTtFdERzeU1WO0VzRDd5TU07SUFPSTtFdER5eU1WO0VzRGh6TU07SUFPSTtFdEQ0eU1WO0VzRG56TU07SUFPSTtFdEQreU1WO0VzRHR6TU07SUFPSTtFdERrek1WO0VzRHp6TU07SUFPSTtFdERxek1WO0VzRDV6TU07SUFPSTtFdER3ek1WO0VzRC96TU07SUFPSTtFdEQyek1WO0FBQ0Y7QVNuME1JO0U2Q0FJO0lBT0k7RXREZzBNVjtFc0R2ME1NO0lBT0k7RXREbTBNVjtFc0QxME1NO0lBT0k7RXREczBNVjtFc0Q3ME1NO0lBT0k7RXREeTBNVjtFc0RoMU1NO0lBT0k7RXRENDBNVjtFc0RuMU1NO0lBT0k7RXREKzBNVjtFc0R0MU1NO0lBT0k7RXREazFNVjtFc0R6MU1NO0lBT0k7RXREcTFNVjtFc0Q1MU1NO0lBT0k7RXREdzFNVjtFc0QvMU1NO0lBT0k7RXREMjFNVjtFc0RsMk1NO0lBT0k7RXREODFNVjtFc0RyMk1NO0lBT0k7RXREaTJNVjtFc0R4Mk1NO0lBT0k7RXREbzJNVjtFc0QzMk1NO0lBT0k7RXREdTJNVjtFc0Q5Mk1NO0lBT0k7RXREMDJNVjtFc0RqM01NO0lBT0k7RXRENjJNVjtFc0RwM01NO0lBT0k7RXREZzNNVjtFc0R2M01NO0lBT0k7RXREbTNNVjtFc0QxM01NO0lBT0k7RXREczNNVjtFc0Q3M01NO0lBT0k7RXREeTNNVjtFc0RoNE1NO0lBT0k7RXRENDNNVjtFc0RuNE1NO0lBT0k7RXREKzNNVjtFc0R0NE1NO0lBT0k7RXREazRNVjtFc0R6NE1NO0lBT0k7RXREcTRNVjtFc0Q1NE1NO0lBT0k7RXREdzRNVjtFc0QvNE1NO0lBT0k7RXREMjRNVjtFc0RsNU1NO0lBT0k7RXREODRNVjtFc0RyNU1NO0lBT0k7RXREaTVNVjtFc0R4NU1NO0lBT0k7RXREbzVNVjtFc0QzNU1NO0lBT0k7RXREdTVNVjtFc0Q5NU1NO0lBT0k7RXREMDVNVjtFc0RqNk1NO0lBT0k7RXRENjVNVjtFc0RwNk1NO0lBT0k7RXREZzZNVjtFc0R2Nk1NO0lBT0k7RXREbTZNVjtFc0QxNk1NO0lBT0k7RXREczZNVjtFc0Q3Nk1NO0lBT0k7RXREeTZNVjtFc0RoN01NO0lBT0k7RXRENDZNVjtFc0RuN01NO0lBT0k7RXREKzZNVjtFc0R0N01NO0lBT0k7RXREazdNVjtFc0R6N01NO0lBT0k7RXREcTdNVjtFc0Q1N01NO0lBT0k7RXREdzdNVjtFc0QvN01NO0lBT0k7RXREMjdNVjtFc0RsOE1NO0lBT0k7RXREODdNVjtFc0RyOE1NO0lBT0k7RXREaThNVjtFc0R4OE1NO0lBT0k7RXREbzhNVjtFc0QzOE1NO0lBT0k7RXREdThNVjtFc0Q5OE1NO0lBT0k7RXREMDhNVjtFc0RqOU1NO0lBT0k7RXRENjhNVjtFc0RwOU1NO0lBT0k7RXREZzlNVjtFc0R2OU1NO0lBT0k7RXREbTlNVjtFc0QxOU1NO0lBT0k7RXREczlNVjtFc0Q3OU1NO0lBT0k7RXREeTlNVjtFc0RoK01NO0lBT0k7RXRENDlNVjtFc0RuK01NO0lBT0k7RXREKzlNVjtFc0R0K01NO0lBT0k7RXREaytNVjtFc0R6K01NO0lBT0k7RXREcStNVjtFc0Q1K01NO0lBT0k7RXREdytNVjtFc0QvK01NO0lBT0k7RXREMitNVjtFc0RsL01NO0lBT0k7RXREOCtNVjtFc0RyL01NO0lBT0k7RXREaS9NVjtFc0R4L01NO0lBT0k7RXREby9NVjtFc0QzL01NO0lBT0k7RXREdS9NVjtFc0Q5L01NO0lBT0k7RXREMC9NVjtFc0RqZ05NO0lBT0k7RXRENi9NVjtFc0RwZ05NO0lBT0k7RXREZ2dOVjtFc0R2Z05NO0lBT0k7RXREbWdOVjtFc0QxZ05NO0lBT0k7RXREc2dOVjtFc0Q3Z05NO0lBT0k7RXREeWdOVjtFc0RoaE5NO0lBT0k7RXRENGdOVjtFc0RuaE5NO0lBT0k7SUFBQTtFdERnaE5WO0VzRHZoTk07SUFPSTtJQUFBO0V0RG9oTlY7RXNEM2hOTTtJQU9JO0lBQUE7RXREd2hOVjtFc0QvaE5NO0lBT0k7SUFBQTtFdEQ0aE5WO0VzRG5pTk07SUFPSTtJQUFBO0V0RGdpTlY7RXNEdmlOTTtJQU9JO0lBQUE7RXREb2lOVjtFc0QzaU5NO0lBT0k7SUFBQTtFdER3aU5WO0VzRC9pTk07SUFPSTtJQUFBO0V0RDRpTlY7RXNEbmpOTTtJQU9JO0lBQUE7RXREZ2pOVjtFc0R2ak5NO0lBT0k7SUFBQTtFdERvak5WO0VzRDNqTk07SUFPSTtJQUFBO0V0RHdqTlY7RXNEL2pOTTtJQU9JO0lBQUE7RXRENGpOVjtFc0Rua05NO0lBT0k7SUFBQTtFdERna05WO0VzRHZrTk07SUFPSTtJQUFBO0V0RG9rTlY7RXNEM2tOTTtJQU9JO0V0RHVrTlY7RXNEOWtOTTtJQU9JO0V0RDBrTlY7RXNEamxOTTtJQU9JO0V0RDZrTlY7RXNEcGxOTTtJQU9JO0V0RGdsTlY7RXNEdmxOTTtJQU9JO0V0RG1sTlY7RXNEMWxOTTtJQU9JO0V0RHNsTlY7RXNEN2xOTTtJQU9JO0V0RHlsTlY7RXNEaG1OTTtJQU9JO0V0RDRsTlY7RXNEbm1OTTtJQU9JO0V0RCtsTlY7RXNEdG1OTTtJQU9JO0V0RGttTlY7RXNEem1OTTtJQU9JO0V0RHFtTlY7RXNENW1OTTtJQU9JO0V0RHdtTlY7RXNEL21OTTtJQU9JO0V0RDJtTlY7RXNEbG5OTTtJQU9JO0V0RDhtTlY7RXNEcm5OTTtJQU9JO0V0RGluTlY7RXNEeG5OTTtJQU9JO0V0RG9uTlY7RXNEM25OTTtJQU9JO0V0RHVuTlY7RXNEOW5OTTtJQU9JO0V0RDBuTlY7RXNEam9OTTtJQU9JO0V0RDZuTlY7RXNEcG9OTTtJQU9JO0V0RGdvTlY7RXNEdm9OTTtJQU9JO0V0RG1vTlY7RXNEMW9OTTtJQU9JO0V0RHNvTlY7RXNEN29OTTtJQU9JO0V0RHlvTlY7RXNEaHBOTTtJQU9JO0V0RDRvTlY7RXNEbnBOTTtJQU9JO0V0RCtvTlY7RXNEdHBOTTtJQU9JO0V0RGtwTlY7RXNEenBOTTtJQU9JO0V0RHFwTlY7RXNENXBOTTtJQU9JO0V0RHdwTlY7RXNEL3BOTTtJQU9JO0V0RDJwTlY7RXNEbHFOTTtJQU9JO0V0RDhwTlY7RXNEcnFOTTtJQU9JO0V0RGlxTlY7RXNEeHFOTTtJQU9JO0V0RG9xTlY7RXNEM3FOTTtJQU9JO0V0RHVxTlY7RXNEOXFOTTtJQU9JO0V0RDBxTlY7RXNEanJOTTtJQU9JO0lBQUE7RXREOHFOVjtFc0Ryck5NO0lBT0k7SUFBQTtFdERrck5WO0VzRHpyTk07SUFPSTtJQUFBO0V0RHNyTlY7RXNEN3JOTTtJQU9JO0lBQUE7RXREMHJOVjtFc0Rqc05NO0lBT0k7SUFBQTtFdEQ4ck5WO0VzRHJzTk07SUFPSTtJQUFBO0V0RGtzTlY7RXNEenNOTTtJQU9JO0lBQUE7RXREc3NOVjtFc0Q3c05NO0lBT0k7SUFBQTtFdEQwc05WO0VzRGp0Tk07SUFPSTtJQUFBO0V0RDhzTlY7RXNEcnROTTtJQU9JO0lBQUE7RXREa3ROVjtFc0R6dE5NO0lBT0k7SUFBQTtFdERzdE5WO0VzRDd0Tk07SUFPSTtJQUFBO0V0RDB0TlY7RXNEanVOTTtJQU9JO0V0RDZ0TlY7RXNEcHVOTTtJQU9JO0V0RGd1TlY7RXNEdnVOTTtJQU9JO0V0RG11TlY7RXNEMXVOTTtJQU9JO0V0RHN1TlY7RXNEN3VOTTtJQU9JO0V0RHl1TlY7RXNEaHZOTTtJQU9JO0V0RDR1TlY7RXNEbnZOTTtJQU9JO0V0RCt1TlY7RXNEdHZOTTtJQU9JO0V0RGt2TlY7RXNEenZOTTtJQU9JO0V0RHF2TlY7RXNENXZOTTtJQU9JO0V0RHd2TlY7RXNEL3ZOTTtJQU9JO0V0RDJ2TlY7RXNEbHdOTTtJQU9JO0V0RDh2TlY7RXNEcndOTTtJQU9JO0V0RGl3TlY7RXNEeHdOTTtJQU9JO0V0RG93TlY7RXNEM3dOTTtJQU9JO0V0RHV3TlY7RXNEOXdOTTtJQU9JO0V0RDB3TlY7RXNEanhOTTtJQU9JO0V0RDZ3TlY7RXNEcHhOTTtJQU9JO0V0RGd4TlY7RXNEdnhOTTtJQU9JO0V0RG14TlY7RXNEMXhOTTtJQU9JO0V0RHN4TlY7RXNEN3hOTTtJQU9JO0V0RHl4TlY7RXNEaHlOTTtJQU9JO0V0RDR4TlY7RXNEbnlOTTtJQU9JO0V0RCt4TlY7RXNEdHlOTTtJQU9JO0V0RGt5TlY7RXNEenlOTTtJQU9JO0V0RHF5TlY7RXNENXlOTTtJQU9JO0V0RHd5TlY7RXNEL3lOTTtJQU9JO0V0RDJ5TlY7QUFDRjtBU256Tkk7RTZDQUk7SUFPSTtFdERnek5WO0VzRHZ6Tk07SUFPSTtFdERtek5WO0VzRDF6Tk07SUFPSTtFdERzek5WO0VzRDd6Tk07SUFPSTtFdER5ek5WO0VzRGgwTk07SUFPSTtFdEQ0ek5WO0VzRG4wTk07SUFPSTtFdEQrek5WO0VzRHQwTk07SUFPSTtFdERrME5WO0VzRHowTk07SUFPSTtFdERxME5WO0VzRDUwTk07SUFPSTtFdER3ME5WO0VzRC8wTk07SUFPSTtFdEQyME5WO0VzRGwxTk07SUFPSTtFdEQ4ME5WO0VzRHIxTk07SUFPSTtFdERpMU5WO0VzRHgxTk07SUFPSTtFdERvMU5WO0VzRDMxTk07SUFPSTtFdER1MU5WO0VzRDkxTk07SUFPSTtFdEQwMU5WO0VzRGoyTk07SUFPSTtFdEQ2MU5WO0VzRHAyTk07SUFPSTtFdERnMk5WO0VzRHYyTk07SUFPSTtFdERtMk5WO0VzRDEyTk07SUFPSTtFdERzMk5WO0VzRDcyTk07SUFPSTtFdER5Mk5WO0VzRGgzTk07SUFPSTtFdEQ0Mk5WO0VzRG4zTk07SUFPSTtFdEQrMk5WO0VzRHQzTk07SUFPSTtFdERrM05WO0VzRHozTk07SUFPSTtFdERxM05WO0VzRDUzTk07SUFPSTtFdER3M05WO0VzRC8zTk07SUFPSTtFdEQyM05WO0VzRGw0Tk07SUFPSTtFdEQ4M05WO0VzRHI0Tk07SUFPSTtFdERpNE5WO0VzRHg0Tk07SUFPSTtFdERvNE5WO0VzRDM0Tk07SUFPSTtFdER1NE5WO0VzRDk0Tk07SUFPSTtFdEQwNE5WO0VzRGo1Tk07SUFPSTtFdEQ2NE5WO0VzRHA1Tk07SUFPSTtFdERnNU5WO0VzRHY1Tk07SUFPSTtFdERtNU5WO0VzRDE1Tk07SUFPSTtFdERzNU5WO0VzRDc1Tk07SUFPSTtFdER5NU5WO0VzRGg2Tk07SUFPSTtFdEQ0NU5WO0VzRG42Tk07SUFPSTtFdEQrNU5WO0VzRHQ2Tk07SUFPSTtFdERrNk5WO0VzRHo2Tk07SUFPSTtFdERxNk5WO0VzRDU2Tk07SUFPSTtFdER3Nk5WO0VzRC82Tk07SUFPSTtFdEQyNk5WO0VzRGw3Tk07SUFPSTtFdEQ4Nk5WO0VzRHI3Tk07SUFPSTtFdERpN05WO0VzRHg3Tk07SUFPSTtFdERvN05WO0VzRDM3Tk07SUFPSTtFdER1N05WO0VzRDk3Tk07SUFPSTtFdEQwN05WO0VzRGo4Tk07SUFPSTtFdEQ2N05WO0VzRHA4Tk07SUFPSTtFdERnOE5WO0VzRHY4Tk07SUFPSTtFdERtOE5WO0VzRDE4Tk07SUFPSTtFdERzOE5WO0VzRDc4Tk07SUFPSTtFdER5OE5WO0VzRGg5Tk07SUFPSTtFdEQ0OE5WO0VzRG45Tk07SUFPSTtFdEQrOE5WO0VzRHQ5Tk07SUFPSTtFdERrOU5WO0VzRHo5Tk07SUFPSTtFdERxOU5WO0VzRDU5Tk07SUFPSTtFdER3OU5WO0VzRC85Tk07SUFPSTtFdEQyOU5WO0VzRGwrTk07SUFPSTtFdEQ4OU5WO0VzRHIrTk07SUFPSTtFdERpK05WO0VzRHgrTk07SUFPSTtFdERvK05WO0VzRDMrTk07SUFPSTtFdER1K05WO0VzRDkrTk07SUFPSTtFdEQwK05WO0VzRGovTk07SUFPSTtFdEQ2K05WO0VzRHAvTk07SUFPSTtFdERnL05WO0VzRHYvTk07SUFPSTtFdERtL05WO0VzRDEvTk07SUFPSTtFdERzL05WO0VzRDcvTk07SUFPSTtFdER5L05WO0VzRGhnT007SUFPSTtFdEQ0L05WO0VzRG5nT007SUFPSTtJQUFBO0V0RGdnT1Y7RXNEdmdPTTtJQU9JO0lBQUE7RXREb2dPVjtFc0QzZ09NO0lBT0k7SUFBQTtFdER3Z09WO0VzRC9nT007SUFPSTtJQUFBO0V0RDRnT1Y7RXNEbmhPTTtJQU9JO0lBQUE7RXREZ2hPVjtFc0R2aE9NO0lBT0k7SUFBQTtFdERvaE9WO0VzRDNoT007SUFPSTtJQUFBO0V0RHdoT1Y7RXNEL2hPTTtJQU9JO0lBQUE7RXRENGhPVjtFc0RuaU9NO0lBT0k7SUFBQTtFdERnaU9WO0VzRHZpT007SUFPSTtJQUFBO0V0RG9pT1Y7RXNEM2lPTTtJQU9JO0lBQUE7RXREd2lPVjtFc0QvaU9NO0lBT0k7SUFBQTtFdEQ0aU9WO0VzRG5qT007SUFPSTtJQUFBO0V0RGdqT1Y7RXNEdmpPTTtJQU9JO0lBQUE7RXREb2pPVjtFc0Qzak9NO0lBT0k7RXREdWpPVjtFc0Q5ak9NO0lBT0k7RXREMGpPVjtFc0Rqa09NO0lBT0k7RXRENmpPVjtFc0Rwa09NO0lBT0k7RXREZ2tPVjtFc0R2a09NO0lBT0k7RXREbWtPVjtFc0Qxa09NO0lBT0k7RXREc2tPVjtFc0Q3a09NO0lBT0k7RXREeWtPVjtFc0RobE9NO0lBT0k7RXRENGtPVjtFc0RubE9NO0lBT0k7RXREK2tPVjtFc0R0bE9NO0lBT0k7RXREa2xPVjtFc0R6bE9NO0lBT0k7RXREcWxPVjtFc0Q1bE9NO0lBT0k7RXREd2xPVjtFc0QvbE9NO0lBT0k7RXREMmxPVjtFc0RsbU9NO0lBT0k7RXREOGxPVjtFc0RybU9NO0lBT0k7RXREaW1PVjtFc0R4bU9NO0lBT0k7RXREb21PVjtFc0QzbU9NO0lBT0k7RXREdW1PVjtFc0Q5bU9NO0lBT0k7RXREMG1PVjtFc0Rqbk9NO0lBT0k7RXRENm1PVjtFc0Rwbk9NO0lBT0k7RXREZ25PVjtFc0R2bk9NO0lBT0k7RXREbW5PVjtFc0Qxbk9NO0lBT0k7RXREc25PVjtFc0Q3bk9NO0lBT0k7RXREeW5PVjtFc0Rob09NO0lBT0k7RXRENG5PVjtFc0Rub09NO0lBT0k7RXREK25PVjtFc0R0b09NO0lBT0k7RXREa29PVjtFc0R6b09NO0lBT0k7RXREcW9PVjtFc0Q1b09NO0lBT0k7RXREd29PVjtFc0Qvb09NO0lBT0k7RXREMm9PVjtFc0RscE9NO0lBT0k7RXREOG9PVjtFc0RycE9NO0lBT0k7RXREaXBPVjtFc0R4cE9NO0lBT0k7RXREb3BPVjtFc0QzcE9NO0lBT0k7RXREdXBPVjtFc0Q5cE9NO0lBT0k7RXREMHBPVjtFc0RqcU9NO0lBT0k7SUFBQTtFdEQ4cE9WO0VzRHJxT007SUFPSTtJQUFBO0V0RGtxT1Y7RXNEenFPTTtJQU9JO0lBQUE7RXREc3FPVjtFc0Q3cU9NO0lBT0k7SUFBQTtFdEQwcU9WO0VzRGpyT007SUFPSTtJQUFBO0V0RDhxT1Y7RXNEcnJPTTtJQU9JO0lBQUE7RXREa3JPVjtFc0R6ck9NO0lBT0k7SUFBQTtFdERzck9WO0VzRDdyT007SUFPSTtJQUFBO0V0RDByT1Y7RXNEanNPTTtJQU9JO0lBQUE7RXREOHJPVjtFc0Ryc09NO0lBT0k7SUFBQTtFdERrc09WO0VzRHpzT007SUFPSTtJQUFBO0V0RHNzT1Y7RXNEN3NPTTtJQU9JO0lBQUE7RXREMHNPVjtFc0RqdE9NO0lBT0k7RXRENnNPVjtFc0RwdE9NO0lBT0k7RXREZ3RPVjtFc0R2dE9NO0lBT0k7RXREbXRPVjtFc0QxdE9NO0lBT0k7RXREc3RPVjtFc0Q3dE9NO0lBT0k7RXREeXRPVjtFc0RodU9NO0lBT0k7RXRENHRPVjtFc0RudU9NO0lBT0k7RXREK3RPVjtFc0R0dU9NO0lBT0k7RXREa3VPVjtFc0R6dU9NO0lBT0k7RXREcXVPVjtFc0Q1dU9NO0lBT0k7RXREd3VPVjtFc0QvdU9NO0lBT0k7RXREMnVPVjtFc0Rsdk9NO0lBT0k7RXREOHVPVjtFc0Rydk9NO0lBT0k7RXREaXZPVjtFc0R4dk9NO0lBT0k7RXREb3ZPVjtFc0Qzdk9NO0lBT0k7RXREdXZPVjtFc0Q5dk9NO0lBT0k7RXREMHZPVjtFc0Rqd09NO0lBT0k7RXRENnZPVjtFc0Rwd09NO0lBT0k7RXREZ3dPVjtFc0R2d09NO0lBT0k7RXREbXdPVjtFc0Qxd09NO0lBT0k7RXREc3dPVjtFc0Q3d09NO0lBT0k7RXREeXdPVjtFc0RoeE9NO0lBT0k7RXRENHdPVjtFc0RueE9NO0lBT0k7RXREK3dPVjtFc0R0eE9NO0lBT0k7RXREa3hPVjtFc0R6eE9NO0lBT0k7RXREcXhPVjtFc0Q1eE9NO0lBT0k7RXREd3hPVjtFc0QveE9NO0lBT0k7RXREMnhPVjtBQUNGO0FTbnlPSTtFNkNBSTtJQU9JO0V0RGd5T1Y7RXNEdnlPTTtJQU9JO0V0RG15T1Y7RXNEMXlPTTtJQU9JO0V0RHN5T1Y7RXNEN3lPTTtJQU9JO0V0RHl5T1Y7RXNEaHpPTTtJQU9JO0V0RDR5T1Y7RXNEbnpPTTtJQU9JO0V0RCt5T1Y7RXNEdHpPTTtJQU9JO0V0RGt6T1Y7RXNEenpPTTtJQU9JO0V0RHF6T1Y7RXNENXpPTTtJQU9JO0V0RHd6T1Y7RXNEL3pPTTtJQU9JO0V0RDJ6T1Y7RXNEbDBPTTtJQU9JO0V0RDh6T1Y7RXNEcjBPTTtJQU9JO0V0RGkwT1Y7RXNEeDBPTTtJQU9JO0V0RG8wT1Y7RXNEMzBPTTtJQU9JO0V0RHUwT1Y7RXNEOTBPTTtJQU9JO0V0RDAwT1Y7RXNEajFPTTtJQU9JO0V0RDYwT1Y7RXNEcDFPTTtJQU9JO0V0RGcxT1Y7RXNEdjFPTTtJQU9JO0V0RG0xT1Y7RXNEMTFPTTtJQU9JO0V0RHMxT1Y7RXNENzFPTTtJQU9JO0V0RHkxT1Y7RXNEaDJPTTtJQU9JO0V0RDQxT1Y7RXNEbjJPTTtJQU9JO0V0RCsxT1Y7RXNEdDJPTTtJQU9JO0V0RGsyT1Y7RXNEejJPTTtJQU9JO0V0RHEyT1Y7RXNENTJPTTtJQU9JO0V0RHcyT1Y7RXNELzJPTTtJQU9JO0V0RDIyT1Y7RXNEbDNPTTtJQU9JO0V0RDgyT1Y7RXNEcjNPTTtJQU9JO0V0RGkzT1Y7RXNEeDNPTTtJQU9JO0V0RG8zT1Y7RXNEMzNPTTtJQU9JO0V0RHUzT1Y7RXNEOTNPTTtJQU9JO0V0RDAzT1Y7RXNEajRPTTtJQU9JO0V0RDYzT1Y7RXNEcDRPTTtJQU9JO0V0RGc0T1Y7RXNEdjRPTTtJQU9JO0V0RG00T1Y7RXNEMTRPTTtJQU9JO0V0RHM0T1Y7RXNENzRPTTtJQU9JO0V0RHk0T1Y7RXNEaDVPTTtJQU9JO0V0RDQ0T1Y7RXNEbjVPTTtJQU9JO0V0RCs0T1Y7RXNEdDVPTTtJQU9JO0V0RGs1T1Y7RXNEejVPTTtJQU9JO0V0RHE1T1Y7RXNENTVPTTtJQU9JO0V0RHc1T1Y7RXNELzVPTTtJQU9JO0V0RDI1T1Y7RXNEbDZPTTtJQU9JO0V0RDg1T1Y7RXNEcjZPTTtJQU9JO0V0RGk2T1Y7RXNEeDZPTTtJQU9JO0V0RG82T1Y7RXNEMzZPTTtJQU9JO0V0RHU2T1Y7RXNEOTZPTTtJQU9JO0V0RDA2T1Y7RXNEajdPTTtJQU9JO0V0RDY2T1Y7RXNEcDdPTTtJQU9JO0V0RGc3T1Y7RXNEdjdPTTtJQU9JO0V0RG03T1Y7RXNEMTdPTTtJQU9JO0V0RHM3T1Y7RXNENzdPTTtJQU9JO0V0RHk3T1Y7RXNEaDhPTTtJQU9JO0V0RDQ3T1Y7RXNEbjhPTTtJQU9JO0V0RCs3T1Y7RXNEdDhPTTtJQU9JO0V0RGs4T1Y7RXNEejhPTTtJQU9JO0V0RHE4T1Y7RXNENThPTTtJQU9JO0V0RHc4T1Y7RXNELzhPTTtJQU9JO0V0RDI4T1Y7RXNEbDlPTTtJQU9JO0V0RDg4T1Y7RXNEcjlPTTtJQU9JO0V0RGk5T1Y7RXNEeDlPTTtJQU9JO0V0RG85T1Y7RXNEMzlPTTtJQU9JO0V0RHU5T1Y7RXNEOTlPTTtJQU9JO0V0RDA5T1Y7RXNEaitPTTtJQU9JO0V0RDY5T1Y7RXNEcCtPTTtJQU9JO0V0RGcrT1Y7RXNEditPTTtJQU9JO0V0RG0rT1Y7RXNEMStPTTtJQU9JO0V0RHMrT1Y7RXNENytPTTtJQU9JO0V0RHkrT1Y7RXNEaC9PTTtJQU9JO0V0RDQrT1Y7RXNEbi9PTTtJQU9JO0lBQUE7RXREZy9PVjtFc0R2L09NO0lBT0k7SUFBQTtFdERvL09WO0VzRDMvT007SUFPSTtJQUFBO0V0RHcvT1Y7RXNELy9PTTtJQU9JO0lBQUE7RXRENC9PVjtFc0RuZ1BNO0lBT0k7SUFBQTtFdERnZ1BWO0VzRHZnUE07SUFPSTtJQUFBO0V0RG9nUFY7RXNEM2dQTTtJQU9JO0lBQUE7RXREd2dQVjtFc0QvZ1BNO0lBT0k7SUFBQTtFdEQ0Z1BWO0VzRG5oUE07SUFPSTtJQUFBO0V0RGdoUFY7RXNEdmhQTTtJQU9JO0lBQUE7RXREb2hQVjtFc0QzaFBNO0lBT0k7SUFBQTtFdER3aFBWO0VzRC9oUE07SUFPSTtJQUFBO0V0RDRoUFY7RXNEbmlQTTtJQU9JO0lBQUE7RXREZ2lQVjtFc0R2aVBNO0lBT0k7SUFBQTtFdERvaVBWO0VzRDNpUE07SUFPSTtFdER1aVBWO0VzRDlpUE07SUFPSTtFdEQwaVBWO0VzRGpqUE07SUFPSTtFdEQ2aVBWO0VzRHBqUE07SUFPSTtFdERnalBWO0VzRHZqUE07SUFPSTtFdERtalBWO0VzRDFqUE07SUFPSTtFdERzalBWO0VzRDdqUE07SUFPSTtFdER5alBWO0VzRGhrUE07SUFPSTtFdEQ0alBWO0VzRG5rUE07SUFPSTtFdEQralBWO0VzRHRrUE07SUFPSTtFdERra1BWO0VzRHprUE07SUFPSTtFdERxa1BWO0VzRDVrUE07SUFPSTtFdER3a1BWO0VzRC9rUE07SUFPSTtFdEQya1BWO0VzRGxsUE07SUFPSTtFdEQ4a1BWO0VzRHJsUE07SUFPSTtFdERpbFBWO0VzRHhsUE07SUFPSTtFdERvbFBWO0VzRDNsUE07SUFPSTtFdER1bFBWO0VzRDlsUE07SUFPSTtFdEQwbFBWO0VzRGptUE07SUFPSTtFdEQ2bFBWO0VzRHBtUE07SUFPSTtFdERnbVBWO0VzRHZtUE07SUFPSTtFdERtbVBWO0VzRDFtUE07SUFPSTtFdERzbVBWO0VzRDdtUE07SUFPSTtFdER5bVBWO0VzRGhuUE07SUFPSTtFdEQ0bVBWO0VzRG5uUE07SUFPSTtFdEQrbVBWO0VzRHRuUE07SUFPSTtFdERrblBWO0VzRHpuUE07SUFPSTtFdERxblBWO0VzRDVuUE07SUFPSTtFdER3blBWO0VzRC9uUE07SUFPSTtFdEQyblBWO0VzRGxvUE07SUFPSTtFdEQ4blBWO0VzRHJvUE07SUFPSTtFdERpb1BWO0VzRHhvUE07SUFPSTtFdERvb1BWO0VzRDNvUE07SUFPSTtFdER1b1BWO0VzRDlvUE07SUFPSTtFdEQwb1BWO0VzRGpwUE07SUFPSTtJQUFBO0V0RDhvUFY7RXNEcnBQTTtJQU9JO0lBQUE7RXREa3BQVjtFc0R6cFBNO0lBT0k7SUFBQTtFdERzcFBWO0VzRDdwUE07SUFPSTtJQUFBO0V0RDBwUFY7RXNEanFQTTtJQU9JO0lBQUE7RXREOHBQVjtFc0RycVBNO0lBT0k7SUFBQTtFdERrcVBWO0VzRHpxUE07SUFPSTtJQUFBO0V0RHNxUFY7RXNEN3FQTTtJQU9JO0lBQUE7RXREMHFQVjtFc0RqclBNO0lBT0k7SUFBQTtFdEQ4cVBWO0VzRHJyUE07SUFPSTtJQUFBO0V0RGtyUFY7RXNEenJQTTtJQU9JO0lBQUE7RXREc3JQVjtFc0Q3clBNO0lBT0k7SUFBQTtFdEQwclBWO0VzRGpzUE07SUFPSTtFdEQ2clBWO0VzRHBzUE07SUFPSTtFdERnc1BWO0VzRHZzUE07SUFPSTtFdERtc1BWO0VzRDFzUE07SUFPSTtFdERzc1BWO0VzRDdzUE07SUFPSTtFdER5c1BWO0VzRGh0UE07SUFPSTtFdEQ0c1BWO0VzRG50UE07SUFPSTtFdEQrc1BWO0VzRHR0UE07SUFPSTtFdERrdFBWO0VzRHp0UE07SUFPSTtFdERxdFBWO0VzRDV0UE07SUFPSTtFdER3dFBWO0VzRC90UE07SUFPSTtFdEQydFBWO0VzRGx1UE07SUFPSTtFdEQ4dFBWO0VzRHJ1UE07SUFPSTtFdERpdVBWO0VzRHh1UE07SUFPSTtFdERvdVBWO0VzRDN1UE07SUFPSTtFdER1dVBWO0VzRDl1UE07SUFPSTtFdEQwdVBWO0VzRGp2UE07SUFPSTtFdEQ2dVBWO0VzRHB2UE07SUFPSTtFdERndlBWO0VzRHZ2UE07SUFPSTtFdERtdlBWO0VzRDF2UE07SUFPSTtFdERzdlBWO0VzRDd2UE07SUFPSTtFdER5dlBWO0VzRGh3UE07SUFPSTtFdEQ0dlBWO0VzRG53UE07SUFPSTtFdEQrdlBWO0VzRHR3UE07SUFPSTtFdERrd1BWO0VzRHp3UE07SUFPSTtFdERxd1BWO0VzRDV3UE07SUFPSTtFdER3d1BWO0VzRC93UE07SUFPSTtFdEQyd1BWO0FBQ0Y7QVNueFBJO0U2Q0FJO0lBT0k7RXREZ3hQVjtFc0R2eFBNO0lBT0k7RXREbXhQVjtFc0QxeFBNO0lBT0k7RXREc3hQVjtFc0Q3eFBNO0lBT0k7RXREeXhQVjtFc0RoeVBNO0lBT0k7RXRENHhQVjtFc0RueVBNO0lBT0k7RXREK3hQVjtFc0R0eVBNO0lBT0k7RXREa3lQVjtFc0R6eVBNO0lBT0k7RXREcXlQVjtFc0Q1eVBNO0lBT0k7RXREd3lQVjtFc0QveVBNO0lBT0k7RXREMnlQVjtFc0RselBNO0lBT0k7RXREOHlQVjtFc0RyelBNO0lBT0k7RXREaXpQVjtFc0R4elBNO0lBT0k7RXREb3pQVjtFc0QzelBNO0lBT0k7RXREdXpQVjtFc0Q5elBNO0lBT0k7RXREMHpQVjtFc0RqMFBNO0lBT0k7RXRENnpQVjtFc0RwMFBNO0lBT0k7RXREZzBQVjtFc0R2MFBNO0lBT0k7RXREbTBQVjtFc0QxMFBNO0lBT0k7RXREczBQVjtFc0Q3MFBNO0lBT0k7RXREeTBQVjtFc0RoMVBNO0lBT0k7RXRENDBQVjtFc0RuMVBNO0lBT0k7RXREKzBQVjtFc0R0MVBNO0lBT0k7RXREazFQVjtFc0R6MVBNO0lBT0k7RXREcTFQVjtFc0Q1MVBNO0lBT0k7RXREdzFQVjtFc0QvMVBNO0lBT0k7RXREMjFQVjtFc0RsMlBNO0lBT0k7RXREODFQVjtFc0RyMlBNO0lBT0k7RXREaTJQVjtFc0R4MlBNO0lBT0k7RXREbzJQVjtFc0QzMlBNO0lBT0k7RXREdTJQVjtFc0Q5MlBNO0lBT0k7RXREMDJQVjtFc0RqM1BNO0lBT0k7RXRENjJQVjtFc0RwM1BNO0lBT0k7RXREZzNQVjtFc0R2M1BNO0lBT0k7RXREbTNQVjtFc0QxM1BNO0lBT0k7RXREczNQVjtFc0Q3M1BNO0lBT0k7RXREeTNQVjtFc0RoNFBNO0lBT0k7RXRENDNQVjtFc0RuNFBNO0lBT0k7RXREKzNQVjtFc0R0NFBNO0lBT0k7RXREazRQVjtFc0R6NFBNO0lBT0k7RXREcTRQVjtFc0Q1NFBNO0lBT0k7RXREdzRQVjtFc0QvNFBNO0lBT0k7RXREMjRQVjtFc0RsNVBNO0lBT0k7RXREODRQVjtFc0RyNVBNO0lBT0k7RXREaTVQVjtFc0R4NVBNO0lBT0k7RXREbzVQVjtFc0QzNVBNO0lBT0k7RXREdTVQVjtFc0Q5NVBNO0lBT0k7RXREMDVQVjtFc0RqNlBNO0lBT0k7RXRENjVQVjtFc0RwNlBNO0lBT0k7RXREZzZQVjtFc0R2NlBNO0lBT0k7RXREbTZQVjtFc0QxNlBNO0lBT0k7RXREczZQVjtFc0Q3NlBNO0lBT0k7RXREeTZQVjtFc0RoN1BNO0lBT0k7RXRENDZQVjtFc0RuN1BNO0lBT0k7RXREKzZQVjtFc0R0N1BNO0lBT0k7RXREazdQVjtFc0R6N1BNO0lBT0k7RXREcTdQVjtFc0Q1N1BNO0lBT0k7RXREdzdQVjtFc0QvN1BNO0lBT0k7RXREMjdQVjtFc0RsOFBNO0lBT0k7RXREODdQVjtFc0RyOFBNO0lBT0k7RXREaThQVjtFc0R4OFBNO0lBT0k7RXREbzhQVjtFc0QzOFBNO0lBT0k7RXREdThQVjtFc0Q5OFBNO0lBT0k7RXREMDhQVjtFc0RqOVBNO0lBT0k7RXRENjhQVjtFc0RwOVBNO0lBT0k7RXREZzlQVjtFc0R2OVBNO0lBT0k7RXREbTlQVjtFc0QxOVBNO0lBT0k7RXREczlQVjtFc0Q3OVBNO0lBT0k7RXREeTlQVjtFc0RoK1BNO0lBT0k7RXRENDlQVjtFc0RuK1BNO0lBT0k7SUFBQTtFdERnK1BWO0VzRHYrUE07SUFPSTtJQUFBO0V0RG8rUFY7RXNEMytQTTtJQU9JO0lBQUE7RXREdytQVjtFc0QvK1BNO0lBT0k7SUFBQTtFdEQ0K1BWO0VzRG4vUE07SUFPSTtJQUFBO0V0RGcvUFY7RXNEdi9QTTtJQU9JO0lBQUE7RXREby9QVjtFc0QzL1BNO0lBT0k7SUFBQTtFdER3L1BWO0VzRC8vUE07SUFPSTtJQUFBO0V0RDQvUFY7RXNEbmdRTTtJQU9JO0lBQUE7RXREZ2dRVjtFc0R2Z1FNO0lBT0k7SUFBQTtFdERvZ1FWO0VzRDNnUU07SUFPSTtJQUFBO0V0RHdnUVY7RXNEL2dRTTtJQU9JO0lBQUE7RXRENGdRVjtFc0RuaFFNO0lBT0k7SUFBQTtFdERnaFFWO0VzRHZoUU07SUFPSTtJQUFBO0V0RG9oUVY7RXNEM2hRTTtJQU9JO0V0RHVoUVY7RXNEOWhRTTtJQU9JO0V0RDBoUVY7RXNEamlRTTtJQU9JO0V0RDZoUVY7RXNEcGlRTTtJQU9JO0V0RGdpUVY7RXNEdmlRTTtJQU9JO0V0RG1pUVY7RXNEMWlRTTtJQU9JO0V0RHNpUVY7RXNEN2lRTTtJQU9JO0V0RHlpUVY7RXNEaGpRTTtJQU9JO0V0RDRpUVY7RXNEbmpRTTtJQU9JO0V0RCtpUVY7RXNEdGpRTTtJQU9JO0V0RGtqUVY7RXNEempRTTtJQU9JO0V0RHFqUVY7RXNENWpRTTtJQU9JO0V0RHdqUVY7RXNEL2pRTTtJQU9JO0V0RDJqUVY7RXNEbGtRTTtJQU9JO0V0RDhqUVY7RXNEcmtRTTtJQU9JO0V0RGlrUVY7RXNEeGtRTTtJQU9JO0V0RG9rUVY7RXNEM2tRTTtJQU9JO0V0RHVrUVY7RXNEOWtRTTtJQU9JO0V0RDBrUVY7RXNEamxRTTtJQU9JO0V0RDZrUVY7RXNEcGxRTTtJQU9JO0V0RGdsUVY7RXNEdmxRTTtJQU9JO0V0RG1sUVY7RXNEMWxRTTtJQU9JO0V0RHNsUVY7RXNEN2xRTTtJQU9JO0V0RHlsUVY7RXNEaG1RTTtJQU9JO0V0RDRsUVY7RXNEbm1RTTtJQU9JO0V0RCtsUVY7RXNEdG1RTTtJQU9JO0V0RGttUVY7RXNEem1RTTtJQU9JO0V0RHFtUVY7RXNENW1RTTtJQU9JO0V0RHdtUVY7RXNEL21RTTtJQU9JO0V0RDJtUVY7RXNEbG5RTTtJQU9JO0V0RDhtUVY7RXNEcm5RTTtJQU9JO0V0RGluUVY7RXNEeG5RTTtJQU9JO0V0RG9uUVY7RXNEM25RTTtJQU9JO0V0RHVuUVY7RXNEOW5RTTtJQU9JO0V0RDBuUVY7RXNEam9RTTtJQU9JO0lBQUE7RXREOG5RVjtFc0Ryb1FNO0lBT0k7SUFBQTtFdERrb1FWO0VzRHpvUU07SUFPSTtJQUFBO0V0RHNvUVY7RXNEN29RTTtJQU9JO0lBQUE7RXREMG9RVjtFc0RqcFFNO0lBT0k7SUFBQTtFdEQ4b1FWO0VzRHJwUU07SUFPSTtJQUFBO0V0RGtwUVY7RXNEenBRTTtJQU9JO0lBQUE7RXREc3BRVjtFc0Q3cFFNO0lBT0k7SUFBQTtFdEQwcFFWO0VzRGpxUU07SUFPSTtJQUFBO0V0RDhwUVY7RXNEcnFRTTtJQU9JO0lBQUE7RXREa3FRVjtFc0R6cVFNO0lBT0k7SUFBQTtFdERzcVFWO0VzRDdxUU07SUFPSTtJQUFBO0V0RDBxUVY7RXNEanJRTTtJQU9JO0V0RDZxUVY7RXNEcHJRTTtJQU9JO0V0RGdyUVY7RXNEdnJRTTtJQU9JO0V0RG1yUVY7RXNEMXJRTTtJQU9JO0V0RHNyUVY7RXNEN3JRTTtJQU9JO0V0RHlyUVY7RXNEaHNRTTtJQU9JO0V0RDRyUVY7RXNEbnNRTTtJQU9JO0V0RCtyUVY7RXNEdHNRTTtJQU9JO0V0RGtzUVY7RXNEenNRTTtJQU9JO0V0RHFzUVY7RXNENXNRTTtJQU9JO0V0RHdzUVY7RXNEL3NRTTtJQU9JO0V0RDJzUVY7RXNEbHRRTTtJQU9JO0V0RDhzUVY7RXNEcnRRTTtJQU9JO0V0RGl0UVY7RXNEeHRRTTtJQU9JO0V0RG90UVY7RXNEM3RRTTtJQU9JO0V0RHV0UVY7RXNEOXRRTTtJQU9JO0V0RDB0UVY7RXNEanVRTTtJQU9JO0V0RDZ0UVY7RXNEcHVRTTtJQU9JO0V0RGd1UVY7RXNEdnVRTTtJQU9JO0V0RG11UVY7RXNEMXVRTTtJQU9JO0V0RHN1UVY7RXNEN3VRTTtJQU9JO0V0RHl1UVY7RXNEaHZRTTtJQU9JO0V0RDR1UVY7RXNEbnZRTTtJQU9JO0V0RCt1UVY7RXNEdHZRTTtJQU9JO0V0RGt2UVY7RXNEenZRTTtJQU9JO0V0RHF2UVY7RXNENXZRTTtJQU9JO0V0RHd2UVY7RXNEL3ZRTTtJQU9JO0V0RDJ2UVY7QUFDRjtBdUQveVFBO0VENENRO0lBT0k7RXREZ3dRVjtFc0R2d1FNO0lBT0k7RXREbXdRVjtFc0Qxd1FNO0lBT0k7RXREc3dRVjtFc0Q3d1FNO0lBT0k7RXREeXdRVjtBQUNGO0F1RDF5UUE7RUR5QlE7SUFPSTtFdEQ4d1FWO0VzRHJ4UU07SUFPSTtFdERpeFFWO0VzRHh4UU07SUFPSTtFdERveFFWO0VzRDN4UU07SUFPSTtFdER1eFFWO0VzRDl4UU07SUFPSTtFdEQweFFWO0VzRGp5UU07SUFPSTtFdEQ2eFFWO0VzRHB5UU07SUFPSTtFdERneVFWO0VzRHZ5UU07SUFPSTtFdERteVFWO0VzRDF5UU07SUFPSTtFdERzeVFWO0VzRDd5UU07SUFPSTtFdER5eVFWO0FBQ0Y7QXdEejJRSTtFQUNJO0F4RDIyUVI7O0F3RHYyUUE7RUFDSTtFQUNBO0VBQ0E7QXhEMDJRSjs7QXdEdjJRQTtFQUNJO0F4RDAyUUo7O0F3RG4yUUE7RUFDSTtFQUNBO0F4RHMyUUo7O0F3RG4yUUE7RUFDSTtFQUNBO0F4RHMyUUo7O0F3RG4yUUE7RUFDSTtFQUNBO0F4RHMyUUo7O0F3RG4yUUE7RUFDSTtFQUNBO0F4RHMyUUo7O0F3RG4yUUE7RUFDSTtFQUNBO0F4RHMyUUo7O0F3RGoyUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeERvMlFKO0F3RGwyUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbzJRUjs7QXdEMzFRSTtFQUNJO0VBQ0E7QXhEODFRUjtBd0QzMVFJO0VBQ0k7RUFDQTtBeEQ2MVFSOztBd0RyMVFBO0VBQ0k7QXhEdzFRSjs7QXdEajFRQTtFQUNJO0VBQ0E7QXhEbzFRSjtBd0RqMVFRO0VBQ0k7QXhEbTFRWjtBd0RqMVFZO0VBQ0k7QXhEbTFRaEI7QXdEOTBRSTtFQUNJO0F4RGcxUVI7QXdEOTBRUTtFQUNJO0VBQ0E7QXhEZzFRWjs7QXdEejBRUTtFQUNJO0F4RDQwUVo7O0F3RHQwUUk7RUFDSTtBeER5MFFSO0F3RHYwUVE7RUFDSTtBeER5MFFaOztBU240UUk7RStDc0VBO0lBQ0k7SUFDQTtFeERpMFFOO0V3RDl6UUU7SUFDSTtJQUNBO0V4RGcwUU47RXdEN3pRRTtJQUNJO0lBQ0E7RXhEK3pRTjtFd0Q1elFFO0lBQ0k7SUFDQTtFeEQ4elFOO0V3RDN6UUU7SUFDSTtJQUNBO0V4RDZ6UU47RXdEMXpRRTtJQUNJO0lBQ0E7RXhENHpRTjtFd0R4elFNO0lBQ0k7SUFDQTtFeEQwelFWO0V3RHZ6UU07SUFDSTtJQUNBO0V4RHl6UVY7RXdEcnpRRTtJQUNJO0V4RHV6UU47QUFDRjtBU3o2UUk7RStDc0hBO0lBQ0k7SUFDQTtFeERzelFOO0V3RG56UUU7SUFDSTtFeERxelFOO0FBQ0Y7QXdEN3lRQTtFQUVJO0VBQ0E7QXhEOHlRSjs7QXdEdHlRQTtFQUNJLGNDN05XO0VEOE5YO0VBQ0E7QXhEeXlRSjs7QXdEcnlRQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXhEc3lRSjtBd0RweVFJO0VBQ0g7QXhEc3lRRDtBd0RweVFJO0VBQ0gsYUNuUGM7QXpEeWhSZjs7QXdEaHlRQTtFQUNFO0VBQ0E7RUFDQTtBeERteVFGOztBd0QzeFFBO0VBQ0U7QXhEOHhRRjs7QXdEMXhRQTtFQUNJO0F4RDZ4UUo7O0F3RDF4UUE7RUFDSTtFQUNBO0VBQ0E7QXhENnhRSjs7QXdEMXhRQTtFQUNFLHlCQ2hSVztBekQ2aVJiOztBd0R2eFFBO0VBQ0k7RUFDQSxjQzNSUTtBekRxalJaOztBMERualJBO0VBQ0k7SUFDSTtJQUNBO0UxRHNqUk47RTBEcGpSRTtJQUNJO0lBQ0E7RTFEc2pSTjtBQUNGO0EwRG5qUkE7RUFDSTtJQUNJO0lBQ0E7RTFEcWpSTjtFMERualJFO0lBQ0k7SUFDQTtFMURxalJOO0FBQ0Y7QTBEL2lSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRGlqUko7QTBEL2lSSTtFQUNJO0VBQ0E7RUFDQTtBMURpalJSO0EwRDlpUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURnalJSO0EwRC9pUlE7RUFDSTtBMURpalJaO0EwRDlpUlE7RUFDSTtFQUNBO0ExRGdqUlo7QTBEL2lSWTtFQUNJO0ExRGlqUmhCO0EwRC9pUlk7RUFDSTtBMURpalJoQjtBMEQ1aVJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4aVJaO0EwRDVpUlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4aVJoQjtBMER4aVJnQjtFQUNJO0VBQ0E7QTFEMGlScEI7QTBEcGlSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEc2lSUjtBMERwaVJRO0VBQ0k7QTFEc2lSWjtBMERwaVJZO0VBQ0k7QTFEc2lSaEI7QTBEbGlSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEb2lSWjtBMERsaVJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEb2lSaEI7QTBEOWhSZ0I7RUFDSTtFQUNBO0ExRGdpUnBCO0EwRDFoUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENGhSUjtBMER6aFJZO0VBQ0k7QTFEMmhSaEI7QTBEeGhSWTtFQUNJO0ExRDBoUmhCO0EwRHJoUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdWhSUjtBMERwaFJZO0VBQ0k7QTFEc2hSaEI7QTBEbmhSWTtFQUNJO0ExRHFoUmhCO0EwRGhoUkk7RUFDSTtFQUNBO0ExRGtoUlI7QTBEL2dSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEaWhSUjtBMEQ5Z1JJO0VBQ0k7QTFEZ2hSUjtBMEQ3Z1JJO0VBQ0k7RUFDQTtFQUNBO0ExRCtnUlI7QTBENWdSWTtFQUNJO0ExRDhnUmhCO0EwRDFnUlE7RUFDSTtBMUQ0Z1JaO0EwRHhnUkk7RUFDSTtFQUNBO0ExRDBnUlI7O0EwRHJnUkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFEd2dSSjtBMER0Z1JJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEeWdSUjtBMER2Z1JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQwZ1JaO0EwRHhnUlk7O0VBQ0k7QTFEMmdSaEI7QTBEOWhSSTs7RUF3Qkk7QTFEMGdSUjtBMER6Z1JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENGdSWjtBMER6Z1JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDRnUlo7QTBEamtSQTs7RUF5REk7QTFENGdSSjtBMEQxZ1JROztFQUNJO0ExRDZnUlo7QTBEM2dSWTs7RUFDSTtBMUQ4Z1JoQjtBMER2Z1JZOztFQUNJO0VBQ0E7QTFEMGdSaEI7O0EwRG5nUkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFEc2dSSjtBMERwZ1JJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdWdSUjtBUzd2Ukk7RWlEaVBBOztJQU9RO0UxRDBnUlY7QUFDRjtBMER4Z1JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQyZ1JaO0EwRHpnUlk7O0VBQ0k7QTFENGdSaEI7QTBEbGlSSTs7RUEyQkk7QTFEMmdSUjtBMEQxZ1JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENmdSWjtBMEQxZ1JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ2Z1JaO0EwRDFrUkE7O0VBaUVJO0ExRDZnUko7QTBEM2dSUTs7RUFDSTtBMUQ4Z1JaO0EwRDVnUlk7O0VBQ0k7QTFEK2dSaEI7QTBEeGdSWTs7RUFDSTtFQUNBO0ExRDJnUmhCOztBMERyZ1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR3Z1JKO0EwRHZnUkk7RUFDSTtBMUR5Z1JSO0EwRHZnUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHlnUlI7O0EwRHBnUkE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEc2dSSjtBMERwZ1JJO0VBQ0k7RUFDQTtBMURzZ1JSO0EwRHBnUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMURzZ1JaO0EwRGxnUlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG9nUmhCO0EwRGhnUlE7RUFDSTtFQUNBO0ExRGtnUlo7QTBEaGdSWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRGtnUmhCO0EwRDcvUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUQrL1FoQjtBMEQzL1FRO0VBQ0k7QTFENi9RWjtBMEQzL1FZO0VBQ0k7RUFDQTtBMUQ2L1FoQjs7QTBEdC9RQTtFQUNJO0ExRHkvUUo7QTBEdi9RSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR5L1FSO0EwRHYvUVE7RUFDSTtBMUR5L1FaO0EwRDEvUVE7RUFDSTtBMUR5L1FaO0EwRHQvUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR3L1FaO0EwRHIvUVE7RUFDSTtBMUR1L1FaO0EwRHIvUVk7RUFDSTtFQUNBO0ExRHUvUWhCO0EwRG4vUVE7RUFDSTtBMURxL1FaOztBMEQvK1FBO0VBQ0k7RUFDQTtFQUNBO0ExRGsvUUo7QTBEaC9RSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURrL1FSO0EwRGgvUVE7RUFDSTtFQUNBO0ExRGsvUVo7QTBEOStRSTtFQUNJO0ExRGcvUVI7O0EwRDMrUUk7RUFDSTtBMUQ4K1FSO0EwRDMrUUk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0ExRDQrUVI7QTBEeitRWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDIrUWhCO0EwRHIrUVE7RUFDSTtFQUNBO0VBQ0E7QTFEdStRWjtBMERyK1FZO0VBQ0k7QTFEdStRaEI7QTBEaitRUTtFQUNJO0VBQ0E7RUFDQTtBMURtK1FaO0EwRC85UVk7RUFDSTtBMURpK1FoQjtBMEQzOVFRO0VBQ0k7QTFENjlRWjs7QTBEdjlRQTtFQUNJO0ExRDA5UUo7QVN6L1JJO0VpRDhoQko7SUFJUTtFMUQyOVFOO0FBQ0Y7O0EyRDFrU0E7RUFDSTtBM0Q2a1NKO0EyRDNrU0k7RUFDSTtBM0Q2a1NSO0FTcmdTSTtFa0Q1RUo7SUFRUTtFM0Q2a1NOO0FBQ0Y7O0E0RHJsU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEd2xTUjtBNER0bFNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0E1RHdsU1o7QTREcmxTUTtFQUNJO0VBQ0E7QTVEdWxTWjtBNERwbFNnQjtFQUNJO0E1RHNsU3BCO0E0RHZsU2dCO0VBQ0k7QTVEc2xTcEI7QTREamxTUTtFQUNJO0VBQ0E7T0FBQTtBNURtbFNaO0E0RGpsU1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RG1sU2hCO0E0RGpsU2dCO0VBQ0k7QTVEbWxTcEI7QTREOWtTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEZ2xTWjtBNEQ5a1NZO0VBQ0k7QTVEZ2xTaEI7QTREN2tTWTtFQUNJO0E1RCtrU2hCO0E0RDVrU1k7RUFDSTtBNUQ4a1NoQjtBNEQxa1NZO0VBQ0k7RUFDQTtPQUFBO0VBQ0E7QTVENGtTaEI7QTREMWtTZ0I7RUFDSTtFQUNBO0E1RDRrU3BCO0E0RDFrU29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVENGtTeEI7QTREdGtTd0I7RUFDSTtBNUR3a1M1QjtBNERya1N3QjtFQUNJO0E1RHVrUzVCO0E0RGhrU2dCO0VBQ0k7QTVEa2tTcEI7QVMxbFNJO0VtRCtCSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEOGpTVjtFNEQ1alNVO0lBQ0k7SUFDQTtFNUQ4alNkO0U0RDVqU2M7SUFDSTtJQUNBO0U1RDhqU2xCO0U0RDFqU1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUQ0alNkO0U0RDFqU2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RDRqU2xCO0U0RHhqU1U7SUFDSTtFNUQwalNkO0U0RHZqU1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUR5alNkO0FBQ0Y7O0E2RDV0U0E7RUFDSTtFQUNBO0VBQ0E7QTdEK3RTSjtBNkQ3dFNJO0VBQ0k7RUFDQTtBN0QrdFNSO0E2RDV0U0k7RUFDSTtBN0Q4dFNSO0E2RDN0U0k7RUFDSTtBN0Q2dFNSO0FTaHFTSTtFb0Q1RUo7SUFtQlE7SUFDQTtFN0Q2dFNOO0FBQ0Y7O0E4RGx2U0E7RUFDSTtBOURxdlNKO0E4RG52U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOURxdlNSO0E4RGp2U1E7RUFDSTtBOURtdlNaO0E4RGh2U1E7RUFDSTtBOURrdlNaO0E4RDl1U0k7RUFDSTtBOURndlNSO0E4RDl1U1E7RUFDSTtBOURndlNaO0E4RDd1U1E7RUFDSTtBOUQrdVNaO0E4RDN1U1k7RUFDSTtBOUQ2dVNoQjtBOEQxdVNZO0VBQ0k7QTlENHVTaEI7QThEMXVTZ0I7RUFDSTtBOUQ0dVNwQjtBU3pyU0k7RXFEM0NRO0lBQ0k7RTlEdXVTZDtBQUNGO0FTN3NTSTtFcUQ1RUo7SUF1RFE7RTlEc3VTTjtFOERwdVNNO0lBQ0k7SUFDQTtFOURzdVNWO0U4RHB1U1U7SUFDSTtFOURzdVNkO0U4RG51U1U7SUFDSTtFOURxdVNkO0U4RGx1U1U7SUFDSTtFOURvdVNkO0U4RGh1U007SUFDSTtFOURrdVNWO0U4RGh1U1U7SUFDSTtJQUNBO0U5RGt1U2Q7RThEL3RTVTtJQUNJO0U5RGl1U2Q7RThEOXRTVTtJQUNJO0U5RGd1U2Q7RThEOXRTYztJQUNJO0U5RGd1U2xCO0U4RDd0U2M7SUFDSTtFOUQrdFNsQjtBQUNGOztBK0Q5elNBO0VBQ0k7RUFDQTtBL0RpMFNKO0ErRC96U0k7RUFDSDtFQUNBO0VBQ0E7QS9EaTBTRDtBK0RoMFNDO0VBQ0k7RUFDQTtBL0RrMFNMO0ErRDl6U0k7RUFDSTtBL0RnMFNSO0ErRDd6U0k7RUFDSTtBL0QrelNSO0ErRDd6U1E7RUFDSTtFQUNBO0VBQ0E7QS9EK3pTWjtBK0QzelNJO0VBQ0k7QS9ENnpTUjtBK0QxelNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9ENHpTUjtBK0QxelNRO0VBQ0k7QS9ENHpTWjtBK0RwelNJO0VBQ0k7QS9Ec3pTUjtBK0RuelNZO0VBQ0k7QS9EcXpTaEI7QStEL3lTSTtFQUNJO0EvRGl6U1I7QStEOXlTSTtFQUNJO0EvRGd6U1I7QStEN3lTSTtFQUNJO0VBQ1A7QS9EK3lTRDtBK0QzeVNRO0VBQ0k7QS9ENnlTWjtBK0R6eVNJO0VBQ0k7QS9EMnlTUjtBK0R4eVNJO0VBQ0k7QS9EMHlTUjtBK0R0eVNRO0VBQ0k7QS9Ed3lTWjtBK0RyeVNRO0VBQ0k7QS9EdXlTWjtBK0RweVNRO0VBQ0k7RUFDQTtFQUNBO0EvRHN5U1o7QStEcHlTUTtFQUNJO0VBQ0E7RUFDQTtBL0RzeVNaO0ErRGh5U1E7RUFDSTtBL0RreVNaO0ErRC94U1E7RUFDSTtBL0RpeVNaO0ErRC94U1k7RUFDSTtBL0RpeVNoQjtBK0Q3eFNRO0VBQ0k7QS9EK3hTWjtBK0Q1eFNRO0VBQ0k7QS9EOHhTWjtBK0QzeFNRO0VBQ0k7QS9ENnhTWjtBK0R6eFNJO0VBQ0k7QS9EMnhTUjtBK0R6eFNRO0VBQ0k7QS9EMnhTWjtBK0Q1eFNRO0VBQ0k7QS9EMnhTWjtBK0R2eFNJO0VBQ0k7QS9EeXhTUjtBK0R2eFNRO0VBQ0k7QS9EeXhTWjtBK0R0eFNRO0VBQ0k7QS9Ed3hTWjtBK0R0eFNZO0VBQ0k7QS9Ed3hTaEI7QStEcHhTUTtFQUNJO0EvRHN4U1o7QStEcHhTWTtFQUNJO0EvRHN4U2hCO0ErRGp4U0k7RUFDSTtFQUNBO0VBRUE7QS9Ea3hTUjtBK0RoeFNRO0VBQ0k7QS9Ea3hTWjtBK0Q5d1NZO0VBQ0k7QS9EZ3hTaEI7QStENXdTUTtFQUNJO0VBQ0E7QS9EOHdTWjtBK0Qzd1NRO0VBQ0k7RUFDQTtBL0Q2d1NaO0ErRDF3U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9ENHdTWjtBK0Qxd1NZO0VBQ0k7RUFDQTtFQUNBO0EvRDR3U2hCO0ErRDF3U2dCO0VBQ0k7QS9ENHdTcEI7QStEendTZ0I7RUFDSTtBL0Qyd1NwQjtBK0R4d1NnQjtFQUNJO0VBQ0E7QS9EMHdTcEI7QStEeHdTb0I7RUFDSTtFQUNBO0VBQ0E7QS9EMHdTeEI7QStEbndTSTtFQUNJO0EvRHF3U1I7QStEbHdTSTtFQUNJO0VBQ0E7QS9Eb3dTUjtBK0Rsd1NRO0VBQ0k7QS9Eb3dTWjtBK0Rsd1NZO0VBQ0k7QS9Eb3dTaEI7QStEbHdTZ0I7RUFDSTtBL0Rvd1NwQjtBK0Rsd1NvQjtFQUNJO0EvRG93U3hCO0ErRGp3U29CO0VBQ0k7QS9EbXdTeEI7QStENXZTWTtFQUNJO0EvRDh2U2hCO0ErRDN2U1k7RUFDSTtFQUNBO0EvRDZ2U2hCO0FTdjZTSTtFc0RrTFk7SUFDSTtFL0R3dlNsQjtBQUNGO0FTMzdTSTtFc0Q1RUo7SUFxUlE7RS9Ec3ZTTjtFK0RwdlNNO0lBQ0k7RS9Ec3ZTVjtFK0RsdlNVO0lBQ0k7RS9Eb3ZTZDtFK0RqdlNVO0lBQ0k7RS9EbXZTZDtBQUNGO0FTejhTSTtFc0Q1RUo7SUF1U1E7RS9Ea3ZTTjtFK0RodlNNO0lBQ0k7RS9Ea3ZTVjtFK0QvdVNNO0lBQ0k7RS9EaXZTVjtFK0QvdVNVO0lBQ0k7SUFDQTtFL0RpdlNkO0UrRC91U2M7SUFDSTtFL0RpdlNsQjtFK0Q3dVNVO0lBQ0k7SUFDQTtFL0QrdVNkO0UrRDd1U2M7SUFDSTtFL0QrdVNsQjtFK0R6dVNVO0lBQ0k7RS9EMnVTZDtFK0R4dVNVO0lBQ0k7RS9EMHVTZDtFK0R2dVNVO0lBQ0k7RS9EeXVTZDtFK0RydVNjO0lBQ0k7RS9EdXVTbEI7RStEbHVTTTtJQUNJO0UvRG91U1Y7RStEbHVTVTtJQUNJO0UvRG91U2Q7RStEOXRTYztJQUNJO0UvRGd1U2xCO0FBQ0Y7QVN2L1NJO0VzRDVFSjtJQXlXUTtJQUNBO0UvRDh0U047RStENXRTTTtJQUNJO0UvRDh0U1Y7RStEMXRTVTtJQUNJO0UvRDR0U2Q7RStEdHRTYztJQUNJO0lBQ0E7RS9Ed3RTbEI7RStEbnRTTTtJQUNJO0UvRHF0U1Y7QUFDRjs7QWdFcmxUSTtFQUNIO0FoRXdsVEQ7QWdFcmxUUTtFQUNJO0FoRXVsVFo7QWdFbGxUZ0I7RUFDSTtBaEVvbFRwQjtBZ0VobFRZO0VBQ0k7QWhFa2xUaEI7QWdFaGxUZ0I7RUFDSTtFQUNBO0VBQ0E7QWhFa2xUcEI7QWdFaGxUb0I7RUFDSTtFQUNBO0FoRWtsVHhCO0FnRS9rVG9CO0VBQ0k7QWhFaWxUeEI7QWdFOWtUb0I7RUFDSTtBaEVnbFR4QjtBZ0V2a1RnQjtFQUNJO0FoRXlrVHBCO0FnRXRrVGdCO0VBQ0k7QWhFd2tUcEI7QWdFcmtUZ0I7RUFDSTtBaEV1a1RwQjtBZ0Vya1RvQjtFQUNJO0VBQ0E7RUFDQTtBaEV1a1R4QjtBZ0Vya1R3QjtFQUNJO0FoRXVrVDVCO0FnRXBrVHdCO0VBQ0k7QWhFc2tUNUI7QWdFamtUZ0I7RUFDSTtFQUNBO0FoRW1rVHBCO0FnRS9qVFk7RUFDSTtBaEVpa1RoQjtBZ0U1alRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFOGpUUjtBZ0U1alRRO0VBQ0k7QWhFOGpUWjtBZ0UxalRJO0VBQ0k7RUFDQTtFQUNQO0FoRTRqVEQ7QWdFempUSTtFQUNJO0VBQ0E7RUFDQTtBaEUyalRSO0FnRXpqVFE7RUFDSTtBaEUyalRaO0FnRXhqVFE7RUFDSTtFQUNBO0FoRTBqVFo7QWdFempUSztFQUNIO0FoRTJqVEY7QWdFdGpUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRXdqVFI7QVNwbVRJO0V1RGdESTtJQUNJO0lBQ0E7RWhFdWpUVjtBQUNGO0FTMW1USTtFdUQ1RUo7SUFtSVE7RWhFdWpUTjtFZ0VsalRrQjtJQUNJO0VoRW9qVHRCO0VnRWhqVGM7SUFDSTtFaEVralRsQjtFZ0VoalRrQjtJQUNJO0VoRWtqVHRCO0VnRTFpVGtCO0lBQ0k7RWhFNGlUdEI7RWdFemlUa0I7SUFDSTtFaEUyaVR0QjtFZ0V6aVRzQjtJQUNJO0VoRTJpVDFCO0VnRXBpVE07SUFDSTtJQUNBO0lBQ1A7RWhFc2lUSDtFZ0VuaVRNO0lBQ0k7RWhFcWlUVjtFZ0VuaVRVO0lBQ0k7SUFDQTtFaEVxaVRkO0VnRWppVE07SUFDSTtJQUNBO0VoRW1pVFY7QUFDRjs7QWlFN3RUQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUrdFRKO0FpRTd0VEk7RUFDSTtBakUrdFRSO0FpRTV0VEk7RUFDSTtBakU4dFRSO0FpRTN0VEk7RUFDSTtBakU2dFRSO0FpRTF0VEk7RUFDSTtFQUNBO0VBQ1A7QWpFNHRURDtBaUV6dFRJO0VBQ0k7RUFDQTtBakUydFRSO0FpRXp0VFE7RUFDSTtFQUNBO0FqRTJ0VFo7QWlFeHRUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRTB0VFo7QWlFdnRUUTtFQUNJO0FqRXl0VFo7QWlFdHRUQztFQUNXO0FqRXd0VFo7QWlFcnRUUTtFQUNJO0FqRXV0VFo7QWlFbnRUWTtFQUNJO0FqRXF0VGhCO0FpRW50VFk7RUFDSTtFQUNBO0FqRXF0VGhCO0FpRTlzVHdCO0VBQ0k7QWpFZ3RUNUI7QWlFM3NUZ0I7RUFDSTtBakU2c1RwQjtBaUUzc1RvQjtFQUNJO0VBQ0E7RUFDQTtBakU2c1R4QjtBaUUxc1RnQjtFQUNJO0FqRTRzVHBCO0FpRXhzVG9CO0VBQ0k7RUFDQTtBakUwc1R4QjtBaUVyc1RZO0VBQ0k7QWpFdXNUaEI7QWlFbnNUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRXFzVFo7QWlFbnNUWTtFQUNJO0VBQ0E7QWpFcXNUaEI7QWlFbHNUWTtFQUNJO0FqRW9zVGhCO0FTeHVUSTtFd0QwQ0k7SUFDSTtJQUNBO0VqRWlzVFY7RWlFN3JUVTtJQUNJO0lBQ0E7RWpFK3JUZDtFaUU1clRVO0lBQ0k7RWpFOHJUZDtFaUUzclRVO0lBQ0k7RWpFNnJUZDtBQUNGO0FTeHZUSTtFd0Q1RUo7SUE0SVE7RWpFNHJUTjtFaUUxclRNO0lBQ0k7RWpFNHJUVjtFaUV6clRNO0lBQ0k7SUFDUDtFakUyclRIO0VpRXhyVE07SUFDSTtJQUNBO0lBQ1A7RWpFMHJUSDtFaUV0clRVO0lBQ0k7RWpFd3JUZDtFaUVyclRVO0lBQ0k7RWpFdXJUZDtFaUVwclRVO0lBQ0k7RWpFc3JUZDtBQUNGOztBa0U1MVRJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUrMVREO0FrRTUxVEk7RUFFSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTYxVEQ7QWtFNTFUUTtFQUVIO0VBQ0E7RUFDQTtBbEU2MVRMO0FrRTMxVEM7RUFDSTtFQUNBO0VBQ0E7QWxFNjFUTDtBa0VoMlRDO0VBQ0k7RUFDQTtFQUNBO0FsRTYxVEw7QWtFeDFUSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUwMVREO0FrRXgxVEk7RUFDSDtBbEUwMVREO0FrRXgxVEk7RUFDSDtFQUNBO0FsRTAxVEQ7QWtFeDFUSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMDFURDs7QWtFaDFUSTtFQUNJO0VBQ0E7QWxFbTFUUjs7QWtFLzBUQTtFQUNJO0VBQ0E7RUFDQTtBbEVrMVRKO0FrRWgxVEk7RUFDSTtBbEVrMVRSO0FrRS8wVEk7RUFDSTtFQUNBO0VBQ0E7QWxFaTFUUjtBa0UvMFRRO0VBQ0k7QWxFaTFUWjtBa0U3MFRJO0VBQ0k7QWxFKzBUUjtBa0U3MFRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxFKzBUWjtBa0UzMFRJO0VBQ0k7RUFDQTtFQUNBO0FsRTYwVFI7QWtFMzBUUTtFQUNJO0VBQ0E7RUFDQTtBbEU2MFRaO0FrRTEwVFE7RUFDSTtBbEU0MFRaO0FTMTJUSTtFeURtQ0k7SUFDSTtFbEUwMFRWO0VrRXYwVE07SUFDSTtFbEV5MFRWO0FBQ0Y7QVNqNFRJO0V5RDZEUTtJQUNJO0lBQ0E7RWxFdTBUZDtBQUNGO0FTdjRUSTtFeURHSjtJQWtFUTtJQUNBO0lBQ0E7RWxFczBUTjtFa0VwMFRNO0lBQ0k7RWxFczBUVjtFa0VsMFRVO0lBQ0k7SUFDQTtFbEVvMFRkO0VrRWgwVE07SUFDSTtJQUNBO0lBQ0E7RWxFazBUVjtFa0VoMFRVO0lBQ0k7RWxFazBUZDtFa0UvelRVO0lBQ0k7RWxFaTBUZDtBQUNGOztBbUU1K1RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5FKytUSjtBbUU3K1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRSsrVFI7QW1FNStUSTtFQUNJO0FuRTgrVFI7QW1FMytUSTtFQUNJO0VBQ0E7QW5FNitUUjtBbUUxK1RJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QW5FMitUUjtBbUV2K1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbkV3K1RSO0FtRXArVEk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBbkVxK1RSO0FTejhUSTtFMEQ1RUo7SUFvRFE7SUFDQTtJQUNBO0lBQ0E7RW5FcStUTjtFbUVuK1RNO0lBQ0k7RW5FcStUVjtFbUVsK1RNO0lBQ0k7RW5FbytUVjtFbUVqK1RNO0lBQ0k7RW5FbStUVjtFbUVoK1RNO0lBQ0k7RW5FaytUVjtFbUUvOVRNO0lBQ0k7SUFDQTtJQUNBO0VuRWkrVFY7RW1FOTlUTTtJQUNJO0VuRWcrVFY7QUFDRjs7QW1FMTlUQTtFQUNJO0lBQ0k7RW5FNjlUTjtFbUUzOVRFO0lBQ0k7RW5FNjlUTjtBQUNGO0FtRTE5VEE7RUFDSTtJQUNJO0VuRTQ5VE47RW1FejlURTtJQUNJO0VuRTI5VE47RW1FeDlURTtJQUNJO0lBQ0E7RW5FMDlUTjtBQUNGO0FtRXY5VEE7RUFDSTtJQUNJO0lBQ0E7RW5FeTlUTjtFbUV0OVRFO0lBQ0k7RW5FdzlUTjtFbUVyOVRFO0lBQ0k7SUFDQTtFbkV1OVROO0FBQ0Y7QW1FcDlUQTtFQUNJO0lBQ0k7RW5FczlUTjtFbUVwOVRFO0lBQ0k7RW5FczlUTjtBQUNGO0FtRW45VEE7RUFDSTtJQUNJO0lBQ0E7RW5FcTlUTjtFbUVsOVRFO0lBQ0k7RW5FbzlUTjtFbUVqOVRFO0lBQ0k7SUFDQTtFbkVtOVROO0VtRWg5VEU7SUFDSTtJQUNBO0VuRWs5VE47RW1FLzhURTtJQUNJO0lBQ0E7RW5FaTlUTjtFbUU5OFRFO0lBQ0k7SUFDQTtFbkVnOVROO0FBQ0Y7QW9FcG5VQTtFQUNJO0VBQ0E7QXBFc25VSjtBb0VwblVJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFc25VRDtBb0VublVJO0VBQ0k7QXBFcW5VUjtBb0VublVRO0VBQ0k7QXBFcW5VWjtBb0VublVZO0VBQ0k7RUFDQTtBcEVxblVoQjtBb0VqblVRO0VBQ0k7QXBFbW5VWjtBb0VqblVZO0VBQ0k7QXBFbW5VaEI7QW9FaG5VWTtFQUNJO0VBQ0E7QXBFa25VaEI7QW9FOW1VUTtFQUNJO0VBQ0E7QXBFZ25VWjtBb0U5bVVZO0VBQ0k7QXBFZ25VaEI7QW9FN21VWTtFQUNJO0VBQ0E7QXBFK21VaEI7QW9FM21VZ0I7RUFDSTtFQUNBO0FwRTZtVXBCO0FvRTFtVWdCO0VBQ0k7RUFDQTtBcEU0bVVwQjtBb0V0bVVZO0VBQ0k7QXBFd21VaEI7QW9FcG1VZ0I7RUFDSTtBcEVzbVVwQjtBb0VsbVVZO0VBQ0k7QXBFb21VaEI7QW9FL2xVWTtFQUNJO0VBRWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVnbVVGO0FvRTFsVUk7RUFDSCxjWGhHYztFV2tHZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMmxVRDtBb0V4bFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFMGxVUjtBb0V4bFVRO0VBQ0k7RUFDQTtFQUNBO0FwRTBsVVo7QW9FcGxVSTtFQUNIO0VBQ0E7RUFDQSwyREFDSTtFQUdKO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDTyw0Q0FDSTtFQUdKO0FwRStrVVI7QW9FNWtVSTtFQUNJO0VBRVA7QXBFNmtVRDtBb0Uza1VRO0VBQ0k7RUFDQSwrQ0FDQTtFQUdBO0FwRTBrVVo7QW9FdmtVUTtFQUNJO0VBQ0E7QXBFeWtVWjtBb0V0a1VRO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QXBFd2tVWjtBb0V0a1VZO0VBQ0k7RUFDQTtBcEV3a1VoQjtBb0Vya1VZO0VBQ0k7RUFDQTtFQUNBO0FwRXVrVWhCO0FvRW5rVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEVxa1VaO0FvRWprVUk7RUFDSTtFQUNBO0VBQ0E7QXBFbWtVUjtBb0Vqa1VRO0VBQ0k7QXBFbWtVWjtBb0Vqa1VZO0VBQ0k7QXBFbWtVaEI7QW9FL2pVUTtFQUNJO0VBQ0E7RUFFUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWdrVUw7QW9FNWpVUTtFQUNJO0VBRVA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU2alVMO0FvRTNqVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTZqVWhCO0FvRXhqVUk7RUFDSTtBcEUwalVSO0FvRXhqVVE7RUFDSTtBcEUwalVaO0FvRXRqVUk7RUFDSTtFQUNBO0FwRXdqVVI7QW9FdGpVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFd2pVWjtBU2x1VUk7RTJEZ0xROztJQUVJO0VwRXFqVWQ7QUFDRjtBU3h1VUk7RTJEeUxRO0lBQ0k7RXBFa2pVZDtFb0U3aVVrQjtJQUNJO0VwRStpVXRCO0VvRXhpVVU7SUFDSTtFcEUwaVVkO0VvRXRpVWM7SUFDSTtFcEV3aVVsQjtFb0VyaVVjO0lBQ0k7SUFDQTtFcEV1aVVsQjtFb0VuaVVrQjtJQUNJO0lBQ0E7RXBFcWlVdEI7RW9FbGlVa0I7SUFDSTtJQUNBO0lBQ0E7RXBFb2lVdEI7RW9FOWhVTTtJQUNJLDhDQUNBO0lBRUE7RXBFOGhVVjtFb0UzaFVNO0lBQ0k7RXBFNmhVVjtFb0UxaFVNO0lBQ0k7RXBFNGhVVjtFb0V6aFVjO0lBQ0k7RXBFMmhVbEI7RW9FdGhVTTtJQUNJO0lBQ0E7RXBFd2hVVjtBQUNGO0FTcHhVSTtFMkRpUVE7SUFFVjtJQUNBLDJEQUNJO0lBR0o7RXBFa2hVQTtFb0U3Z1VVO0lBQ0k7RXBFK2dVZDtFb0U1Z1VVO0lBQ0k7RXBFOGdVZDtFb0U1Z1VjO0lBQ0k7RXBFOGdVbEI7RW9FMWdVVTtJQUNJO0lBQ0E7RXBFNGdVZDtFb0UxZ1VjO0lBQ0k7RXBFNGdVbEI7RW9FemdVYztJQUNJO0lBQ0E7RXBFMmdVbEI7RW9FdmdVa0I7SUFDSTtJQUNBO0VwRXlnVXRCO0VvRXRnVWtCO0lBQ0k7SUFDQTtJQUNBO0VwRXdnVXRCO0VvRWpnVWtCO0lBQ0k7RXBFbWdVdEI7RW9FaGdVa0I7SUFDSTtFcEVrZ1V0QjtFb0U1L1RNO0lBQ0k7RXBFOC9UVjtFb0U1L1RVO0lBQ0k7SUFDQTtFcEU4L1RkO0VvRXQvVGM7SUFDSTtFcEV3L1RsQjtFb0VyL1RjO0lBQ0k7RXBFdS9UbEI7RW9FcC9UYztJQUNJO0VwRXMvVGxCO0VvRWovVGM7SUFDSTtJQUNBO0lBQ0E7RXBFbS9UbEI7RW9FOStUTTtJQUNJO0VwRWcvVFY7RW9FNytUTTtJQUNJO0VwRSsrVFY7RW9FNytUVTtJQUNJO0VwRSsrVGQ7RW9FNStUVTtJQUNJO0lBQ0E7SUFDQTtFcEU4K1RkO0FBQ0Y7QW9FMytUSTtFQUNIO0FwRTYrVEQ7QW9FNStUQztFQUNJO0VBQ0E7QXBFOCtUTDs7QXFFbDdVSTtFQUVIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFbzdVRDtBcUVuN1VDO0VBQ0k7QXJFcTdVTDtBcUVwN1VLO0VBQ0g7QXJFczdVRjtBcUVqN1VJO0VBQ0k7RUFDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFbTdVRDtBcUVoN1VJO0VBQ0g7QXJFazdVRDtBcUUvNlVJO0VBQ0g7QXJFaTdVRDtBcUU5NlVJO0VBQ0k7RUFDQTtBckVnN1VSO0FxRTk2VVE7RUFDSTtBckVnN1VaO0FxRTc2VVE7RUFDSTtFQUNBO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrNlVMO0FxRTM2VVE7RUFDSTtBckU2NlVaO0FxRXo2VUk7RUFDSTtFQUNBO0VBQ0E7QXJFMjZVUjtBcUV2NlVRO0VBQ0k7RUFDQTtBckV5NlVaO0FxRXA2VVE7RUFDSTtFQUNQLGNabkZPO0VZb0ZQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFczZVTDtBcUVsNlVJO0VBQ0k7QXJFbzZVUjtBcUVsNlVRO0VBQ0k7QXJFbzZVWjtBcUVoNlVJO0VBQ0k7QXJFazZVUjtBcUU5NVVJO0VBQ0k7QXJFZzZVUjtBcUU5NVVDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRU87RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4NVVaO0FxRXg1VVE7RUFDSTtFQUNBO0FyRTA1VVo7QXFFdDVVSTtFQUNJO0FyRXc1VVI7QXFFdDVVUTtFQUNJO0VBQ0E7QXJFdzVVWjtBcUV0NVVZO0VBQ1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3NVVGO0FxRXQ1VWdCO0VBQ0k7QXJFdzVVcEI7QXFFcjVVZ0I7RUFDSTtFQUNBO0FyRXU1VXBCO0FxRS80VVk7RUFDSTtFQUNBO0FyRWk1VWhCO0FxRS80VWdCO0VBQ0k7QXJFaTVVcEI7QXFFOTRVZ0I7RUFDSTtFQUNBO0VBQ0E7QXJFZzVVcEI7QXFFOTRVb0I7RUFDSTtBckVnNVV4QjtBU3YvVUk7RTRENUVKO0lBMkxRO0lBRUE7SUFDQTtFckUyNFVOO0VxRXo0VU07SUFDSTtFckUyNFVWO0VxRXg0VU07SUFDSTtFckUwNFVWO0VxRXY0VU07SUFDSTtFckV5NFVWO0VxRXY0VVU7SUFDSTtFckV5NFVkO0VxRXI0VU07SUFDSTtJQUNBO0VyRXU0VVY7RXFFcDRVTTtJQUVJO0lBQ1A7RXJFcTRVSDtFcUVwNFVVO0lBQ0k7RXJFczRVZDtFcUVsNFVNO0lBQ0k7SUFDQTtFckVvNFVWO0VxRWw0VVU7SUFDSTtFckVvNFVkO0VxRWo0VVU7SUFDSTtJQUNBO0VyRW00VWQ7RXFFOTNVVTtJQUNJO0VyRWc0VWQ7RXFFNTNVTTtJQUNJO0VyRTgzVVY7RXFFMzNVTTtJQUNJO0VyRTYzVVY7QUFDRjs7QXNFcm5WQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RXduVko7QXNFdG5WSTtFQUNJO0F0RXduVlI7QXNFcm5WSTtFQUNJO0F0RXVuVlI7QXNFcG5WSTtFQUNJO0VBQ0E7QXRFc25WUjtBc0VwblZRO0VBQ0k7RUFDQTtBdEVzblZaO0FzRXBuVlk7RUFDSTtBdEVzblZoQjtBc0U3bVZJO0VBQ0k7QXRFK21WUjtBc0U1bVZJO0VBQ0k7QXRFOG1WUjtBc0U1bVZRO0VBQ0k7QXRFOG1WWjtBc0UxbVZJO0VBQ0k7RUFDQTtBdEU0bVZSO0FzRTFtVlE7RUFDSTtBdEU0bVZaO0FzRXhtVkk7RUFDSTtFQUNBO0F0RTBtVlI7QXNFdm1WSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RXltVlI7QXNFdm1WUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEV5bVZaO0FzRXZtVlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RXltVmhCO0FzRXBtVkk7RUFDSTtBdEVzbVZSO0FTN21WSTtFNkQ1RUo7SUF1RlE7RXRFc21WTjtFc0VwbVZNO0lBQ0k7RXRFc21WVjtFc0VubVZjO0lBQ0k7RXRFcW1WbEI7QUFDRjtBU3JvVkk7RTZEL0RKO0lBcUdRO0lBQ0E7RXRFbW1WTjtBQUNGO0FTOW5WSTtFNkQ1RUo7SUEwR1E7SUFDQTtJQUNBO0V0RW9tVk47RXNFbG1WTTtJQUNJO0lBQ0E7RXRFb21WVjtFc0VqbVZNO0lBQ0k7RXRFbW1WVjtFc0VobVZNO0lBQ0k7RXRFa21WVjtFc0UvbFZNO0lBQ0k7RXRFaW1WVjtFc0U3bFZVO0lBQ0k7SUFDQTtJQUNBO0V0RStsVmQ7QUFDRjs7QXVFbnVWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFc3VWSjtBdUVwdVZJO0VBQ0k7RUFDQTtBdkVzdVZSO0F1RW51Vkk7RUFDSTtBdkVxdVZSO0F1RWx1Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFb3VWUjtBdUVsdVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F2RW11Vlo7QXVFaHVWZ0I7RUFDSTtFQUNBO0F2RWt1VnBCO0F1RTl0Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVndVZoQjtBdUUxdFZZO0VBQ0k7QXZFNHRWaEI7QXVFenRWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFMnRWaEI7QXVFeHRWWTtFQUNJO0VBQ0E7RUFDQTtBdkUwdFZoQjtBUzl0Vkk7RThEVUk7SUFDSTtJQUNBO0lBQ0E7RXZFdXRWVjtBQUNGOztBd0UveVZJO0VBQ0k7QXhFa3pWUjtBd0VoelZRO0VBQ0k7QXhFa3pWWjtBd0UveVZRO0VBQ0k7QXhFaXpWWjtBd0U3eVZJO0VBQ0k7RUFDQTtFQUNBO0F4RSt5VlI7QXdFN3lWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F4RTh5Vlo7QXdFM3lWZ0I7RUFDSTtBeEU2eVZwQjtBd0V4eVZnQjtFQUNJO0F4RTB5VnBCO0F3RXJ5VmdCO0VBQ0k7RUFDQTtFQUNBO0F4RXV5VnBCO0F3RXJ5Vm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEV1eVZ4QjtBd0VoeVZZO0VBQ0k7QXhFa3lWaEI7QXdFL3hWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RWl5VmhCO0F3RTl4Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0F4RWd5VmhCO0F3RTd4Vlk7RUFDSTtFQUNBO0VBQ0E7QXhFK3hWaEI7QXdFNXhWWTtFQUNJO0VBQ0E7RUFDZDtBeEU4eFZGO0F3RTN4Vlk7RUFDSTtFQUNBO0VBQ2Q7QXhFNnhWRjtBUzV6Vkk7RStEd0NZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RXV4VmxCO0FBQ0Y7O0F3RWp4VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFb3hWRjtBd0VueFZFO0VBQ0U7QXhFcXhWSjtBd0VueFZFO0VBQ0k7RUFDQTtBeEVxeFZOO0F3RWp5VkE7RUFnQkU7RUFDQTtBeEVveFZGO0F3RWp4Vk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVteFZOO0F3RWp4Vk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmZsS087QXpEcTdWZjtBd0VoeFZNO0VBQ0UsY2Z0S087RWV1S1A7QXhFa3hWUjs7QXdFNXdWQTtFQUNFO0VBQ0E7RUFDQTtBeEUrd1ZGO0F3RTd3VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RSt3Vko7QXdFN3dWSTtFQUNFO0F4RSt3Vk47QXdFNXdWSTtFQUNFO0F4RTh3Vk47QXdFM3dWSTtFQUNFO0VBQ0E7QXhFNndWTjs7QXlFajlWUTtFQUNJO0F6RW85Vlo7QXlFajlWUTtFQUNJO0F6RW05Vlo7QXlFaDlWUTtFQUNJO0F6RWs5Vlo7QXlFbjlWUTtFQUNJO0F6RWs5Vlo7QXlFOThWSTtFQUNIO0VBQ0E7RUFDQTtBekVnOVZEOztBeUUxOFZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpFNjhWSjtBeUU1OFZJO0VBQ0g7QXpFODhWRDs7QVNoNlZJO0VnRTFDSjtJQU9JO0V6RXc4VkY7QUFDRjs7QTBFai9WSTtFQUNJO0ExRW8vVlI7QTBFai9WSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVtL1ZSO0EwRWovVlE7RUFDSTtBMUVtL1ZaO0EwRWovVlk7RUFDSTtBMUVtL1ZoQjtBMEUvK1ZRO0VBQ0k7RUFDQTtBMUVpL1ZaO0EwRTkrVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVnL1ZaO0EwRTkrVlk7RUFDSTtBMUVnL1ZoQjtBMEU1K1ZRO0VBQ0k7QTFFOCtWWjtBMEU1K1ZZO0VBQ0k7QTFFOCtWaEI7QTBFMytWWTtFQUNJO0ExRTYrVmhCO0EwRTErVlk7RUFDSTtBMUU0K1ZoQjtBMEV6K1ZZO0VBQ0k7QTFFMitWaEI7QTBFeCtWWTtFQUNJO0ExRTArVmhCO0EwRXYrVlk7RUFDSTtBMUV5K1ZoQjtBMEV0K1ZZO0VBQ0k7QTFFdytWaEI7QTBFcitWWTtFQUNJO0ExRXUrVmhCO0EwRXArVlk7RUFDSTtBMUVzK1ZoQjtBMEVuK1ZZO0VBQ0k7QTFFcStWaEI7QTBFbCtWWTtFQUNJO0ExRW8rVmhCO0EwRWorVlk7RUFDSTtBMUVtK1ZoQjtBMEVoK1ZZO0VBQ0k7RUFDQTtBMUVrK1ZoQjtBU25nV0k7RWlFdUNJO0lBQ0k7RTFFKzlWVjtBQUNGO0FTNStWSTtFaUVpQkk7SUFDSTtFMUU4OVZWO0FBQ0Y7QVNoZ1dJO0VpRXNDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UxRTY5VlY7RTBFMzlWVTtJQUNJO0lBQ0E7SUFDQTtFMUU2OVZkO0UwRXo5VmM7SUFDSTtFMUUyOVZsQjtBQUNGO0FTaGhXSTtFaUUyREk7SUFDSTtJQUNBO0UxRXc5VlY7QUFDRjs7QTJFam1XSTtFQUNJO0EzRW9tV1I7QTJFbG1XUTtFQUNJO0EzRW9tV1o7QTJFcm1XUTtFQUNJO0EzRW9tV1o7QTJFaG1XSTtFQUNJO0EzRWttV1I7QTJFL2xXSTtFQUNJO0VBQ0E7QTNFaW1XUjtBMkUvbFdRO0VBQ0k7QTNFaW1XWjtBMkU5bFdnQjtFQUNJO0EzRWdtV3BCO0EyRTlsV29CO0VBQ0k7QTNFZ21XeEI7QTJFN2xXb0I7RUFDSTtBM0UrbFd4QjtBMkV4bFdZO0VBQ0k7RUFDQTtBM0UwbFdoQjtBMkV2bFdZO0VBQ0k7RUFDQTtBM0V5bFdoQjs7QTRFbm9XSTtFQUNJO0VBQ0E7RUFDQTtBNUVzb1dSO0E0RXBvV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUDtFQUNBO0VBQ0E7QTVFc29XTDtBNEVyb1dLO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkJ0Qks7QXpENnBXUDtBNEVwb1dFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkIvQk07QXpEcXFXWjtBNEVub1dnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFcW9XcEI7QTRFbm9Xb0I7RUFDSTtBNUVxb1d4QjtBNEUvbldZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBNUVnb1doQjtBNEU5bldnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBNUUrbldwQjtBNEUxbldZO0VBQ0k7RUFDQTtFQUNkO0VBQ2M7RUFDZDtFQUNBO0VBQ0E7QTVFNG5XRjs7QTZFM3NXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFOHNXSjtBNkU1c1dJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RThzV0Q7O0E2RTNzV0E7RUFFSTtBN0U2c1dKO0E2RTFzV1E7RUFDSTtBN0U0c1daO0E2RXpzV1E7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTJzV0w7QTZFeHNXUTtFQUNJO0VBQ0E7QTdFMHNXWjtBNkVyc1dRO0VBQ0k7QTdFdXNXWjtBNkVuc1dZO0VBQ0k7QTdFcXNXaEI7QTZFbHNXWTtFQUNJO0E3RW9zV2hCO0E2RWhzV1E7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ087QTdFa3NXWjtBNkUvcldRO0VBQ0k7RUFDQTtFQUVQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFZ3NXTDtBNkU3cldRO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNPO0E3RStyV1o7QTZFNXJXQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0U4cldMO0E2RTNyV0M7RUFDSTtBN0U2cldMO0E2RTFyV1E7RUFDSDtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTJyV0w7QTZFenJXUTtFQUNJO0VBQ0E7RUFDUDtBN0UycldMO0E2RXpyV1k7RUFDSTtBN0UycldoQjtBNkV4cldZO0VBQ0k7RUFDQTtFQUNBO0E3RTByV2hCO0E2RXhyV2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTByV3BCO0E2RXZyV0s7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXlyV0Y7QVNwd1dJO0VvRW1GWTtJQUNWO0U3RW9yV0o7RTZFbHJXa0I7SUFDSTtFN0Vvcld0QjtFNkVqcldrQjtJQUNJO0U3RW1yV3RCO0FBQ0Y7QVNsd1dJO0VvRXVGUTtJQUNJO0U3RThxV2Q7RTZFM3FXVTtJQUNJO0lBQ0E7RTdFNnFXZDtFNkV4cVdVO0lBQ0k7RTdFMHFXZDtFNkV0cVdjO0lBQ0k7RTdFd3FXbEI7RTZFcnFXYztJQUNJO0U3RXVxV2xCO0U2RWxxV2M7SUFDSTtFN0VvcVdsQjtFNkVqcVdjO0lBQ0k7RTdFbXFXbEI7RTZFL3BXVTtJQUNJO0U3RWlxV2Q7RTZFOXBXVTtJQUNJO0U3RWdxV2Q7RTZFNXBXYztJQUNJO0U3RThwV2xCO0U2RTNwV2M7SUFDSTtFN0U2cFdsQjtFNkUzcFdrQjtJQUNJO0U3RTZwV3RCO0U2RTFwV2tCO0lBQ0k7RTdFNHBXdEI7RTZFenBXa0I7SUFDSTtFN0UycFd0QjtBQUNGOztBOEUzM1dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU4M1dKOztBOEU1M1dBO0VBQ0k7QTlFKzNXSjs7QThFNTNXSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUrM1dEO0E4RTczV0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFKzNXRDtBOEU5M1dDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFZzRXTDtBOEU5M1dLO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RWc0V0Y7QThFOTNXSztFQUNIO0E5RWc0V0Y7QVM1MldJO0VxRTdDQTtJQThCQztJQUNBO0U5RSszV0g7QUFDRjtBOEU1M1dJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTgzV0Q7QThFMzNXSTtFQUNIO0E5RTYzV0Q7QThFejNXSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFMjNXRDtBOEV4M1dJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTAzV0Q7QThFdjNXSTtFQUNJO0VBQ0E7QTlFeTNXUjtBOEV0M1dRO0VBQ0k7RUFDQTtFQUNBO0E5RXczV1o7QThFcjNXZ0I7RUFDSTtBOUV1M1dwQjtBOEVsM1dRO0VBQ0k7QTlFbzNXWjtBOEVqM1dRO0VBQ0k7RUFDQTtFQUNBO0E5RW0zV1o7QThFaDNXQztFQUNJO0E5RWszV0w7QThFLzJXQztFQUNJO0E5RWkzV0w7QThFLzJXQztFQUNJO0VBQ0E7RUFDQTtBOUVpM1dMO0E4RTcyV1E7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUrMldMO0E4RTkyV0s7RUFDSDtFQUNBO0VBQ0E7QTlFZzNXRjtBOEVuM1dLO0VBQ0g7RUFDQTtFQUNBO0E5RWczV0Y7QThFOTJXWTtFQUNWO0E5RWczV0Y7QThFOTJXZ0I7RUFDSTtBOUVnM1dwQjtBOEU1MldZO0VBQ1Y7RUFDQTtFQUNBO0E5RTgyV0Y7QThFejJXSTtFQUNJO0VBQ0E7RUFDUDtBOUUyMldEO0E4RTEyV1E7RUFDSTtBOUU0MldaO0E4RXgyV0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUwMldEO0E4RXgyV1E7RUFDSTtBOUUwMldaO0E4RXYyV1E7RUFDSDtFQUNBO0VBQ0E7QTlFeTJXTDtBOEV2MldDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlFeTJXTDtBOEVwMldJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFczJXRDtBOEVyMldRO0VBQ0k7QTlFdTJXWjtBOEVyMldRO0VBQ0g7RUFDQTtFQUNBO0E5RXUyV0w7QThFcjJXQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RXUyV0w7QThFbjJXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVxMldSO0E4RWwyV0k7RUFDSTtBOUVvMldSO0FTOWhYSTtFcUVyREo7SUFtUEs7RTlFbzJXSDtBQUNGO0FTbmlYSTtFcUVyREo7SUFzUFE7RTlFczJXTjtFOEVyMldNO0lBQ0k7SUFDQTtFOUV1MldWO0U4RXAyV007SUFDSTtJQUNBO0lBQ0E7RTlFczJXVjtBQUNGOztBK0VoblhBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBL0VrblhKO0ErRWhuWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Fa25YUjtBK0VoblhRO0VBQ0k7QS9Fa25YWjtBK0U5bVhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDUDtFQUNBO0EvRWduWEQ7QVMvalhJO0VzRXZEQSw2QkFRa0M7SUFDakM7RS9FaW5YSDtBQUNGO0ErRS9tWFE7RUFDSTtFQUNBO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VpblhMO0ErRTltWEk7RUFDSDtFQUNBO0EvRWduWEQ7QVNqbFhJO0VzRWpDQSxnQ0FHa0M7SUFDakM7SUFDQTtFL0VrblhIO0FBQ0Y7QStFL21YSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0EvRWluWEQ7QVM3bFhJO0VzRXhCQSxpQ0FNa0M7SUFDakM7SUFDQTtFL0VrblhIO0FBQ0Y7QStFaG5YQztFQUNXO0VBQ1AsY3RCakVVO0VzQmtFVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Fa25YTDtBK0VqblhLO0VBQ0g7RUFDQTtBL0VtblhGO0ErRWxuWEU7RUFDSTtBL0VvblhOO0ErRWhuWEM7RUFDSTtFQUNBO0VBQ0E7QS9Fa25YTDtBK0U5bVhJO0VBQ0gsY3RCdkZXO0VzQndGWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRWduWEQ7QStFOW1YQztFQUNJO0EvRWduWEw7QVNwb1hJO0VzRTBCSTtJQUNJO0UvRTZtWFY7RStFem1YVTtJQUNJO0UvRTJtWGQ7QUFDRjs7QWdGdnRYQTtFQUNJO0VBR0E7RUFDQTtBaEZ3dFhKO0FnRnR0WEk7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBaEZxdFhSO0FnRi9zWFE7RUFDSTtBaEZpdFhaO0FnRjdzWEk7RUFDSTtBaEYrc1hSO0FTOXBYSTtFdUUzRUo7SUE4QlE7SUFDQTtFaEYrc1hOO0VnRjdzWE07SUFDSTtJQUNBO0lBQ0E7RWhGK3NYVjtFZ0Y1c1hNO0lBQ0k7RWhGOHNYVjtBQUNGOztBaUZ2dlhJO0VBQ0k7RUFDQTtBakYwdlhSO0FTanJYSTtFd0VyRUk7SUFDSTtFakZ5dlhWO0FBQ0Y7O0FrRmx3WEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBbEZvd1hKO0FrRmx3WEk7RUFDSTtBbEZvd1hSO0FrRmx3WEk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBbEZvd1hEO0FrRmp3WEk7RUFDSTtFQUNBO0FsRm13WFI7QWtGaHdYSTtFQUNJO0VBQ0E7QWxGa3dYUjtBa0YvdlhJO0VBQ0g7RUFDQTtBbEZpd1hEO0FrRjl2WEk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRmd3WEQ7QWtGOXZYSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRmd3WEQ7QVM5dlhJO0V5RUdRO0lBQ0k7RWxGOHZYZDtFa0Y1dlhjO0lBQ0k7RWxGOHZYbEI7RWtGM3ZYYztJQUNJO0VsRjZ2WGxCO0FBQ0Y7QVM3dVhJO0V5RVJRO0lBQ0k7RWxGd3ZYZDtFa0Z0dlhjO0lBQ0k7RWxGd3ZYbEI7RWtGcnZYYztJQUNJO0VsRnV2WGxCO0FBQ0Y7QVN4dlhJO0V5RVNRO0lBQ0k7RWxGa3ZYZDtFa0ZodlhjO0lBQ0k7RWxGa3ZYbEI7RWtGL3VYYztJQUNJO0VsRml2WGxCO0FBQ0Y7QVNseFhJO0V5RTVFSjtJQW9IUTtFbEY4dVhOO0VrRjV1WE07SUFDSTtFbEY4dVhWO0FBQ0Y7QVMxeFhJO0V5RWdESTtJQUNJO0VsRjZ1WFY7RWtGenVYVTtJQUNJO0VsRjJ1WGQ7RWtGenVYYztJQUNJO0VsRjJ1WGxCO0FBQ0Y7QWtGcnVYSTtFQUNIO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbEZzdVhEO0FrRnJ1WEM7RUFDSTtBbEZ1dVhMO0FrRnB1WEM7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBbEZxdVhMO0FrRnB1WEs7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpCckthO0F6RDI0WGY7QWtGbHVYSztFQUNILGN6QjFLYTtFeUIyS2I7QWxGb3VYRjs7QW1GLzRYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7T0FBQTtBbkZrNVhKO0FtRmg1WEk7RUFDSTtBbkZrNVhSO0FtRjk0WFE7RUFDSTtBbkZnNVhaO0FtRi80WFk7RUFDSTtBbkZpNVhoQjtBU3AxWEk7RTBFNUVKO0lBcUJRO0lBQ0E7U0FBQTtFbkYrNFhOO0VtRjk0WE07SUFDSTtFbkZnNVhWO0VtRjU0WGM7SUFDSTtFbkY4NFhsQjtBQUNGOztBb0Y1NlhBO0VBQ0k7RUFDQTtFQUNBO0FwRis2WEo7O0FxRmg3WEk7RUFDSTtBckZtN1hSO0FxRmo3WFE7RUFDSTtBckZtN1haO0FxRmo3WFE7RUFDSTtFQUNBO0VBQ1A7QXJGbTdYTDtBcUZsN1hZO0VBQ0k7RUFDQTtBckZvN1hoQjtBcUZsN1hNO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRm83WEg7QXFGMzZYUTtFQUNJO0VBQ0E7QXJGNjZYWjtBcUYzNlhZO0VBQ0k7RUFDQTtFQUNBO0FyRjY2WGhCO0FxRjE2WFk7RUFDSTtFQUNBO0VBQ0E7QXJGNDZYaEI7QXFGMTZYZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjQ2WHBCO0FxRjE2WG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ3JCO0FyRjQ2WEg7QXFGejZYb0I7RUFDSTtBckYyNlh4QjtBcUZ2Nlh3QjtFQUNJO0FyRnk2WDVCO0FxRnQ2WHdCO0VBQ0k7QXJGdzZYNUI7QXFGcDZYb0I7RUFDSTtBckZzNlh4QjtBcUZuNlhvQjtFQUNJO0FyRnE2WHhCO0FxRnA2WHdCO0VBQ0k7QXJGczZYNUI7QXFGbDZYb0I7RUFDSTtFQUNBO0FyRm82WHhCO0FTLzZYSTtFNEVTZ0I7SUFJYjtFckZzNlhMO0FBQ0Y7QXFGMzZYb0I7RUFRSTtFQUNBO0FyRnM2WHhCO0FxRm42WG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZxNlh4QjtBcUZuNlh3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRnE2WDVCO0FTeDhYSTtFNEUrQ1E7SUFDSTtFckY0NVhkO0VxRjE1WGM7SUFDSTtFckY0NVhsQjtFcUZ2NVhjO0lBQ0k7RXJGeTVYbEI7RXFGdDVYYztJQUNJO0VyRnc1WGxCO0VxRmo1WGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZtNVhsQjtFcUZ6NFhzQjtJQUNJO0VyRjI0WDFCO0VxRnA0WGtCO0lBQ0k7RXJGczRYdEI7QUFDRjtBU3IrWEk7RTRFNUVKO0lBa0xRO0lBQ0E7RXJGbTRYTjtFcUYvM1hVO0lBQ0k7RXJGaTRYZDtFcUY5M1hVO0lBQ0k7RXJGZzRYZDtFcUY5M1hjO0lBQ0k7SUFDQTtFckZnNFhsQjtFcUY3M1hjO0lBQ0k7SUFDQTtFckYrM1hsQjtFcUY5M1hrQjtJQUNJO0VyRmc0WHRCO0VxRjczWDBCO0lBQ0k7RXJGKzNYOUI7RXFGMzNYc0I7SUFDSTtFckY2M1gxQjtFcUZ2M1hVO0lBQ0k7RXJGeTNYZDtBQUNGOztBc0ZqbFlBO0VBSUk7QXRGaWxZSjtBc0ZobFlJO0VBQ0g7QXRGa2xZRDtBc0Z4bFlBO0VBV0k7QXRGZ2xZSjtBc0Y5a1lJO0VBQ0k7QXRGZ2xZUjtBc0Y5a1lDO0VBQ0k7QXRGZ2xZTDtBc0Y3a1lRO0VBQ0k7RUFFQSxnRUFDQTtBdEY2a1laO0FzRnZrWVE7RUFDSTtBdEZ5a1laO0FzRnBrWVE7RUFDSTtBdEZza1laO0FzRmxrWUk7RUFDSTtFQUVBO0VBQ0EsaUVBQ0k7RUFFSjtBdEZpa1lSO0FzRnhqWUk7RUFDSDtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnlqWUQ7QXNGdGpZQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ087QXRGd2pZWjtBc0Z2allLO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7QXRGeWpZRjtBc0ZyallDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ1allMO0FzRm5qWUk7RUFDSTtBdEZxallSO0FzRnBqWUM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZzallMO0FTNWxZSTtFNkUrQkg7SUFTQztFdEZ3allBO0FBQ0Y7QXNGdmpZSztFQUNIO0F0RnlqWUY7QXNGdGpZQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ3allMO0FTNW1ZSTtFNkU4Q0g7SUFRQztFdEYwallBO0FBQ0Y7QXNGempZSztFQUNIO0VBQ0E7QXRGMmpZRjtBU3JuWUk7RTZFaUVRO0lBQ0k7RXRGdWpZZDtBQUNGO0FTN21ZSTtFNkUyREk7O0lBRUk7RXRGcWpZVjtBQUNGO0FTbm5ZSTtFNkVrRUk7O0lBRUk7RXRGb2pZVjtBQUNGO0FTem5ZSTtFNkU1RUo7SUFxSlE7RXRGb2pZTjtFc0ZqallVO0lBQ0ksbUNBQ0E7SUFFQTtFdEZpallkO0VzRjdpWU07SUFDSTtFdEYraVlWO0VzRjdpWVU7SUFDSTtFdEYraVlkO0VzRjVpWVU7SUFDSTtFdEY4aVlkO0VzRjVpWWM7SUFDSTtJQUVBLG1DQUNBO0V0RjRpWWxCO0VzRnRpWU07SUFDSTtFdEZ3aVlWO0VzRnJpWU07SUFDSTtJQUVBLDJDQUNBO0lBR0E7RXRGbWlZVjtFc0ZoaVlNO0lBQ0g7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNPO0V0RmtpWVY7QUFDRjtBc0ZoaVlJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa2lZRDtBc0ZoaVlJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7QXRGa2lZRDtBc0ZqaVlDO0VBQ0k7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0F0Rm1pWUw7QXNGaGlZSTtFQUNILGM3Qm5PVztFNkJvT1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZraVlEOztBdUYzd1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZGOHdZSjs7QXdGbHhZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZxeFlKO0FTcnVZSTtFK0UvREo7SUFtQkM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEZxeFlDO0FBQ0Y7QXdGbnhZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ1A7RUFDTztFQUNBO0VBQ0E7RUFDQTtFQUVQO0VBQ0E7RUFDQTtBeEZveFlEO0FTNXZZSTtFK0VyQ0E7SUFnQkM7SUFDQTtFeEZxeFlIO0V3RnB4WUc7SUFDSDtFeEZzeFlBO0V3RnJ4WUE7SUFDSTtFeEZ1eFlKO0V3RnB4WUc7SUFDSDtFeEZzeFlBO0V3RnJ4WUE7SUFDSTtFeEZ1eFlKO0V3RnB4WUc7SUFDSDtFeEZzeFlBO0V3RnJ4WUE7SUFDSTtFeEZ1eFlKO0FBQ0Y7QXdGbnhZQztFQUNJLGMvQmpFVTtFK0JrRVY7QXhGcXhZTDtBd0ZueFlLO0VBQ0gsYy9CckVhO0UrQnNFYjtFQUNBO0F4RnF4WUY7QXdGanhZZ0I7RUFDVjtFQUNBLGUvQjdFUztBekRnMllmO0F3Rjd3WVk7RUFDVixjL0JwRmE7RStCcUZiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGK3dZRjtBd0Yzd1lnQjtFQUNJO0F4RjZ3WXBCO0F3RjF3WWdCO0VBQ0k7QXhGNHdZcEI7QXdGdndZUTtFQUNIO0F4Rnl3WUw7QXdGeHdZSztFQUNILGMvQjFHYTtBekRvM1lmO0F3RnR3WWdCO0VBQ0k7QXhGd3dZcEI7QXdGcndZZ0I7RUFDVixlL0JsSE07RStCbUhRO0F4RnV3WXBCO0F3Rmx3WW9CO0VBQ2pCO0F4Rm93WUg7QXdGN3ZZQztFQUNJO0F4Rit2WUw7QXdGOXZZSztFQUNILGMvQmxJSztFK0JtSUw7QXhGZ3dZRjtBd0YzdllnQjtFQUNJO0F4RjZ2WXBCO0F3RjF2WWdCO0VBQ0k7RUFDZCxlL0I5SUM7QXpEMDRZUDtBd0ZudllZO0VBQ0k7QXhGcXZZaEI7QXdGanZZUTtFQUNIO0VBQ087RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rm12WVo7QXdGL3VZWTtFQUNJO0F4Rml2WWhCO0F3Rjd1WVE7RUFDSTtBeEYrdVlaO0F3RjV1WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEY4dVlaO0F3RjV1WVk7RUFDSTtFQUNBO0F4Rjh1WWhCO0FTNTFZSTtFK0U1RUo7SUFrTVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEYwdVlOO0V3Rnh1WU07SUFDSTtJQUNBO0lBQ0E7RXhGMHVZVjtFd0Z4dVlVO0lBQ1Y7SUFDQTtFeEYwdVlBO0V3Rnp1WWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFeEYydVlsQjtFd0Z2dVlVO0lBQ0k7SUFDZDtJQUNBO0lBQ0E7SUFDQTtFeEZ5dVlBO0V3RnR1WUc7SUFDSCxtQi9CbE9jO0V6RDA4WWQ7RXdGcnVZRztJQUNILG1CL0J0T2M7SStCdU9kLGMvQjVPYTtJK0I2T2I7RXhGdXVZQTtFd0ZydVlBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RnV1WUo7RXdGbnVZSTtJQUNILGUvQjFQWTtFekQrOVliO0V3Rm51WUk7SUFDSCxlL0I3UFk7RXpEaytZYjtFd0ZudVlJO0lBQ0gsZS9CaFFZO0V6RHErWWI7RXdGanVZRztJQUNILG1CL0JoUWM7RXpEbStZZDtFd0ZqdVlJO0lBQ0gsZS9CeFFZO0V6RDIrWWI7RXdGanVZSTtJQUNILGUvQjNRWTtFekQ4K1liO0V3Rmp1WUk7SUFDSCxlL0I5UVk7RXpEaS9ZYjtFd0Y3dFlJO0lBQ0gsZS9CclJZO0V6RG8vWWI7RXdGN3RZSTtJQUNILGUvQnhSWTtFekR1L1liO0V3Rjd0WUk7SUFDSCxlL0IzUlk7RXpEMC9ZYjtBQUNGO0F5RjMvWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXpGNC9ZSjtBeUYxL1lJO0VBQ0k7QXpGNC9ZUjtBeUZ6L1lJO0VBQ0k7RUFDQTtBekYyL1lSO0F5RnovWVE7RUFDSTtFQUNBO0VBQ0E7QXpGMi9ZWjtBeUZ6L1lZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYyL1loQjtBeUZ2L1lRO0VBQ0k7RUFDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnkvWUw7QXlGdC9ZUTtFQUNJO0VBQ0E7RUFDQTtBekZ3L1laO0F5RnQvWVk7RUFDSTtFQUNBO0VBQ0E7QXpGdy9ZaEI7QXlGdC9ZZ0I7RUFDSTtFQUNBO0VBQ2QsY2hDdERDO0VnQ3VERDtFQUNBO0VBQ0E7RUFDQTtBekZ3L1lOO0F5RnIvWWdCO0VBQ1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ1L1lOO0F5RmwvWW9CO0VBQ0k7QXpGby9ZeEI7QXlGaC9ZZ0I7RUFDSTtBekZrL1lwQjtBeUYvK1lnQjtFQUNJO0F6RmkvWXBCO0F5RmgvWW9CO0VBQ0k7QXpGay9ZeEI7QXlGOStZZ0I7RUFDSTtFQUNBO0F6RmcvWXBCO0F5RjcrWWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RisrWXBCO0F5RjcrWW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpGKytZeEI7QXlGditZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RnkrWVI7QXlGditZUTtFQUNJO0F6RnkrWVo7QXlGdCtZUTtFQUNJO0VBQ0E7QXpGdytZWjtBeUZ0K1lRO0VBQ0k7RUFDQTtFQUNQLGNoQ2xJTztBekQwbVpaO0FTL2haSTtFZ0Y1RUo7SUF3SVE7SUFDUDtFekZ1K1lDO0V5RnIrWU07SUFDSTtJQUNQO0lBQ0E7RXpGdStZSDtFeUZyK1lHO0lBQ0g7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RnUrWUE7RXlGdCtZQTtJQUNJO0V6RncrWUo7RXlGdCtZQTtJQUNJO0V6RncrWUo7RXlGbitZRztJQUNIO0V6RnErWUE7RXlGbitZQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekZxK1lBO0V5RmorWVU7SUFDSTtJQUNBO0V6Rm0rWWQ7RXlGaitZYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0V6Rm0rWWxCO0V5RmorWWtCO0lBQ0k7SUFDQTtFekZtK1l0QjtFeUY5OVlVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RmcrWWQ7RXlGNTlZTTtJQUNJO0V6Rjg5WVY7QUFDRjs7QTBGM3FaQTtFQUNJO0ExRjhxWko7QVNubVpJO0VpRjVFSjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRitxWk47RTBGN3FaTTtJQUNJO0lBQ0E7SUFDQTtFMUYrcVpWO0UwRjdxWlU7SUFDSTtFMUYrcVpkO0UwRjVxWlU7SUFDSTtJQUNBO0UxRjhxWmQ7QUFDRjs7QTJGenNaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjRzWko7QTJGMXNaSTtFQUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGNHNaRjtBMkZ4c1pJO0VBQ0k7QTNGMHNaUjtBMkZ2c1pJO0VBQ0k7QTNGeXNaUjtBMkZyc1pJO0VBQ0k7QTNGdXNaUjtBMkZyc1pRO0VBQ0k7RUFDQTtFQUNBO0EzRnVzWlo7QTJGcHNaZ0I7RUFDSTtFQUNBO0EzRnNzWnBCO0EyRm5zWndCO0VBQ0k7QTNGcXNaNUI7QTJGL3JaWTtFQUNJO0EzRmlzWmhCO0EyRjNyWkk7RUFDSDtFQUNBO0VBQ087RUFDQTtFQUNBO0VBQ1A7RUFDQTtFQUNBO0EzRjZyWkQ7QTJGMXJaQztFQUNJO0EzRjRyWkw7QTJGenJaQztFQUNXO0EzRjJyWlo7QTJGdHJaRTtFQUNJO0lBQ0g7SUFDQTtFM0Z3clpEO0FBQ0Y7QVMvclpJO0VrRldGO0lBQ0k7RTNGdXJaSjtBQUNGO0EyRnByWkU7RUFDSTtFQUNBO0EzRnNyWk47QTJGanJaWTtFQUNJO0VBQ0E7RUFDQTtBM0ZtclpoQjtBUzdzWkk7RWtGdUJRO0lBS047RTNGcXJaSjtBQUNGO0EyRjNyWlk7RUFPSTtFQUNBO0VBQ0E7QTNGdXJaaEI7QTJGcHJaRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRnNyWk47QTJGcnJaTTtFQUNIO0VBQ0E7QTNGdXJaSDtBMkZ0clp3QjtFQUNJO0EzRndyWjVCO0EyRnRyWndCO0VBQ0k7QTNGd3JaNUI7QTJGcnJaRztFQUNJO0EzRnVyWlA7QTJGenFaZ0I7RUFHSTtBM0Z5cVpwQjtBMkZscVpvQjtFQUNJO0VBQ0E7RUFDQTtLQUFBO0EzRm9xWnhCO0EyRjFwWm9CO0VBQ0k7QTNGNHBaeEI7QTJGbHBab0I7RUFDSTtBM0ZvcFp4QjtBMkZocFpnQjtFQUNJO0EzRmtwWnBCO0EyRi9vWmdCO0VBQ0k7QTNGaXBacEI7QTJGOW9aZ0I7RUFDSTtBM0ZncFpwQjtBMkY3b1pnQjtFQUNJO0EzRitvWnBCO0EyRjVvWmdCO0VBQ0k7QTNGOG9acEI7QTJGM29aZ0I7RUFDSTtBM0Y2b1pwQjtBMkYxb1pnQjtFQUNJO0EzRjRvWnBCO0EyRnpvWmdCO0VBQ0k7QTNGMm9acEI7QTJGeG9aZ0I7RUFDSTtBM0Ywb1pwQjtBMkZ2b1pnQjtFQUNJO0EzRnlvWnBCO0EyRnJvWlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Z1b1poQjtBMkZub1pDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGcW9aTDtBMkZwb1pLO0VBQ0gsbUJsQ2xQSztFa0NtUEwsY2xDalBXO0VrQ2tQWDtBM0Zzb1pGO0EyRm5vWkU7RUFDSTtBM0Zxb1pOO0EyRmxvWkU7RUFDSTtBM0Zvb1pOO0EyRjVuWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y4blpaO0EyRjFuWm9CO0VBRUk7RUFDQTtBM0Yyblp4QjtBMkZ4blpvQjtFQUNJO0EzRjBuWnhCO0EyRnJuWlk7RUFDSTtFQUNBO0VBQ0E7QTNGdW5aaEI7QTJGcm5aZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGdW5acEI7QTJGcG5aZ0I7RUFDSTtBM0ZzblpwQjtBMkZsblpZO0VBQ0k7QTNGb25aaEI7QTJGaG5aUTtFQUNJO0EzRmtuWlo7QTJGaG5aWTtFQUNJO0EzRmtuWmhCO0EyRi9tWks7RUFDSDtFQUNBO0VBQ0E7QTNGaW5aRjtBMkY5bVpZO0VBQ0k7RUFDQTtBM0ZnblpoQjtBMkY5bVpnQjtFQUNJO0VBQ0E7QTNGZ25acEI7QTJGOW1ab0I7RUFDSTtBM0Znblp4QjtBMkY3bVpvQjtFQUNJO0VBQ0E7QTNGK21aeEI7QTJGeG1aUTtFQUNJO0VBQ0E7RUFDQTtBM0YwbVpaO0EyRnhtWlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0YwbVpoQjtBMkZ2bVpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNkO0VBQ0E7QTNGeW1aRjtBU2g1Wkk7RWtGNUVKO0lBeVhRO0lBQ0E7SUFDQTtJQUNBO0UzRnVtWk47RTJGcG1aVTtJQUNJO0UzRnNtWmQ7RTJGcG1aYztJQUNJO0UzRnNtWmxCO0UyRjVsWnNCO0lBQ0k7RTNGOGxaMUI7RTJGeGxaVTtJQUNJO0UzRjBsWmQ7RTJGdmxaVTtJQUNJO0UzRnlsWmQ7RTJGdGxaVTtJQUNJO0UzRndsWmQ7RTJGdGxaYztJQUNJO0UzRndsWmxCO0UyRnBsWlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFM0ZzbFpkO0UyRnBsWmM7SUFDSTtFM0ZzbFpsQjtFMkZubFpjO0lBQ0k7SUFDZDtFM0ZxbFpKO0UyRnBsWkk7SUFDSDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNGb2xaRDtFMkZqbFpJO0lBQ0g7RTNGbWxaRDtFMkZsbFpDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0ZvbFpMO0UyRmxsWkM7SUFFSTtFM0ZtbFpMO0UyRmxsWks7SUFDSDtFM0ZvbFpGO0UyRm5sWkU7SUFDSTtFM0ZxbFpOO0UyRjlrWmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ2Q7RTNGZ2xaSjtFMkY3a1prQjtJQUNJO0UzRitrWnRCO0UyRjVrWmtCO0lBQ0k7RTNGOGtadEI7RTJGMWtaYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0UzRjRrWmxCO0UyRjFrWmtCO0lBQ0k7SUFDQTtJQUNBO0UzRjRrWnRCO0UyRnprWmtCO0lBQ0k7SUFDQTtJQUNBO0UzRjJrWnRCO0UyRnZrWmM7SUFDVixjbEMvZkM7SWtDZ2dCRDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNGeWtaSjtFMkZ4a1prQjtJQUNJO0UzRjBrWnRCO0FBQ0Y7QVN4Z2FJO0VrRjVFSjtJQWloQlE7RTNGdWtaTjtFMkZya1pNO0lBQ0k7RTNGdWtaVjtFMkZya1pVO0lBQ0k7RTNGdWtaZDtFMkZua1pNO0lBQ0k7RTNGcWtaVjtBQUNGOztBNEZsbWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZxbWFKO0E0RmxtYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZvbWFSO0E0RmptYUk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGbW1hRDtBNEYvbGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUDtFQUNBO0VBQ087RUFFQTtFQUNBO0E1RmdtYVI7QTRGOWxhQztFQUNJO0E1RmdtYUw7QTRGN2xhUTtFQUNIO0VBQ087RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RitsYVo7QTRGM2xhWTtFQUNJO0E1RjZsYWhCO0E0RnpsYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUYybGFaO0E0RnhsYVE7RUFDSTtBNUYwbGFaO0E0RnZsYVE7RUFDSTtFQUNBO0E1RnlsYVo7QTRGcmxhUTtFQUNJO0E1RnVsYVo7QVMvbGFJO0VtRjVFSjtJQXlGUTtJQUNBO0lBQ0E7SUFDQTtFNUZzbGFOO0U0RnBsYU07SUFDSTtJQUNBO0U1RnNsYVY7RTRGbGxhVTtJQUNJO0lBQ0E7RTVGb2xhZDtFNEZqbGFVO0lBQ0k7RTVGbWxhZDtFNEYva2FNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFNUZnbGFWO0U0RjdrYU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTVGOGthVjtFNEY1a2FVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTVGOGthZDtFNEYza2FVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVGNmthZDtFNEYza2FjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RjZrYWxCO0U0RnprYVU7SUFDSTtJQUNBO0lBQ0E7RTVGMmthZDtBQUNGO0E2RnJ2YUE7RUFDSTtBN0Z1dmFKOztBNkZydmFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGd3ZhSjs7QTZGcnZhQTtFQUNJO0E3Rnd2YUo7QVMxcmFJO0VvRi9ESjtJQUlDO0lBQ0E7RTdGeXZhQztBQUNGOztBOEY1d2FBO0VBQ0k7QTlGK3dhSjtBOEY3d2FRO0VBQ0k7QTlGK3dhWjtBOEY3d2FZO0VBQ0k7RUFDQTtFQUNBO0E5Rit3YWhCO0E4RjN3YVE7RUFDSTtBOUY2d2FaO0E4Rnp3YW9CO0VBQ0k7QTlGMndheEI7QThGdHdhWTtFQUNJO0E5Rnd3YWhCO0E4Rm53YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGcXdhUjtBOEZsd2FZO0VBQ0k7QTlGb3dhaEI7QThGL3ZhWTtFQUNJO0E5Rml3YWhCO0E4RjV2YVk7RUFDSTtBOUY4dmFoQjtBOEZ6dmFZO0VBQ0k7QTlGMnZhaEI7QThGdnZhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Rnl2YVo7QThGdHZhUTtFQUNJO0VBQ0E7RUFDQTtBOUZ3dmFaO0E4RnB2YUk7RUFDSTtFQUNBO0VBQ0E7QTlGc3ZhUjtBOEZudmFJO0VBQ0k7RUFDQTtBOUZxdmFSO0E4Rmx2YUk7RUFDSTtFQUNBO0E5Rm92YVI7QThGanZhWTtFQUNJO0E5Rm12YWhCO0E4Ri91YVE7RUFDSTtFQUNBO0E5Rml2YVo7QThGOXVhZ0I7O0VBRUk7QTlGZ3ZhcEI7QThGMXVhSTtFQUNJO0E5RjR1YVI7QThGMXVhUTtFQUNJO0VBQ0E7QTlGNHVhWjtBOEZ4dWFJO0VBQ0k7RUFDQTtFQUNBO0E5RjB1YVI7QThGdnVhSTtFQUNJO0E5Rnl1YVI7QThGdnVhUTtFQUNJO0VBQ0E7QTlGeXVhWjtBOEZ2dWFZO0VBQ0k7QTlGeXVhaEI7QThGcHVhSTtFQUNJO0VBQ0E7RUFDQTtBOUZzdWFSO0FTdnlhSTtFcUZ1RVk7SUFDSTtJQUNBO0U5Rm11YWxCO0U4Rjd0YTBCO0lBQ0k7RTlGK3RhOUI7RThGeHRhVTtJQUNJO0U5RjB0YWQ7RThGcHRhOEI7SUFDSTtFOUZzdGFsQztFOEZudGE4QjtJQUNJO0U5RnF0YWxDO0U4Rmh0YXNCO0lBQ0k7SUFDQTtFOUZrdGExQjtFOEYvc2FzQjtJQUNJO0U5Rml0YTFCO0U4RjlzYThCO0lBQ0k7RTlGZ3RhbEM7RThGdnNhTTtJQUNJO0lBQ0E7RTlGeXNhVjtFOEZ0c2FjO0lBQ0k7RTlGd3NhbEI7RThGbnNhYztJQUNJO0U5RnFzYWxCO0U4RmhzYWM7SUFDSTtFOUZrc2FsQjtFOEY3cmFjO0lBQ0k7RTlGK3JhbEI7RThGM3JhVTtJQUNJO0U5RjZyYWQ7RThGMXJhVTtJQUNJO0lBQ0E7RTlGNHJhZDtFOEZ4cmFNO0lBQ0k7SUFDQTtFOUYwcmFWO0U4RnZyYU07SUFDSTtFOUZ5cmFWO0U4RnRyYU07SUFDSTtJQUNBO0U5RndyYVY7RThGcnJhYztJQUNJO0U5RnVyYWxCO0U4Rm5yYVU7SUFDSTtFOUZxcmFkO0U4RmhyYVU7SUFDSTtFOUZrcmFkO0U4RmhyYWM7SUFDSTtFOUZrcmFsQjtFOEY3cWFNO0lBQ0k7SUFDQTtFOUYrcWFWO0U4RjVxYU07SUFDSTtFOUY4cWFWO0U4RjNxYWM7SUFDSTtJQUNBO0U5RjZxYWxCO0FBQ0Y7O0ErRng4YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMjhhSjtBK0Z0OGFZO0VBQ0k7RUFDQTtBL0Z3OGFoQjtBK0ZyOGFZO0VBQ0k7QS9GdThhaEI7QStGcDhhWTtFQUNJO0EvRnM4YWhCO0ErRnA4YWdCO0VBQ0k7QS9GczhhcEI7QStGajhhUTtFQUNJO0VBQ0E7RUFDQTtBL0ZtOGFaO0ErRmo4YVk7RUFDSTtBL0ZtOGFoQjtBK0ZqOGFvQjtFQUNJO0VBQ0E7QS9GbThheEI7QStGOTdhWTtFQUNJO0EvRmc4YWhCO0ErRjM3YUk7RUFDSTtFQUNBO0VBQ0E7QS9GNjdhUjtBK0YxN2FJO0VBQ0k7RUFDQTtBL0Y0N2FSO0ErRjE3YVE7RUFDSTtBL0Y0N2FaO0ErRng3YWdCO0VBQ0ksY3RDckVMO0F6RCsvYWY7QStGdjdhWTtFQUNJO0EvRnk3YWhCO0ErRnQ3YVk7RUFDSTtFQUNkO0EvRnc3YUY7QStGdjdhRTtFQUNrQixjdENoRkw7RXNDaUZUO0EvRnk3YU47QStGdjdhZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ0Q3pGTDtBekRraGJmO0ErRnQ3YVk7RUFDSTtFQUNkLGN0QzdGVTtBekRxaGJaO0ErRmw3YUk7RUFDSTtFQUNBO0EvRm83YVI7QStGLzZhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GaTdhaEI7QStGNTZhSTtFQUNJO0EvRjg2YVI7QStGNTZhUTtFQUNJO0VBQ0E7QS9GODZhWjtBK0YzNmFRO0VBQ0k7RUFDQTtFQUNBO0EvRjY2YVo7QStGMTZhUTtFQUNJO0EvRjQ2YVo7QStGejZhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRjI2YVo7QStGdjZhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EvRnc2YVI7QStGdDZhUTtFQUNJO0EvRnc2YVo7QStGdDZhZ0I7RUFDSTtFQUNBO0EvRnc2YXBCO0ErRnY3YUk7RUFxQkk7RUFDQTtFQUNBO0VBQ0E7QS9GcTZhUjtBK0ZuNmFRO0VBQ0k7RUFDQTtBL0ZxNmFaO0ErRmw2YVE7RUFDSTtBL0ZvNmFaO0ErRmo2YVE7RUFDSTtBL0ZtNmFaO0ErRmg2YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0ZrNmFaO0ErRmg2YVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZrNmFoQjtBK0YvNWFZO0VBQ0k7QS9GaTZhaEI7QStGOTVhWTtFQUNJO0EvRmc2YWhCO0ErRjU1YVE7RUFDSTtBL0Y4NWFaO0ErRjM1YVE7RUFDSTtFQUNBO0EvRjY1YVo7QStGMzVhWTtFQUNJO0EvRjY1YWhCO0ErRno1YVE7RUFDSTtBL0YyNWFaO0ErRnY1YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Z5NWFSO0ErRnY1YVE7RUFDSTtBL0Z5NWFaO0ErRnI1YUk7RUFDSTtFQUNBO0EvRnU1YVI7QStGcDVhSTtFQUNJO0VBQ0E7QS9GczVhUjtBK0ZwNWFRO0VBQ0k7QS9GczVhWjtBK0ZsNWFZO0VBQ0k7QS9GbzVhaEI7QStGaDVhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZrNWFaO0ErRi80YVE7RUFDSTtBL0ZpNWFaO0ErRjk0YVE7RUFDSTtFQUNBO0EvRmc1YVo7QStGNzRhUTtFQUNJO0EvRis0YVo7QVN4bGJJO0VzRmdOWTtJQUNJO0UvRjI0YWxCO0FBQ0Y7QVM3bGJJO0VzRjVFSjtJQXFTUTtJQUNBO0lBQ0E7RS9GdzRhTjtFK0ZwNGFjO0lBQ0k7RS9GczRhbEI7RStGbjRhYztJQUNJO0UvRnE0YWxCO0UrRmg0YU07SUFDSTtFL0ZrNGFWO0UrRi8zYU07SUFDSTtFL0ZpNGFWO0UrRjkzYU07SUFDSTtFL0ZnNGFWO0UrRjkzYVU7SUFDSTtFL0ZnNGFkO0UrRjczYVU7SUFDSTtFL0YrM2FkO0UrRjMzYU07SUFDSTtFL0Y2M2FWO0UrRjMzYVU7SUFDSTtFL0Y2M2FkO0UrRjEzYVU7SUFDSTtFL0Y0M2FkO0UrRnozYVU7SUFDSTtJQUNBO0UvRjIzYWQ7RStGeDNhVTtJQUNJO0lBQ0E7SUFDQTtFL0YwM2FkO0UrRngzYWM7SUFDSTtJQUNBO0UvRjAzYWxCO0UrRnAzYVU7SUFDSTtFL0ZzM2FkO0UrRmozYVU7SUFDSTtJQUNBO0UvRm0zYWQ7RStGaDNhVTtJQUNJO0lBQ0E7RS9GazNhZDtFK0YvMmFVO0lBQ0k7RS9GaTNhZDtFK0Y3MmFJO0lBQ0g7RS9GKzJhRDtBQUNGO0FnRzV1YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzh1Yko7QWdHMXViSTtFQUNIO0FoRzR1YkQ7QVN0cmJJO0V1RjVFSjtJQXlCQztFaEc2dWJDO0FBQ0Y7O0FTM3JiSTtFdUYvQ0o7SUFFQztFaEc2dWJDO0FBQ0Y7O0FTanNiSTtFdUZ4Q0o7SUFHQztFaEcydWJDO0FBQ0Y7O0FnR3Z1YkE7RUFDSTtBaEcwdWJKO0FTM3NiSTtFdUZoQ0o7SUFHUTtFaEc0dWJOO0FBQ0Y7O0FnR3R1YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3l1Yko7QWdHdnViSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd5dWJEO0FTaHViSTtFdUZmQTtJQVNDO0VoRzB1Ykg7QUFDRjtBZ0d4dWJJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcwdWJEO0FnR3Z1Ykk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBaEd5dWJEOztBZ0dydWJBO0VBQ0k7QWhHd3ViSjtBZ0d0dWJJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7QWhHd3ViRDtBZ0d0dWJJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd3dWJEOztBZ0dodWJJO0VBQ0g7SUFDSTtJQUNBO0VoR211Ykg7RWdHanViRDtJQUNJO0lBQ0E7RWhHbXViSDtFZ0dqdWJEO0lBQ0k7SUFDQTtFaEdtdWJIO0VnR2p1YkQ7SUFDSTtJQUNBO0VoR211Ykg7QUFDRjtBZ0dodWJJO0VBQ0g7RUFDQTtBaEdrdWJEO0FnRy90Ykk7RUFDSDtBaEdpdWJEO0FnRzl0Ykk7RUFDSDtJQUNJO0lBQ0E7SUFDQTtFaEdndWJIO0FBQ0Y7O0FnRzN0YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzh0Yko7QVMveWJJO0V1RnlFSjtJQVVRO0VoR2d1Yk47QUFDRjtBZ0czdWJBO0VBY0k7RUFDQTtBaEdndWJKO0FnRzl0Ykk7RUFDSTtBaEdndWJSO0FnRzd0Ykk7RUFDSTtFQUNBO0FoRyt0YlI7QWdHN3RiUTtFQUNJO0FoRyt0Ylo7QWdHM3RiSTtFQUNJO0FoRzZ0YlI7QWdHMXRiSTtFQUNJO0VBQ0E7RUFDQTtBaEc0dGJSO0FnRzF0Ykk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBaEc0dGJEO0FnRzN0YkM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzZ0Ykw7QWdHNXRiSztFQUNIO0FoRzh0YkY7QWdHNXRiSztFQUNILGN2Q3pNSztBekR1NmJQO0FnRzF0Ykk7RUFFSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcydGJEO0FnR3p0YkM7RUFDSTtFQUNBO0FoRzJ0Ykw7QVMxMmJJO0V1Rm1KSDtJQUVDO0VoR3l0YkE7QUFDRjtBUy8yYkk7RXVGeUpDO0lBRUM7RWhHd3RiSjtBQUNGO0FnR2p0YlE7RUFDSTtFQUNBO0FoR210Ylo7QWdHL3NiSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdpdGJEO0FnRy9zYkM7RUFDVztFQUNBO0FoR2l0Ylo7QWdHL3NiWTtFQUNWO0FoR2l0YkY7QWdHN3NiQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRU8sY3ZDOVFDO0F6RDQ5YmI7QWdHN3NiWTtFQUNWO0FoRytzYkY7QWdHM3NiQztFQUNXO0VBQ0E7QWhHNnNiWjtBZ0cxc2JZO0VBQ1Y7QWhHNHNiRjtBZ0dsdGJDO0VBVVc7QWhHMnNiWjtBZ0d6c2JZO0VBQ1Y7QWhHMnNiRjtBZ0cxc2JFO0VBQ2tCO0FoRzRzYnBCO0FnR3BzYlE7RUFDSTtFQUNBO0VBQ0E7RUFDUDtBaEdzc2JMO0FnR3BzYkU7RUFDSTtBaEdzc2JOO0FnR3JzYm9CO0VBQ2pCO0VBQ0E7QWhHdXNiSDtBZ0d0c2JHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd3c2JQO0FnR3JzYkc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDcUI7QWhHdXNiNUI7QWdHanNiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEdtc2JwQjtBZ0dsc2JNO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR29zYkg7QWdHanNib0I7RUFDSTtFQUNBO0FoR21zYnhCO0FnRzdyYndCO0VBQ0k7RUFDQTtBaEcrcmI1QjtBZ0cxcmJnQjtFQUVJO0FoRzJyYnBCO0FnR3hyYmdCO0VBQ0k7QWhHMHJicEI7QWdHenJib0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMnJieEI7QWdHenJid0I7RUFDSTtFQUNBO0FoRzJyYjVCO0FnR3JyYmdCO0VBQ0k7QWhHdXJicEI7QWdHbHJiUTtFQUNJO0VBQ0E7QWhHb3JiWjtBZ0dqcmJRO0VBQ0k7RUFDQTtFQUNBO0FoR21yYlo7QWdHaHJiRTtFQUNrQjtBaEdrcmJwQjtBU3BoY0k7RXVGc0ZKO0lBbVJRO0VoRytxYk47RWdHN3FiTTtJQUNIO0VoRytxYkg7RWdHeHFiQztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEcwcWJMO0VnR3BxYlU7SUFDSTtJQUNBO0lBQ0E7RWhHc3FiZDtBQUNGO0FTemljSTtFdUZ1WUk7SUFDSDtFaEdxcWJIO0FBQ0Y7O0FnR2pxYkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBaEdncWJKO0FnRzlwYkk7RUFDSTtBaEdncWJSO0FnRzdwYkk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBaEcrcGJEO0FnRzVwYkk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHOHBiRDtBZ0czcGJJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNnBiRDtBZ0czcGJDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNnBiTDtBZ0czcGJDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc2cGJMO0FnR3pwYkk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzJwYkQ7QWdHenBiQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzJwYkw7QWdHeHBiSTtFQUNIO0VBQ0E7RUFDQTtBaEcwcGJEO0FnR3ZwYkk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHeXBiRDtBZ0dycGJJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7QWhHdXBiRDtBZ0d0cGJDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3dwYkw7O0FpRzN1Y0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBakc4dWNEOztBaUd2dWNFO0VBQ0U7QWpHMHVjSjtBaUdydWNJOzs7RUFHRTtBakd1dWNOO0FpR2x1Y0k7OztFQUdFO0FqR291Y047QWlHOXRjSTs7O0VBR0U7QWpHZ3VjTjtBaUczdGNFO0VBQ0U7QWpHNnRjSjs7QWtHendjQTtFQUNJO0FsRzR3Y0o7QWtHMXdjSTtFQUNJO0FsRzR3Y1I7QVNqdGNJO0V5Ri9ESjtJQVFRO0VsRzR3Y047QUFDRjs7QW1HcHhjSTtFQUNJO0FuR3V4Y1I7QW1HcHhjSTtFeEYwQkE7RUFDQTtFd0Z6Qkk7QW5HdXhjUjtBbUdweGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5Hc3hjUjtBbUdweGNJO0VBQ0k7QW5Hc3hjUjtBUzN0Y0k7RTBGdkRJO0lBQ0g7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuR3F4Y0g7RW1HbHhjTTtJeEZDSjtJQUNBO0l3RkFDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5HcXhjSDtFbUdueGNNO0lBQ0k7RW5HcXhjVjtBQUNGO0FTandjSTtFMEYvREo7SUFnREM7RW5Hb3hjQztFbUdseGNNO0lBQ0k7RW5Hb3hjVjtFbUdqeGNNO0lBQ0k7RW5HbXhjVjtFbUdoeGNNO0lBQ0k7SUFDUDtJQUNBO0lBQ0E7SUFDQTtFbkdreGNIO0VtRy93Y007SXhGbkNKO0lBQ0E7SXdGb0NDO0lBQ0E7SUFDQTtJQUNBO0lBQ087SUFDQTtFbkdreGNWO0FBQ0Y7QVNoeGNJO0UwRkVBO0lBRVE7SUFDUDtFbkdneGNIO0FBQ0Y7QW1HcHhjSTtFQUtIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR2t4Y0Q7QW1HaHhjSztFQUNIO0FuR2t4Y0Y7QW1HaHhjSztFQUNIO0FuR2t4Y0Y7QW1HaHhjSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ha3hjRjtBbUdqeGNFO0VBQ0ksYzFDeEdTO0UwQ3lHVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdteGNOO0FtR2p4Y0U7RUFDSSxjMUNySFM7RTBDc0hUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR214Y047QW1HanhjRTtFQUNJO0VBQ0E7QW5HbXhjTjtBbUdseGNNO0VBQ0g7QW5Hb3hjSDtBbUdoeGNLO0VBQ0gseUIxQzFJYTtFMEMySWI7RUFDQTtFQUNBO0FuR2t4Y0Y7O0FvRzk1Y0E7RUFDSTtBcEdpNmNKOztBb0c1NWNJO0VBREo7SUFFUTttREFBQTtFcEdpNmNOO0VvRy81Y007SUFDSTtJQUNQO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBHaTZjSDtFb0czNmNGO0lBYVE7RXBHaTZjTjtFb0doNmNNO0lBQ0k7RXBHazZjVjtFb0doNmNEO0lBQ0k7RXBHazZjSDtFb0c5NWNBO0lBQ0k7RXBHZzZjSjtFb0c3NWNHO0lBQ0g7SUFDQTtFcEcrNWNBO0VvRzc1Y0c7SUFDSDtFcEcrNWNBO0FBQ0Y7QW9HNTVjSTtFQUNIO0VBQ0E7QXBHODVjRDtBb0duOGNBO0VBd0NJO0VBQ0E7QXBHODVjSjtBb0c3NWNJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHKzVjRDtBb0c3NWNDO0VBQ0k7RUFDQTtBcEcrNWNMO0FvRzc1Y0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRys1Y0w7QW9HNTVjQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEc4NWNMO0FvRzU1Y0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEc4NWNMO0FvRzM1Y0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzY1Y0w7QW9HNTVjSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHODVjRjtBb0c3NWNFO0VBQ0k7QXBHKzVjTjtBb0c1NWNLO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzg1Y0Y7O0FvR3g1Y0E7RUFDSTtFQUNBO0VBQ0E7QXBHMjVjSjtBb0d6NWNJO0VBQ0g7RUFDQTtFQUNBO0FwRzI1Y0Q7QW9HejVjSTtFQUNIO0VBQ0E7QXBHMjVjRDtBb0d4NWNJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcwNWNEO0FvR3Q1Y0k7O0VBRUg7QXBHdzVjRDtBb0dwNWNJO0VBQ0g7QXBHczVjRDs7QW9HaDVjSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0FwR201Y0Q7QW9HajVjQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdtNWNMO0FvRy80Y0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2k1Y0w7QW9HLzRjSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHaTVjRjtBb0c5NGNLO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2c1Y0Y7QW9HOTRjSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdnNWNGOztBb0c1NGNJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0VBQ0E7RUFDQTtBcEcrNGNEO0FvRzk0Y0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHZzVjTDtBb0c5NGNDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHZzVjTDtBb0c5NGNDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2c1Y0w7QW9HOTRjQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2c1Y0w7O0FxRzdvZEE7RUFDSTtFQUNBO0VBQ0E7QXJHZ3BkSjtBU3ZrZEk7RTRGNUVKO0lBT0M7RXJHZ3BkQztFcUcvb2REO0lBQ0k7RXJHaXBkSDtFcUc5b2REO0lBQ0k7SUFDQSx5QjVDVlE7RXpEMHBkWDtFcUcvb2RHO0lBQ0g7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ087SUFDUDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyR2lwZEE7RXFHOW9kRztJQUNIO0VyR2dwZEE7RXFHN29kRztJQUNIO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJHK29kQTtFcUc5b2RBO0lBQ0ksbUI1Qy9DUztFekQrcmRiO0FBQ0Y7QXFHbnNkQTtFQXdESTtBckc4b2RKO0FxRzdvZEk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHK29kRDtBcUc3b2RJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRytvZEQ7QXFHcnBkSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcrb2REO0FxRzVvZEk7RUFDSDtFQUNBO0VBQ0E7QXJHOG9kRDtBcUc5dGRBO0VBb0ZJO0FyRzZvZEo7QXFHNW9kSTtFQUNIO0FyRzhvZEQ7QXFHNW9kSTtFQUNIO0VBQ0E7QXJHOG9kRDtBcUc1b2RJO0VBQ0g7QXJHOG9kRDtBcUc3b2RDO0VBQ0k7RUFDQTtBckcrb2RMO0FxRzFvZEk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHNG9kRDtBcUczb2RDO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc0b2RMO0FxR3pvZEM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMm9kTDtBcUd4b2RDO0VBQ0k7QXJHMG9kTDtBcUd4b2RDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzBvZEw7QXFHeG9kQztFQUNJO0FyRzBvZEw7QXFHbG9kSTtFQUNJO0FyR29vZFI7QVNwdGRJO0U0RitFQTtJQUlDO0VyR3FvZEg7QUFDRjtBU3R1ZEk7RTRGNEZBO0lBU1E7SUFDQSxpRUFDVjtJQUlHO0VyR2lvZEg7RXFHOW5kRztJQUNIO0VyR2dvZEE7QUFDRjtBcUc3bmRDO0VBQ0k7QXJHK25kTDtBcUc5bmRLO0VBQ0g7RUFDQTtFQUNBO0FyR2dvZEY7QXFHN25kQztFQUNJO0VBQ0E7RUFDQTtBckcrbmRMO0FxRzVuZEM7RUFDVztBckc4bmRaO0FxRzduZEs7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcrbmRGO0FxR3huZEk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBckcwbmREO0FxR3RuZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckd3bmRSO0FxR3BuZFE7RUFDSTtFQUNBO0FyR3NuZFo7QXFHbm5kUTtFQUNJO0FyR3FuZFo7QXFHbm5kWTtFQUNJO0FyR3FuZGhCO0FxR2huZEk7RUFDSDtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdpbmREO0FxRzdtZEk7RUFDSTtFQUNQO0VBQ0E7QXJHK21kRDtBcUc5bWRRO0VBQ0g7QXJHZ25kTDtBU3R5ZEk7RTRGaUxBO0lBU0M7SUFDQTtJQUNBO0VyR2duZEg7QUFDRjtBcUc5bWRDO0VBQ0k7RUFDQTtBckdnbmRMO0FxRy9tZFk7RUFDVjtFQUNBO0FyR2luZEY7QXFHOW1kQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2duZEw7QXFHN21kQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRyttZEw7QXFHN21kQztFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXJHOG1kTDtBcUcxbWRRO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzRtZEw7QXFHMW1kSztFQUVIO0FyRzJtZEY7QXFHeG1kTTtFQUNIO0VBQ0E7RUFDQTtBckcwbWRIO0FxR3ZtZEU7RUFDSTtFQUNBO0VBQ0E7QXJHeW1kTjtBcUd2bWRFO0VBQ0k7QXJHeW1kTjtBcUd2bWRFO0VBQ0k7QXJHeW1kTjtBcUd2bWRFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHeW1kTjtBcUdwbWRFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FyR3FtZE47QVMvM2RJO0U0Rm1SRjtJQVNLO0VyR3VtZEw7QUFDRjtBcUd0bWRNO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3dtZEg7QVM1NGRJO0U0RjhSRTtJQVFDO0VyRzBtZEw7QUFDRjtBcUdwbWRLO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3NtZEY7QXFHbm1kSzs7RUFFSDtBckdxbWRGO0FxR2xtZEs7RUFDSDtFQUNBO0VBQ0E7QXJHb21kRjtBcUdubWRFO0VBQ0k7RUFDQTtBckdxbWROO0FxR2xtZEs7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdvbWRGO0FxR2xtZEU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdvbWROO0FxRzVzZFE7RUE0R0g7Z0VBQUE7QXJHb21kTDtBcUdsbWRLO0VBQWE7QXJHcW1kbEI7QXFHcG1kSztFQUFrQjtBckd1bWR2QjtBcUdybWRLO0VBQ0g7QXJHdW1kRjtBcUdwbWRLO0VBQ0g7RUFDQTtBckdzbWRGO0FxR3BtZFk7RUFDVjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdxbWRGO0FxR2ptZFk7RUFDSTtFQUNBO0FyR21tZGhCO0FxR2htZG9CO0VBQ0k7QXJHa21keEI7QXFHN2xkb0I7RUFDSTtBckcrbGR4QjtBcUczbGRnQjtFQUNJO0VBQ2Q7RUFDQTtBckc2bGROO0FxRzVsZG9CO0VBQ0k7RUFDQTtFQUNyQjtBckc4bGRIO0FxRzVsZHdCO0VBQ0k7RUFDQTtFQUNBO0FyRzhsZDVCO0FxRzNsZHdCO0VBQ0k7RUFDQTtBckc2bGQ1QjtBcUcxbGR3QjtFQUNJO0VBQ0E7QXJHNGxkNUI7QXFHdmxkZ0I7RUFDSTtBckd5bGRwQjtBcUd0bGRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHd2xkcEI7QXFHcmxkd0I7RUFDSTtBckd1bGQ1QjtBcUdubGRvQjtFQUNJO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FyR29sZHhCO0FxR2xsZHdCO0VBQ0k7S0FBQTtBckdvbGQ1QjtBcUdobGRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR2tsZHhCO0FxRzlrZGdCO0VBQ0k7QXJHZ2xkcEI7QVNwaGVJO0U0RjVFSjtJQXdoQlE7RXJHNGtkTjtBQUNGO0FTemhlSTtFNEZnZEk7SUFDSDtFckc0a2RIO0VxR3hrZFU7SUFDSTtJQUNkO0lBQ0E7RXJHMGtkQTtFcUd6a2RjO0lBQ0k7RXJHMmtkbEI7RXFHeGtkYztJQUNWO0lBQ0E7RXJHMGtkSjtFcUd2a2RjO0lBQ1Y7RXJHeWtkSjtFcUd0a2RjO0lBQ0k7SUFDQTtFckd3a2RsQjtBQUNGOztBcUdsa2RBO0VBQ0k7SUFDSTtJQUNBO0VyR3FrZE47RXFHbGtkRTtJQUNJO0lBQ0E7RXJHb2tkTjtBQUNGO0FxR2prZEE7RUFDSTtBckdta2RKOztBcUdqa2RBO0VBQ0M7RUFDQTtBckdva2REOztBcUdsa2RBO0VBQ0k7QXJHcWtkSjs7QXFHbGtkQTtFQUNJO0FyR3FrZEo7O0FxR2xrZEE7RUFDRTtBckdxa2RGOztBc0c1cGVBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F0RzhwZUo7QXNHNXBlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RzhwZVI7QXNHNXBlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RzhwZVo7QXNHNXBlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F0RzZwZWhCO0FzRzFwZWdCO0VBQ0k7QXRHNHBlcEI7QXNHenBld0I7RUFDSTtBdEcycGU1QjtBc0d4cGV3QjtFQUNJO0F0RzBwZTVCO0FzR3JwZWdCO0VBQ0k7RUFDQTtFQUNBO0F0R3VwZXBCO0FzR3JwZW9CO0VBQ0k7RUFDQTtFQUNBO0F0R3VwZXhCO0FzR3BwZW9CO0VBQ0k7RUFDQTtBdEdzcGV4QjtBU3hvZUk7RTZGNUVKO0lBc0VRO0V0R2twZU47QUFDRjtBUzdvZUk7RTZGNUVKO0lBMEVRO0lBQ0E7SUFDQTtFdEdtcGVOO0VzR2pwZU07SUFDSTtFdEdtcGVWO0FBQ0Y7O0F1R251ZUE7RUFDSTtBdkdzdWVKO0F1R3B1ZUk7RUFDSTtFQUNBO0F2R3N1ZVI7QXVHcHVlUTtFQUNJO0F2R3N1ZVo7QXVHbnVlUTtFQUNJO0F2R3F1ZVo7QXVHbHVlUTtFQUNJO0F2R291ZVo7QXVHanVlUTtFQUNJO0VBQ0E7RUFDQTtBdkdtdWVaO0F1R2p1ZVk7RUFDSTtBdkdtdWVoQjtBU2hyZUk7RThGNUVKO0lBK0JRO0V2R2l1ZU47RXVHOXRlVTtJQUNJO0V2R2d1ZWQ7QUFDRjtBU3hyZUk7RThGbkNJO0lBQ0k7RXZHOHRlVjtFdUc1dGVVO0lBQ0k7RXZHOHRlZDtFdUczdGVVO0lBQ0k7RXZHNnRlZDtFdUcxdGVVO0lBQ0k7RXZHNHRlZDtFdUd6dGVVO0lBQ0k7RXZHMnRlZDtFdUd0dGVjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkd3dGVsQjtBQUNGOztBd0c1eGVBO0VBQ0k7QXhHK3hlSjtBd0c3eGVJO0VBQ0k7RUFFUDtFQUNBO0VBQ0E7QXhHOHhlRDtBd0c1eGVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEc4eGVaO0F3Rzd5ZUk7RUFrQkg7Ozs7OztXQUFBO0F4R295ZUQ7QXdHNXhlUTtFQUNJO0VBQ0E7RUFHUDtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXhHMnhlTDtBd0cxeGVLO0VBQ0g7QXhHNHhlRjtBd0cxeGVLO0VBQ0g7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXhHNHhlRjtBd0d2eGVRO0VBRUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R294ZUw7QXdHbHhlSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdveGVGO0F3R254ZUU7RUFDSTtBeEdxeGVOO0F3R254ZUU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R3F4ZU47QXdHbnhlRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHcXhlTjtBd0dweGVNO0VBQ0g7RUFDQTtFQUNBO0F4R3N4ZUg7QXdHbnhlRTtFQUNJO0VBQ0EsYy9DNUdDO0UrQzZHRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHcXhlTjtBd0dueGVFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHcXhlTjtBd0dueGVFO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R294ZU47QVNwMWVJO0UrRjVFSjtJQW1KUTtFeEdpeGVOO0V3Rzd3ZVU7SUFDSTtJQUNBO0V4Ryt3ZWQ7RXdHNXdlVTtJQUNJO0lBQ2Q7SUFDYztFeEc4d2VkO0V3RzV3ZWM7SUFDSTtJQUNBO0lBQ2Q7SUFDQTtJQUNBO0lBQ0E7RXhHOHdlSjtFd0cxd2VVO0lBQ1Y7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhHNHdlQTtBQUNGO0FTdDNlSTtFK0ZpSFk7SUFDSTtFeEd3d2VsQjtBQUNGOztBeUd2OGVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcwOGVKO0F5R3g4ZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekcwOGVSO0F5R3g4ZVE7RUFDSTtBekcwOGVaO0F5R3Y4ZVE7RUFDSTtFQUNBO0F6R3k4ZVo7QXlHdDhlUTtFQUNJO0F6R3c4ZVo7QXlHcDhlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdzOGVSO0F5R3A4ZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3M4ZVo7QXlHbjhlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXpHbzhlWjtBeUdqOGVnQjtFQUNJO0VBQ0E7QXpHbThlcEI7QXlHLzdlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R2k4ZWhCO0F5Ry83ZWdCO0VBQ0k7QXpHaThlcEI7QXlHNTdlUTtFQUNJO0F6Rzg3ZVo7QXlHNTdlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHODdlaEI7QXlHMzdlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc2N2VoQjtBeUczN2VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzY3ZWhCO0F5RzM3ZVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzY3ZWhCO0F5RzM3ZVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzY3ZWhCO0F5RzM3ZVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHNjdlaEI7QVMvK2VJO0VnR3lEUTtJQUNJO0V6R3k3ZWQ7RXlHcjdlYztJQUNJO0V6R3U3ZWxCO0V5R3A3ZWM7SUFDSTtFekdzN2VsQjtBQUNGO0FTMS9lSTtFZ0cwRUk7SUFDSTtFekdtN2VWO0V5R2g3ZUs7SUFDSTtJQUNBO0lBQ0E7RXpHazdlVDtFeUdoN2VTO0lBQ0k7SUFDQTtFekdrN2ViO0V5Ry82ZVM7SUFDSTtJQUNBO0V6R2k3ZWI7QUFDRjs7QTBHeGxmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzJsZko7QTBHemxmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRzJsZlI7QTBHeGxmSTtFQUNJO0VBQ0E7QTFHMGxmUjtBMEd4bGZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUcwbGZaO0EwR3ZsZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHeWxmWjtBMEd2bGZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3lsZlo7QTBHdmxmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHeWxmWjtBMEd2bGZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUd5bGZaO0EwR3ZsZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHeWxmWjtBU2hsZkk7RWlHSEk7SUFDSTtJQUNBO0UxR3NsZlY7RTBHbGxmVTtJQUNJO0UxR29sZmQ7RTBHamxmVTtJQUNJO0UxR21sZmQ7QUFDRjs7QTJHeHFmQTtFQUVJO0VBQ0E7QTNHMHFmSjtBMkd4cWZJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzBxZkQ7QTJHdnFmSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0EzR3lxZkQ7QVMvbWZJO0VrRzlEQTtJQU9DO0lBQ0E7RTNHMHFmSDtBQUNGO0EyR3ZxZkk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHeXFmRDtBUzduZkk7RWtHbERBO0lBUUM7SUFDQTtFM0cycWZIO0FBQ0Y7QTJHenFmQztFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHMHFmTDtBMkd6cWZLO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0cycWZGO0EyR3pxZks7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHMnFmRjtBMkd6cWZLO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHeXFmRjs7QTRHbHdmQTtFQUNJO0E1R3F3Zko7QTRHbndmSTtFQUNJO0E1R3F3ZlI7QTRHbHdmSTtFQUNJO0E1R293ZlI7QTRHandmSTtFQUNJO0E1R213ZlI7QTRHandmUTtFQUNJO0E1R213Zlo7QTRHL3ZmSTtFQUNJO0E1R2l3ZlI7QTRHOXZmWTtFQUNJO0E1R2d3ZmhCO0E0Rzd2Zlk7RUFDSTtBNUcrdmZoQjtBNEczdmZRO0VBQ0k7QTVHNnZmWjtBNEcxdmZRO0VBQ0k7QTVHNHZmWjtBU3R0Zkk7RW1HakNJO0lBQ0k7RTVHMHZmVjtFNEd0dmZVO0lBQ0k7RTVHd3ZmZDtBQUNGO0FTOXRmSTtFbUdwQlE7SUFDSTtFNUdxdmZkO0U0R2h2ZlU7SUFDSTtFNUdrdmZkO0U0Ry91ZlU7SUFDSTtJQUNBO0U1R2l2ZmQ7QUFDRjtBNEc3dWZJO0VBQ0g7QTVHK3VmRDtBNEc3dWZJO0VBQ0g7RUFDQTtFQUNBO0E1Ryt1ZkQ7QTRHOXVmQztFQUNJLGNuRGpGVTtFbURrRlY7RUFDQTtFQUNBO0VBQ0E7QTVHZ3ZmTDs7QTRHMXVmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RzZ1ZkosQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9zaXRlLm1haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19jb25maWcvX2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9hcHAuYmFzZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9fY29uZmlnL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvYXBwLnVpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtYnJhbmNoL2dvb2dsZS1tYXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtYnJhbmNoL2xvY2F0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvYWRkLWNoaWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9jaGVja291dC1jb25maXJtYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL2NoZWNrb3V0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL2NoZWNrb3V0LXJldmlldy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvY2hpbGQtdGlsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvY2x1Yi1zdWJzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL2xldHRlci1hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL3BhY2thZ2UtcGFydC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3Mvc3VtbWFyeS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3Mvc3VydmV5LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvdG9vbHMvYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2N1c3RvbWl6ZS90b29scy9ncmFkZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvdG9vbHMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY3VzdG9taXplL3Rvb2xzL3Bob25lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY3VzdG9taXplL3Rvb2xzL3Bvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9kb3dubG9hZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL3BhY2thZ2UtdGlsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9hbmltYXRlZC1jdXJ2ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2NhdGVnb3J5L3BhY2thZ2UtbGlzdGluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jaGVja291dC1icmFuY2gvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2NoZWNrb3V0LWJyYW5jaC9wYWdlLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY2hlY2tvdXQtcHJvY2Vzcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY2hlY2tvdXQtcHJvY2Vzcy9wYWdlLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY29tbW9ucy9vdmVybGF5LW1hcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY3VzdG9taXplL2FzaWRlLWN1c3RvbWl6ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jdXN0b21pemUvaGVhZGVyLWN1c3RvbWl6ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jdXN0b21pemUvbW9iaWxlLW5hdi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jdXN0b21pemUvcHJldmlldy1jdXN0b21pemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY3VzdG9taXplL3Rvb2xzLWN1c3RvbWl6ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9mYXFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9oZWFkZXItY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlcm9zL2hlcm8tY3VzdG9tZXItc2VydmljZS1kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaGVyb3MvaGVyby1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlcm9zL2hlcm8taG9tZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9oZXJvcy9oZXJvLXVzZXItZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlcm9zL2hlcm8td2VsY29tZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9ob21lcGFnZS9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hvbWVwYWdlL2hhbGYtYW5kLWhhbGYuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaW1hZ2UtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9tZXNzYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9ub3RpY2UtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL29yZGVyaW5nLXdpZGdldC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy90ZXh0LXBhZ2UtY29udGVudC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNkYzM1NDU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZmYzEwNztcbiAgLS1icy1ncmVlbjogIzE5ODc1NDtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMwZGNhZjA7XG4gIC0tYnMtd2hpdGU6ICNmZmY7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzBkNmVmZDtcbiAgLS1icy1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tYnMtc3VjY2VzczogIzE5ODc1NDtcbiAgLS1icy1pbmZvOiAjMGRjYWYwO1xuICAtLWJzLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYnMtZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDEzLCAxMTAsIDI1MztcbiAgLS1icy1zZWNvbmRhcnktcmdiOiAxMDgsIDExNywgMTI1O1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiAyNSwgMTM1LCA4NDtcbiAgLS1icy1pbmZvLXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtZGFyay1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1ib2R5LWJnLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtcm9vdC1mb250LXNpemU6IDE2cHg7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJvZHktY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYm9keS1iZzogI2ZmZjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOnJvb3Qge1xuICBmb250LXNpemU6IHZhcigtLWJzLXJvb3QtZm9udC1zaXplKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMCAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbmg2LCBoNSwgaDQsIGgzLCBoMiwgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtYnMtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMGQ2ZWZkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogcmdiKDEwLjQsIDg4LCAyMDIuNCk7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLCBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpcmVjdGlvbjogbHRyIC8qIHJ0bDppZ25vcmUgKi87XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNkNjMzODQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmxlZ2VuZCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1ndXR0ZXIteCwgOHB4KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1ndXR0ZXIteCwgOHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLXhzLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIteHMsIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIteHMsIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICB9XG59XG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMTZweDtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5yb3cgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwJTtcbn1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2wteHMge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteHMtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14cy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhzLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14cy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14cy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteHMtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhzLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhzLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHMtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHMtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHMtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14cy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhzLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhzLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14cy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhzLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14cy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhzLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14cy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhzLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXhzLTAsXG4gIC5neC14cy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhzLTAsXG4gIC5neS14cy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXhzLTEsXG4gIC5neC14cy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhzLTEsXG4gIC5neS14cy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhzLTIsXG4gIC5neC14cy0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteHMtMixcbiAgLmd5LXhzLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14cy0zLFxuICAuZ3gteHMtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14cy0zLFxuICAuZ3kteHMtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14cy00LFxuICAuZ3gteHMtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXhzLTQsXG4gIC5neS14cy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteHMtNSxcbiAgLmd4LXhzLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteHMtNSxcbiAgLmd5LXhzLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neC1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neC1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neS1tZC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd4LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd5LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG4udGFibGUge1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKTtcbn1cbi50YWJsZSA+IHRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4udGFibGUgPiB0aGVhZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4udGFibGUgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmxlLXNtID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItd2lkdGg6IDAgMXB4O1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xufVxuXG4udGFibGUtYWN0aXZlIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1ob3Zlci1jb2xvcik7XG59XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIwNi42LCAyMjYsIDI1NC42KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMTk2LjI3LCAyMTQuNywgMjQxLjg3KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDE4NS45NCwgMjAzLjQsIDIyOS4xNCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMTkxLjEwNSwgMjA5LjA1LCAyMzUuNTA1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE4NS45NCwgMjAzLjQsIDIyOS4xNCk7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkge1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjI1LjYsIDIyNy40LCAyMjkpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMTQuMzIsIDIxNi4wMywgMjE3LjU1KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIwMy4wNCwgMjA0LjY2LCAyMDYuMSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjA4LjY4LCAyMTAuMzQ1LCAyMTEuODI1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIwMy4wNCwgMjA0LjY2LCAyMDYuMSk7XG59XG5cbi50YWJsZS1zdWNjZXNzIHtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIwOSwgMjMxLCAyMjAuOCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDE5OC41NSwgMjE5LjQ1LCAyMDkuNzYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTg4LjEsIDIwNy45LCAxOTguNzIpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDE5My4zMjUsIDIxMy42NzUsIDIwNC4yNCk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHJnYigxODguMSwgMjA3LjksIDE5OC43Mik7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIwNi42LCAyNDQuNCwgMjUyKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMTk2LjI3LCAyMzIuMTgsIDIzOS40KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDE4NS45NCwgMjE5Ljk2LCAyMjYuOCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMTkxLjEwNSwgMjI2LjA3LCAyMzMuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHJnYigxODUuOTQsIDIxOS45NiwgMjI2LjgpO1xufVxuXG4udGFibGUtd2FybmluZyB7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNTUsIDI0Mi42LCAyMDUuNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDI0Mi4yNSwgMjMwLjQ3LCAxOTUuMTMpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjI5LjUsIDIxOC4zNCwgMTg0Ljg2KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMzUuODc1LCAyMjQuNDA1LCAxODkuOTk1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyOS41LCAyMTguMzQsIDE4NC44Nik7XG59XG5cbi50YWJsZS1kYW5nZXIge1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjQ4LCAyMTQuNiwgMjE3LjgpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzUuNiwgMjAzLjg3LCAyMDYuOTEpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjIzLjIsIDE5My4xNCwgMTk2LjAyKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMjkuNCwgMTk4LjUwNSwgMjAxLjQ2NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHJnYigyMjMuMiwgMTkzLjE0LCAxOTYuMDIpO1xufVxuXG4udGFibGUtbGlnaHQge1xuICAtLWJzLXRhYmxlLWJnOiAjZjhmOWZhO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzUuNiwgMjM2LjU1LCAyMzcuNSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjMuMiwgMjI0LjEsIDIyNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjI5LjQsIDIzMC4zMjUsIDIzMS4yNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHJnYigyMjMuMiwgMjI0LjEsIDIyNSk7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgLS1icy10YWJsZS1iZzogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoNDQuMSwgNDcuOSwgNTEuNyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYig1NS4yLCA1OC44LCA2Mi40KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYig0OS42NSwgNTMuMzUsIDU3LjA1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiKDU1LjIsIDU4LjgsIDYyLjQpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhzIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkxOS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEzNCwgMTgyLjUsIDI1NCk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogLTAuMzc1cmVtIC0wLjc1cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC43NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIxLjM1LCAyMjQuMiwgMjI3LjA1KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMC4zNzVyZW0gLTAuNzVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjEuMzUsIDIyNC4yLCAyMjcuMDUpO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtc206OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtc206Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAyLjI1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIC1tb3otcGFkZGluZy1zdGFydDogY2FsYygwLjc1cmVtIC0gM3B4KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEzNCwgMTgyLjUsIDI1NCk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tc2VsZWN0W211bHRpcGxlXSwgLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMjEyNTI5O1xufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMzQsIDE4Mi41LCAyNTQpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2IlMjgxMzQsIDE4Mi41LCAyNTQlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTgyLjQsIDIxMS41LCAyNTQuNCk7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTgyLjQsIDIxMS41LCAyNTQuNCk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygzLjVyZW0gKyAycHgpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4rMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rNCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjMTk4NzU0O1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NzU0O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZCwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUsIDEzNSwgODQsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5ODc1NDtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNSwgMTM1LCA4NCwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMxOTg3NTQ7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdDp2YWxpZCxcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICB6LWluZGV4OiAxO1xufVxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cyxcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdDppbnZhbGlkLFxuLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgei1pbmRleDogMjtcbn1cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4uZHJvcGRvd24tbWVudS1zdGFydCB7XG4gIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xufVxuLmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWVuZCB7XG4gIC0tYnMtcG9zaXRpb246IGVuZDtcbn1cbi5kcm9wZG93bi1tZW51LWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhzLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14cy1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHMtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHMtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjkuNywgMzMuMywgMzYuOSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG59XG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogI2FkYjViZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICBjb2xvcjogI2RlZTJlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjZGVlMmU2O1xufVxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICNhZGI1YmQ7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgY29sb3I6ICNkZWUyZTY7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1oZWFkZXIge1xuICBjb2xvcjogI2FkYjViZDtcbn1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtZGVzY3JpcHRpb24sICMzRjNGNDYpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxMC40LCA4OCwgMjAyLjQpO1xufVxuLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2O1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogIzE4MTgxQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhciA+IC5jb250YWluZXIteGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW07XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1icy1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAub2ZmY2FudmFzLXRvcCxcbiAgLm5hdmJhci1leHBhbmQteHMgLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcy10b3AsXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLXRvcCxcbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMtdG9wLFxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcy10b3AsXG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcy10b3AsXG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzLWJvdHRvbSB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbi5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogcmdiKDExLjcsIDk5LCAyMjcuNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzAuOCwgMjQwLjUsIDI1NC44KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MTEuNywgOTksIDIyNy43JTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMjEyNTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEzNCwgMTgyLjUsIDI1NCk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwZDZlZmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogcmdiKDEwLjQsIDg4LCAyMDIuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogcmdiKDEwLjQsIDg4LCAyMDIuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xufVxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG59XG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtO1xufVxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjY1ZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiByZ2IoNy44LCA2NiwgMTUxLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA2LjYsIDIyNiwgMjU0LjYpO1xuICBib3JkZXItY29sb3I6IHJnYigxODIuNCwgMjExLjUsIDI1NC40KTtcbn1cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6IHJnYig2LjI0LCA1Mi44LCAxMjEuNDQpO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHJnYig2NC44LCA3MC4yLCA3NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjUuNiwgMjI3LjQsIDIyOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxMC45LCAyMTMuNiwgMjE2KTtcbn1cbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogcmdiKDUxLjg0LCA1Ni4xNiwgNjApO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiByZ2IoMTUsIDgxLCA1MC40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwOSwgMjMxLCAyMjAuOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE4NiwgMjE5LCAyMDMuNyk7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiByZ2IoMTIsIDY0LjgsIDQwLjMyKTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogcmdiKDUuMiwgODAuOCwgOTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA2LjYsIDI0NC40LCAyNTIpO1xuICBib3JkZXItY29sb3I6IHJnYigxODIuNCwgMjM5LjEsIDI1MC41KTtcbn1cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6IHJnYig0LjE2LCA2NC42NCwgNzYuOCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6IHJnYigxMDIsIDc3LjIsIDIuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI0Mi42LCAyMDUuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjM2LjQsIDE4MC42KTtcbn1cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6IHJnYig4MS42LCA2MS43NiwgMi4yNCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogcmdiKDEzMiwgMzEuOCwgNDEuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDIxNC42LCAyMTcuOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI0NC41LCAxOTQuNCwgMTk5LjIpO1xufVxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiByZ2IoMTA1LjYsIDI1LjQ0LCAzMy4xMik7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiByZ2IoOTkuMiwgOTkuNiwgMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1My42LCAyNTMuOCwgMjU0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjUyLjksIDI1My4yLCAyNTMuNSk7XG59XG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogcmdiKDc5LjM2LCA3OS42OCwgODApO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiByZ2IoMTkuOCwgMjIuMiwgMjQuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTAuNiwgMjExLjQsIDIxMi4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTg4LjQsIDE4OS42LCAxOTAuOCk7XG59XG4uYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiByZ2IoMTUuODQsIDE3Ljc2LCAxOS42OCk7XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDU1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0wLjVyZW0gLTAuNXJlbSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5tb2RhbC1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14cy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHMtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhzLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14cy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhzLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkxOS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA4MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjQTFBMUFBO1xufVxuXG4uYnMtdG9vbHRpcC1lbmQsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ExQTFBQTtcbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ExQTFBQTtcbn1cblxuLmJzLXRvb2x0aXAtc3RhcnQsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ExQTFBQTtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLVRleHRJY29uLVRleHQtc2Vjb25kYXJ5LCAjM0YzRjQ2KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMTUlO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubGluay1wcmltYXJ5IHtcbiAgY29sb3I6ICMwZDZlZmQ7XG59XG4ubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHJnYigxMC40LCA4OCwgMjAyLjQpO1xufVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5saW5rLXNlY29uZGFyeTpob3ZlciwgLmxpbmstc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHJnYig4Ni40LCA5My42LCAxMDApO1xufVxuXG4ubGluay1zdWNjZXNzIHtcbiAgY29sb3I6ICMxOTg3NTQ7XG59XG4ubGluay1zdWNjZXNzOmhvdmVyLCAubGluay1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6IHJnYigyMCwgMTA4LCA2Ny4yKTtcbn1cblxuLmxpbmstaW5mbyB7XG4gIGNvbG9yOiAjMGRjYWYwO1xufVxuLmxpbmstaW5mbzpob3ZlciwgLmxpbmstaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoNjEuNCwgMjEyLjYsIDI0Myk7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogcmdiKDI1NSwgMjA1LjQsIDU2LjYpO1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxNzYsIDQyLjQsIDU1LjIpO1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IHJnYigyNDkuNCwgMjUwLjIsIDI1MSk7XG59XG5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogcmdiKDI2LjQsIDI5LjYsIDMyLjgpO1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhdGlvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmF0aW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA3NSU7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDU2LjI1JTtcbn1cblxuLnJhdGlvLTIxeDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNDIuODU3MTQyODU3MSU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnN0aWNreS14cy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzBkY2FmMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC4yNTtcbn1cblxuLnRleHQtb3BhY2l0eS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNzUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC43NTtcbn1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcGFjaXR5LTEwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi5iZy1vcGFjaXR5LTI1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYmctb3BhY2l0eS01MCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC41O1xufVxuXG4uYmctb3BhY2l0eS03NSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC43NTtcbn1cblxuLmJnLW9wYWNpdHktMTAwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZmxvYXQteHMtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhzLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhzLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14cy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14cy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhzLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14cy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHMtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHMtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhzLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHMtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHMtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHMtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhzLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14cy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhzLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHMtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHMtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHMtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHMtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhzLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhzLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHMtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14cy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHMtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14cy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHMtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14cy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14cy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhzLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhzLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHMtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHMtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14cy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhzLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHMtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14cy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhzLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14cy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhzLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14cy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhzLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14cy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHMtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14cy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHMtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14cy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14cy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhzLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHMtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHMtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHMtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHMtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHMtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHMtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHMtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14cy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14cy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14cy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhzLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhzLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHMtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHMtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhzLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhzLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhzLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14cy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14cy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHMtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHMtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHMtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteHMtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHMtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhzLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhzLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14cy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14cy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14cy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhzLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHMtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhzLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHMtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhzLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHMtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14cy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHMtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhzLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhzLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14cy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14cy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHMtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhzLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteHMtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14cy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHMtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14cy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHMtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14cy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhzLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhzLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhzLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14cy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14cy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhzLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14cy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHMtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHMtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhzLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhzLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHMtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14cy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhzLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhzLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHMtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHMtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14cy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhzLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHMtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHMtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14cy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14cy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhzLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhzLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhzLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHMtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHMtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14cy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14cy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhzLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHMtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhzLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHMtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhzLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHMtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHMtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHMtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14cy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14cy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhzLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhzLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14cy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHMtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHMtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhzLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhzLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhzLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHMtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsb2F0LW1kLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mbG9hdC1sZy1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZmxvYXQteGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0zIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LnNjcm9sbC1kaXNhYmxlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkucHJlbG9hZCAqIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcywgb3BhY2l0eSAwcywgY29sb3IgMHMsIHdpZHRoIDBzLCBoZWlnaHQgMHMsIHBhZGRpbmcgMHMsIG1hcmdpbiAwcyAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsIC5saWtlLWgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMC45Njg3NTtcbn1cblxuaDIsIC5saWtlLWgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1NTU1ZW07XG59XG5cbmgzLCAubGlrZS1oMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjdlbTtcbn1cblxuaDQsIC5saWtlLWg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjJlbTtcbn1cblxuaDUsIC5saWtlLWg1IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzFlbTtcbn1cblxuLnRpdGxlLXdpdGgtbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLnRpdGxlLXdpdGgtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAwO1xufVxuXG5wLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2N2VtO1xufVxucC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTdlbTtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cblxudWwsIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsLmxpc3QtdW5zdHlsZWQgbGksIG9sLmxpc3QtdW5zdHlsZWQgbGkge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxudWwubGlzdC11bnN0eWxlZCBsaTo6YmVmb3JlLCBvbC5saXN0LXVuc3R5bGVkIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxudWwgbGksIG9sIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbnVsIGxpOjpiZWZvcmUsIG9sIGxpOjpiZWZvcmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxudWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKIgXCI7XG59XG5cbm9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9sLWNvdW50ZXI7XG59XG5vbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG9sLWNvdW50ZXIpIFwiKSBcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0O1xuICB9XG4gIGgxLCAubGlrZS1oMSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1NTU2O1xuICB9XG4gIGgyLCAubGlrZS1oMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1ZW07XG4gIH1cbiAgaDMsIC5saWtlLWgzIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzNjM2ZW07XG4gIH1cbiAgaDQsIC5saWtlLWg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyZW07XG4gIH1cbiAgaDUsIC5saWtlLWg1IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxZW07XG4gIH1cbiAgcC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NDQ0NDtcbiAgfVxuICBwLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB9XG4gIC50aXRsZS13aXRoLWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0O1xuICB9XG4gIC50aXRsZS13aXRoLWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG4udG9vbHRpcC1pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBMUExQUE7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IHZhcigtLVNwYWNpbmctWHMsIDJweCkgNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTgxODFCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJGN0QwO1xuICBib3JkZXItY29sb3I6ICNCQkY3RDA7XG59XG5cbi5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG59XG4uYWxlcnQgLmFsZXJ0LWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmFsZXJ0IC5idG4tY2xvc2Ugc3ZnIHBhdGgge1xuICBmaWxsOiAjMTgxODFCO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbmxpLm5hdi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLVN1cmZhY2UtUHJpbWFyeS1ib3JkZXIsICMwMDk2NkIpO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtZGVzY3JpcHRpb24sICMzRjNGNDYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cblxuLmJnLWV4dGVuZGVkLXN0b3JhZ2UtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTI1MjVCO1xufVxuXG5Aa2V5ZnJhbWVzIGNoZWNrYm94UmFkaW9QdWxzZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2hlY2tib3hSYWRpb1B1bHNlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbmEsIGJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5hIC5sYWJlbCwgYSBzdmcsIGJ1dHRvbiAubGFiZWwsIGJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYS5wcmltYXJ5LWJ0biwgYnV0dG9uLnByaW1hcnktYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBmb250LXNpemUgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBsaW5lLWhlaWdodCAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjcyNzJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5wcmltYXJ5LWJ0biBzdmcsIGJ1dHRvbi5wcmltYXJ5LWJ0biBzdmcge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbmEucHJpbWFyeS1idG46ZGlzYWJsZWQsIGJ1dHRvbi5wcmltYXJ5LWJ0bjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG59XG5hLnByaW1hcnktYnRuOmRpc2FibGVkOmhvdmVyLCBidXR0b24ucHJpbWFyeS1idG46ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5hLnByaW1hcnktYnRuOmRpc2FibGVkIC5hbmltYXRlZC1iZy13cmFwcGVyLCBidXR0b24ucHJpbWFyeS1idG46ZGlzYWJsZWQgLmFuaW1hdGVkLWJnLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYS5wcmltYXJ5LWJ0biAuYW5pbWF0ZWQtYmctd3JhcHBlciwgYnV0dG9uLnByaW1hcnktYnRuIC5hbmltYXRlZC1iZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5hLnByaW1hcnktYnRuIC5hbmltYXRlZC1iZy13cmFwcGVyIC5hbmltYXRlZC1iYWNrZ3JvdW5kLCBidXR0b24ucHJpbWFyeS1idG4gLmFuaW1hdGVkLWJnLXdyYXBwZXIgLmFuaW1hdGVkLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgaGVpZ2h0IDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5hLnByaW1hcnktYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5hbmltYXRlZC1iYWNrZ3JvdW5kLCBhLnByaW1hcnktYnRuOm5vdCguZGlzYWJsZWQpOmZvY3VzIC5hbmltYXRlZC1iYWNrZ3JvdW5kLCBidXR0b24ucHJpbWFyeS1idG46bm90KC5kaXNhYmxlZCk6aG92ZXIgLmFuaW1hdGVkLWJhY2tncm91bmQsIGJ1dHRvbi5wcmltYXJ5LWJ0bjpub3QoLmRpc2FibGVkKTpmb2N1cyAuYW5pbWF0ZWQtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAzMDAlO1xuICBoZWlnaHQ6IDMwMCU7XG59XG5hLnNlY29uZGFyeS1idG4sIGJ1dHRvbi5zZWNvbmRhcnktYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIGZvbnQtc2l6ZSAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIGxpbmUtaGVpZ2h0IDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgY29sb3IgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3MjcyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEuc2Vjb25kYXJ5LWJ0biBzdmcsIGJ1dHRvbi5zZWNvbmRhcnktYnRuIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuYS5zZWNvbmRhcnktYnRuIHN2ZyBwYXRoLCBhLnNlY29uZGFyeS1idG4gc3ZnIGxpbmUsIGJ1dHRvbi5zZWNvbmRhcnktYnRuIHN2ZyBwYXRoLCBidXR0b24uc2Vjb25kYXJ5LWJ0biBzdmcgbGluZSB7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5hLnNlY29uZGFyeS1idG4gLmFuaW1hdGVkLWJnLXdyYXBwZXIsIGJ1dHRvbi5zZWNvbmRhcnktYnRuIC5hbmltYXRlZC1iZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5hLnNlY29uZGFyeS1idG4gLmFuaW1hdGVkLWJnLXdyYXBwZXIgLmFuaW1hdGVkLWJhY2tncm91bmQsIGJ1dHRvbi5zZWNvbmRhcnktYnRuIC5hbmltYXRlZC1iZy13cmFwcGVyIC5hbmltYXRlZC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIGhlaWdodCAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuYS5zZWNvbmRhcnktYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5hbmltYXRlZC1iYWNrZ3JvdW5kLCBhLnNlY29uZGFyeS1idG46bm90KC5kaXNhYmxlZCk6Zm9jdXMgLmFuaW1hdGVkLWJhY2tncm91bmQsIGJ1dHRvbi5zZWNvbmRhcnktYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5hbmltYXRlZC1iYWNrZ3JvdW5kLCBidXR0b24uc2Vjb25kYXJ5LWJ0bjpub3QoLmRpc2FibGVkKTpmb2N1cyAuYW5pbWF0ZWQtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAzMDAlO1xuICBoZWlnaHQ6IDMwMCU7XG59XG5hLnRlcnRpYXJ5LWJ0biwgYnV0dG9uLnRlcnRpYXJ5LWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjU2cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIGNvbG9yIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgYmFja2dyb3VuZC1jb2xvciAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIGZvbnQtc2l6ZSAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjcyNzJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS50ZXJ0aWFyeS1idG46bm90KC5kaXNhYmxlZCk6aG92ZXIsIGEudGVydGlhcnktYnRuOm5vdCguZGlzYWJsZWQpOmZvY3VzLCBidXR0b24udGVydGlhcnktYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyLCBidXR0b24udGVydGlhcnktYnRuOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgLS1kOiAwJTtcbn1cbmEudGVydGlhcnktYnRuOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYS50ZXJ0aWFyeS1idG46bm90KC5kaXNhYmxlZCk6Zm9jdXMsIGJ1dHRvbi50ZXJ0aWFyeS1idG46bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBidXR0b24udGVydGlhcnktYnRuOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuYS5xdWFydGVyeS1idG4sIGJ1dHRvbi5xdWFydGVyeS1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC41NnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBjb2xvciAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIGJhY2tncm91bmQtY29sb3IgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBmb250LXNpemUgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3MjcyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEucXVhcnRlcnktYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyLCBhLnF1YXJ0ZXJ5LWJ0bjpub3QoLmRpc2FibGVkKTpmb2N1cywgYnV0dG9uLnF1YXJ0ZXJ5LWJ0bjpub3QoLmRpc2FibGVkKTpob3ZlciwgYnV0dG9uLnF1YXJ0ZXJ5LWJ0bjpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gIC0tZDogMCU7XG59XG5hLnF1YXJ0ZXJ5LWJ0bjpub3QoLmRpc2FibGVkKTphY3RpdmUsIGEucXVhcnRlcnktYnRuOm5vdCguZGlzYWJsZWQpOmZvY3VzLCBidXR0b24ucXVhcnRlcnktYnRuOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYnV0dG9uLnF1YXJ0ZXJ5LWJ0bjpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbmEuZGlzYWJsZWQsIGJ1dHRvbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG59XG5hLnByaW1hcnktcm91bmQtYnRuLCBhLnNlY29uZGFyeS1yb3VuZC1idG4sIGJ1dHRvbi5wcmltYXJ5LXJvdW5kLWJ0biwgYnV0dG9uLnNlY29uZGFyeS1yb3VuZC1idG4ge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmEucHJpbWFyeS1yb3VuZC1idG4sIGJ1dHRvbi5wcmltYXJ5LXJvdW5kLWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmEuc2Vjb25kYXJ5LXJvdW5kLWJ0biwgYnV0dG9uLnNlY29uZGFyeS1yb3VuZC1idG4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5hLnNlY29uZGFyeS1yb3VuZC1idG4gc3ZnIHBhdGgsIGEuc2Vjb25kYXJ5LXJvdW5kLWJ0biBzdmcgbGluZSwgYnV0dG9uLnNlY29uZGFyeS1yb3VuZC1idG4gc3ZnIHBhdGgsIGJ1dHRvbi5zZWNvbmRhcnktcm91bmQtYnRuIHN2ZyBsaW5lIHtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbmEuc2Vjb25kYXJ5LXJvdW5kLWJ0bjpob3ZlciwgYS5zZWNvbmRhcnktcm91bmQtYnRuOmZvY3VzLCBidXR0b24uc2Vjb25kYXJ5LXJvdW5kLWJ0bjpob3ZlciwgYnV0dG9uLnNlY29uZGFyeS1yb3VuZC1idG46Zm9jdXMge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5hOmZvY3VzLCBidXR0b246Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC05OTk7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMDE7XG59XG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCAuYW5pbWF0ZWQtYmFja2dyb3VuZCxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgLmFuaW1hdGVkLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IC0xOXB4O1xuICBsZWZ0OiAtMTlweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwgLmFuaW1hdGVkLWJhY2tncm91bmQuaXMtYW5pbWF0aW5nLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCAuYW5pbWF0ZWQtYmFja2dyb3VuZC5pcy1hbmltYXRpbmcge1xuICBhbmltYXRpb246IGNoZWNrYm94UmFkaW9QdWxzZUluIDAuMTRzIGxpbmVhciAwcyBib3RoLCBjaGVja2JveFJhZGlvUHVsc2VPdXQgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDAuMTRzIGZvcndhcmRzO1xufVxuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICAvKiBjaGVja2JveCBhc3BlY3QgKi9cbn1cblt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIHRyYW5zaXRpb246IGJvcmRlciBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMC4yOHMsIGJhY2tncm91bmQtY29sb3IgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuMTRzIDAuMDQ2MnM7XG59XG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsIHN2Zyxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgMC4wN3MgMC4xMjMycywgdHJhbnNmb3JtIGxpbmVhciAwLjA3cyAwLjEyMzJzO1xufVxuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIC8qIERpc2FibGVkIGNoZWNrYm94ICovXG59XG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKTpkaXNhYmxlZCArIGxhYmVsLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKTpjaGVja2VkICsgbGFiZWwgc3ZnLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6Y2hlY2tlZCArIGxhYmVsIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC05OTk7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMDE7XG59XG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwYWRkaW5nLWlubGluZTogNDJweDtcbiAgfVxufVxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCAuYW5pbWF0ZWQtYmFja2dyb3VuZCxcblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgLmFuaW1hdGVkLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IC0xOXB4O1xuICBsZWZ0OiAtMTlweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwgLmFuaW1hdGVkLWJhY2tncm91bmQuaXMtYW5pbWF0aW5nLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCAuYW5pbWF0ZWQtYmFja2dyb3VuZC5pcy1hbmltYXRpbmcge1xuICBhbmltYXRpb246IGNoZWNrYm94UmFkaW9QdWxzZUluIDAuMTRzIGxpbmVhciAwcyBib3RoLCBjaGVja2JveFJhZGlvUHVsc2VPdXQgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDAuMTRzIGZvcndhcmRzO1xufVxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICAvKiBjaGVja2JveCBhc3BlY3QgKi9cbn1cblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuMjhzLCBiYWNrZ3JvdW5kLWNvbG9yIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjE0cyAwLjA0NjJzO1xufVxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIsXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAwLjA3cyAwLjEyMzJzLCB0cmFuc2Zvcm0gbGluZWFyIDAuMDdzIDAuMTIzMnM7XG59XG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSxcblt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgLyogRGlzYWJsZWQgY2hlY2tib3ggKi9cbn1cblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpOmRpc2FibGVkICsgbGFiZWwsXG5bdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG5bdHlwZT1yYWRpb106Y2hlY2tlZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmNoZWNrYm94LWVycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jaGVja2JveC1lcnJvci5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5jaGVja2JveC1lcnJvciAuZXhjbGFtYXRpb24taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG5bdHlwZT10ZXh0XSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9dGVsXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPWVtYWlsXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMC4yOHMsIGNvbG9yIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjI4cywgYm9yZGVyLWNvbG9yIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjI4cztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuW3R5cGU9dGV4dF0uZm9ybS1jb250cm9sLCBbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbCwgW3R5cGU9dGVsXS5mb3JtLWNvbnRyb2wsIFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wsIFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2wsIFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wsIHNlbGVjdC5mb3JtLWNvbnRyb2wsIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMCAzcHg7XG59XG5bdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wgKyBsYWJlbCwgW3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wgKyBsYWJlbCwgW3R5cGU9dGVsXS5mb3JtLWNvbnRyb2wgKyBsYWJlbCwgW3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbCArIGxhYmVsLCBbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sICsgbGFiZWwsIFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wgKyBsYWJlbCwgc2VsZWN0LmZvcm0tY29udHJvbCArIGxhYmVsLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wgKyBsYWJlbCB7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMC4yOHM7XG4gIHBhZGRpbmc6IDAgMCA5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NWVtO1xufVxuW3R5cGU9dGV4dF0uZm9ybS1jb250cm9sIH4gLmludmFsaWQtZmVlZGJhY2sgLmV4Y2xhbWF0aW9uLWljb24sIFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sIH4gLmludmFsaWQtZmVlZGJhY2sgLmV4Y2xhbWF0aW9uLWljb24sIFt0eXBlPXRlbF0uZm9ybS1jb250cm9sIH4gLmludmFsaWQtZmVlZGJhY2sgLmV4Y2xhbWF0aW9uLWljb24sIFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wgfiAuaW52YWxpZC1mZWVkYmFjayAuZXhjbGFtYXRpb24taWNvbiwgW3R5cGU9cGFzc3dvcmRdLmZvcm0tY29udHJvbCB+IC5pbnZhbGlkLWZlZWRiYWNrIC5leGNsYW1hdGlvbi1pY29uLCBbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sIH4gLmludmFsaWQtZmVlZGJhY2sgLmV4Y2xhbWF0aW9uLWljb24sIHNlbGVjdC5mb3JtLWNvbnRyb2wgfiAuaW52YWxpZC1mZWVkYmFjayAuZXhjbGFtYXRpb24taWNvbiwgdGV4dGFyZWEuZm9ybS1jb250cm9sIH4gLmludmFsaWQtZmVlZGJhY2sgLmV4Y2xhbWF0aW9uLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblt0eXBlPXRleHRdLmZvcm0tY29udHJvbDpmb2N1cywgW3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2w6Zm9jdXMsIFt0eXBlPXRlbF0uZm9ybS1jb250cm9sOmZvY3VzLCBbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sOmZvY3VzLCBbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sOmZvY3VzLCBbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sOmZvY3VzLCBzZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5bdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2w6Zm9jdXMgKyBsYWJlbCwgW3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2w6Zm9jdXMgKyBsYWJlbCwgW3R5cGU9dGVsXS5mb3JtLWNvbnRyb2w6Zm9jdXMgKyBsYWJlbCwgW3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbDpmb2N1cyArIGxhYmVsLCBbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sOmZvY3VzICsgbGFiZWwsIFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2w6Zm9jdXMgKyBsYWJlbCwgc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1cyArIGxhYmVsLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblt0eXBlPXRleHRdLmZvcm0tY29udHJvbC5oYXMtdmFsdWUgKyBsYWJlbCwgW3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wuaGFzLXZhbHVlICsgbGFiZWwsIFt0eXBlPXRlbF0uZm9ybS1jb250cm9sLmhhcy12YWx1ZSArIGxhYmVsLCBbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sLmhhcy12YWx1ZSArIGxhYmVsLCBbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sLmhhcy12YWx1ZSArIGxhYmVsLCBbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sLmhhcy12YWx1ZSArIGxhYmVsLCBzZWxlY3QuZm9ybS1jb250cm9sLmhhcy12YWx1ZSArIGxhYmVsLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaGFzLXZhbHVlICsgbGFiZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5bdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgW3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgW3R5cGU9dGVsXS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgW3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCBbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sLmlzLWludmFsaWQsIFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5bdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCBbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIFt0eXBlPXRlbF0uZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgW3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCBbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgc2VsZWN0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBtYXJnaW46IDQwcHg7XG59XG4uZm9ybS1mbG9hdGluZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuMjhzO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwYWRkaW5nOiAyMnB4IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDI3OHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG4uZm9ybS1mbG9hdGluZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nOiAyMHB4IDE2cHg7XG59XG4uZm9ybS1mbG9hdGluZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wgKyBsYWJlbCB7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMC4yOHM7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMnB4O1xuICBwYWRkaW5nOiAwIDRweCA5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NWVtO1xufVxuLmZvcm0tZmxvYXRpbmcgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1mbG9hdGluZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaGFzLXZhbHVlIHtcbiAgcGFkZGluZzogMjBweCAxNnB4O1xufVxuLmZvcm0tZmxvYXRpbmcgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzICsgbGFiZWwsIC5mb3JtLWZsb2F0aW5nIHRleHRhcmVhLmZvcm0tY29udHJvbC5oYXMtdmFsdWUgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlKDAsIC0xLjMzcmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nIHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uc2VsZWN0LWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luOiAxNXB4O1xufVxuLnNlbGVjdC1sYWJlbCAuc2VsZWN0LWxhYmVsLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgdHJhbnNmb3JtIDAuMjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA5cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cbi5zZWxlY3QtbGFiZWwgLnNlbGVjdC1sYWJlbC1jb250ZW50LnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VsZWN0LWxhYmVsIHNlbGVjdCB7XG4gIHdpZHRoOiAzMTVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuKi5pcy1tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICouaXMtbW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5nb29nbGUtbWFwcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdvb2dsZS1tYXBzICNtYXAge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg0cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuZ29vZ2xlLW1hcHMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgfVxufVxuXG5hc2lkZS5hc2lkZS1sb2NhdGlvbnMge1xuICBwYWRkaW5nOiA1MHB4IDQwcHggODBweCA0MHB4O1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuYXNpZGUuYXNpZGUtbG9jYXRpb25zIC5yb3ctZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmFzaWRlLmFzaWRlLWxvY2F0aW9ucyAuZm9ybS1mbG9hdGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5hc2lkZS5hc2lkZS1sb2NhdGlvbnMgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy1ibG9jazogMzBweCAyMHB4O1xufVxuYXNpZGUuYXNpZGUtbG9jYXRpb25zIC5hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMTBweDtcbn1cbmFzaWRlLmFzaWRlLWxvY2F0aW9ucyAuYWN0aW9ucyBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbn1cbmFzaWRlLmFzaWRlLWxvY2F0aW9ucyAuYWN0aW9ucyBkaXY6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbn1cbmFzaWRlLmFzaWRlLWxvY2F0aW9ucyAubG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYXNpZGUuYXNpZGUtbG9jYXRpb25zIC5sb2NhdGlvbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5hc2lkZS5hc2lkZS1sb2NhdGlvbnMgLmxvY2F0aW9uLmFjdGl2ZSB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAtMTAwdm1heCk7XG59XG5hc2lkZS5hc2lkZS1sb2NhdGlvbnMgLmxvY2F0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xufVxuYXNpZGUuYXNpZGUtbG9jYXRpb25zIC5sb2NhdGlvbiAuaW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xuICBtYXgtd2lkdGg6IDY1JTtcbn1cbmFzaWRlLmFzaWRlLWxvY2F0aW9ucyAubG9jYXRpb24gLmluZm9zIC5pY29uIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYXNpZGUuYXNpZGUtbG9jYXRpb25zIC5sb2NhdGlvbiAuaW5mb3MgLmljb24gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICBsZWZ0OiA1MCU7XG59XG5hc2lkZS5hc2lkZS1sb2NhdGlvbnMgLmxvY2F0aW9uIC5pbmZvcyAuZGV0YWlscyBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmFzaWRlLmFzaWRlLWxvY2F0aW9ucyAubG9jYXRpb24gLmluZm9zIC5kZXRhaWxzIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbmFzaWRlLmFzaWRlLWxvY2F0aW9ucyAubG9jYXRpb24gLnNlbGVjdC1sb2NhdGlvbiBhIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIGFzaWRlLm1vYmlsZS1vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDB2aCAtIDIwMHB4KSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMHMgY3ViaWMtYmV6aWVyKDAuNjcsIC0wLjEsIDAuODgsIDAuMzIpO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuICBhc2lkZS5tb2JpbGUtb3ZlcmxheS5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDB2aCArIDMzMHB4KSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTksIDAuOTUsIDAuMywgMS4wMSk7XG4gIH1cbiAgYXNpZGUubW9iaWxlLW92ZXJsYXkuYWN0aXZlIC5sb2NhdGlvbnMtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgYXNpZGUubW9iaWxlLW92ZXJsYXkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYXNpZGUubW9iaWxlLW92ZXJsYXkgLnRodW1iOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICBhc2lkZS5tb2JpbGUtb3ZlcmxheSBoMyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIH1cbiAgYXNpZGUubW9iaWxlLW92ZXJsYXkgLmxvY2F0aW9ucy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTMwcHgpO1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTksIDAuOTUsIDAuMywgMS4wMSk7XG4gIH1cbn1cblxuLmFkZC1jaGlsZCB7XG4gIG1hcmdpbjogNjBweCAwIDA7XG4gIHBhZGRpbmc6IDMuNzVyZW0gNTFweCAzLjQzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYWRkLWNoaWxkIGgyIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2Nztcbn1cbi5hZGQtY2hpbGQgLnRleHQge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG4uYWRkLWNoaWxkIC5zZWNvbmRhcnktYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFkZC1jaGlsZCB7XG4gICAgbWFyZ2luOiAzMHB4IC03cHggMDtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAzNXB4IDIuMjVyZW07XG4gIH1cbn1cblxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiBwLmlzLW5hcnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG59XG4uY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jb250ZW50IGgxIHtcbiAgbWFyZ2luOiAwIDAgMi42ODc1cmVtO1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY2hlY2staW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbn1cbi5jaGVja291dC1jb25maXJtYXRpb24gLmNoZWNrLWluc3RydWN0aW9ucyAudGV4dCB7XG4gIG1hcmdpbjogMCAwIDAuNjg3NXJlbTtcbn1cbi5jaGVja291dC1jb25maXJtYXRpb24gLmNoZWNrLWluc3RydWN0aW9ucyAuc3RlcHMge1xuICBtYXJnaW46IDAgMCAyLjA2MjVyZW07XG59XG4uY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jaGVjay1pbnN0cnVjdGlvbnMgbGk6bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSkge1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbn1cbi5jaGVja291dC1jb25maXJtYXRpb24gLmNoZWNrLWluc3RydWN0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA0NHB4O1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY2hlY2staW5zdHJ1Y3Rpb25zIGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY29udGVudCBoMSB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgfVxuICAuY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jb250ZW50IC5vcmRlciwgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY29udGVudCAuZW1haWwtbm90aWNlIHtcbiAgICBsaW5lLWhlaWdodDogMS40NDQ0NDQ0NDQ0O1xuICB9XG4gIC5jaGVja291dC1jb25maXJtYXRpb24gLmNvbnRlbnQgLm9yZGVyIHtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gIH1cbiAgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY2hlY2staW5zdHJ1Y3Rpb25zIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAwO1xuICB9XG4gIC5jaGVja291dC1jb25maXJtYXRpb24gLmNoZWNrLWluc3RydWN0aW9ucyAudGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMS40Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY2hlY2staW5zdHJ1Y3Rpb25zIC5zdGVwcyB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgfVxuICAuY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jaGVjay1pbnN0cnVjdGlvbnMgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY2hlY2staW5zdHJ1Y3Rpb25zIGxpOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpIHtcbiAgICBtYXJnaW46IDAgMCAxLjQzNzVyZW07XG4gIH1cbiAgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY2hlY2staW5zdHJ1Y3Rpb25zIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtZm9ybSB7XG4gIHBhZGRpbmc6IDIuNXJlbSAyMy44OSUgMy40Mzc1cmVtIDQ5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4uY2hlY2tvdXQtZm9ybSBsYWJlbC5kcm9wZG93bi1sYWJlbCB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5jaGVja291dC1mb3JtIGxhYmVsLmRyb3Bkb3duLWxhYmVsIHNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5jaGVja291dC1mb3JtIC5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG4uY2hlY2tvdXQtZm9ybSBoMiB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtO1xufVxuLmNoZWNrb3V0LWZvcm0gaDIgLnRleHQge1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNoZWNrb3V0LWZvcm0gLnRleHQge1xuICBtYXJnaW46IC0wLjYyNXJlbSAwIDA7XG59XG4uY2hlY2tvdXQtZm9ybSAuc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxLjMxMjVyZW0gMCAxLjI1cmVtO1xufVxuLmNoZWNrb3V0LWZvcm0gLnNlcGFyYXRvci5pcy1oYWxmIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbn1cbi5jaGVja291dC1mb3JtIC5waWNrdXAtZmllbGRzIHtcbiAgbWFyZ2luOiAwLjE4NzVyZW0gMCAwIDQwcHg7XG59XG4uY2hlY2tvdXQtZm9ybSAucGlja3VwLWZpZWxkcyAuZmllbGRzLWdyb3VwIC5hZGRyZXNzIHtcbiAgbWF4LXdpZHRoOiA0NSU7XG59XG4uY2hlY2tvdXQtZm9ybSAuaW5zZXQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogLTQwcHg7XG59XG4uY2hlY2tvdXQtZm9ybSAub2Zmc2V0LWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4uY2hlY2tvdXQtZm9ybSAuaGFzLXRvcC1ib3JkZXIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmNoZWNrb3V0LWZvcm0gLmZpZWxkcy1saXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMCAzLjEyNXJlbTtcbn1cbi5jaGVja291dC1mb3JtIC5maWVsZHMtc3VibGlzdCB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbn1cbi5jaGVja291dC1mb3JtIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNoZWNrb3V0LWZvcm0gLmZpZWxkcy1ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDAgMi4zNzVyZW07XG59XG4uY2hlY2tvdXQtZm9ybSAuZmllbGRzLWdyb3VwLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja291dC1mb3JtIC5maWVsZHMtZ3JvdXAudHdvLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jaGVja291dC1mb3JtIC5maWVsZHMtZ3JvdXAuc3BhY2UtYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2hlY2tvdXQtZm9ybSAuZmllbGQuaXMtc2hvcnRlciB7XG4gIHdpZHRoOiAyOTRweDtcbn1cbi5jaGVja291dC1mb3JtIC5maWVsZC5pcy1oYWxmIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbn1cbi5jaGVja291dC1mb3JtIC5maWVsZC5pcy1oYWxmOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY2hlY2tvdXQtZm9ybSAuZmllbGQub25lLXRoaXJkIHtcbiAgd2lkdGg6IDM0JTtcbn1cbi5jaGVja291dC1mb3JtIC5maWVsZC5xdWFydGVyIHtcbiAgd2lkdGg6IDI4LjgzJTtcbn1cbi5jaGVja291dC1mb3JtIC5maWVsZCAuc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4uY2hlY2tvdXQtZm9ybSAuZm9ybS1mbG9hdGluZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja291dC1mb3JtIC5mb3JtLWZsb2F0aW5nIC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nOiAxLjU4NzVyZW0gMCAxcmVtO1xufVxuLmNoZWNrb3V0LWZvcm0gLnRocmVlLXF1YXJ0ZXIge1xuICB3aWR0aDogNzUlO1xufVxuLmNoZWNrb3V0LWZvcm0gLnRocmVlLXF1YXJ0ZXIuY2FuYWRhLXBvc3QtZmllbGRzIHtcbiAgbWFyZ2luOiAwIDAgNXJlbTtcbn1cbi5jaGVja291dC1mb3JtIC50aHJlZS1xdWFydGVyIC5pcy1zaG9ydGVyIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gNXB4KTtcbn1cbi5jaGVja291dC1mb3JtIC50aHJlZS1xdWFydGVyIC5pcy1zaG9ydGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY2hlY2tvdXQtZm9ybSAudGhyZWUtcXVhcnRlciAucXVhcnRlciB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDVweCk7XG59XG4uY2hlY2tvdXQtZm9ybSAudGhyZWUtcXVhcnRlciAucXVhcnRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGVja291dC1mb3JtIC5mb3JtLWNoZWNrOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbn1cbi5jaGVja291dC1mb3JtIC5mb3JtLWNoZWNrIGxhYmVsIHN1cCB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xufVxuLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2sgLmluZm8tbGFiZWwsIC5jaGVja291dC1mb3JtIC5mb3JtLWNoZWNrIC5pbmZvIHtcbiAgbWFyZ2luOiAwLjE4NzVyZW0gMCAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY2hlY2tvdXQtZm9ybSAuZm9ybS1jaGVjayAuZXh0cmEtaW5mbyB7XG4gIG1hcmdpbjogMC42MjVyZW0gMCAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5jaGVja291dC1mb3JtIC5mb3JtLWNoZWNrIC5mbG9hdGluZy1lbGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTc7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja291dC1mb3JtIC5mb3JtLWNoZWNrIC5mbG9hdGluZy1lbGVtLnBpY3R1cmVzIHtcbiAgdG9wOiAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2sgLmZsb2F0aW5nLWVsZW0ucGljdHVyZXMgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5jaGVja291dC1mb3JtIC5mb3JtLWNoZWNrIC5mbG9hdGluZy1lbGVtLnBpY3R1cmVzIH4gLmluZm8sIC5jaGVja291dC1mb3JtIC5mb3JtLWNoZWNrIC5mbG9hdGluZy1lbGVtLnBpY3R1cmVzIH4gLmluZm8tbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2sgLmZsb2F0aW5nLWVsZW0ucGljdHVyZXMgLnBheW1lbnQtbWV0aG9kIHtcbiAgbWF4LXdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2hlY2tvdXQtZm9ybSAuZm9ybS1jaGVjayAuZmxvYXRpbmctZWxlbS5waWN0dXJlcyAucGF5bWVudC1tZXRob2QuYWN0aXZlIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jaGVja291dC1mb3JtIC5zZWxlY3QtbGFiZWwsIC5jaGVja291dC1mb3JtIC5zZWxlY3QyLCAuY2hlY2tvdXQtZm9ybSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jaGVja291dC1mb3JtIC5zZWxlY3QtbGFiZWwge1xuICBtYXJnaW46IC0xLjI1cmVtIDAgMDtcbiAgcGFkZGluZzogMjBweCAwIDA7XG59XG4uY2hlY2tvdXQtZm9ybSAuc2VsZWN0LWxhYmVsIC5zZWxlY3QtbGFiZWwtY29udGVudCB7XG4gIGxlZnQ6IDNweDtcbn1cbi5jaGVja291dC1mb3JtIC5zZWxlY3QtbGFiZWwgLnNlbGVjdC1sYWJlbC1jb250ZW50LnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG4uY2hlY2tvdXQtZm9ybSAuc2VsZWN0LWxhYmVsIC5zZWxlY3QtbGFiZWwtY29udGVudC5zaG93IH4gLnNlbGVjdDIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5jaGVja291dC1mb3JtIC5zZWxlY3QtbGFiZWwgLnNlbGVjdC1sYWJlbC1jb250ZW50LnNob3cgfiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdG9wOiAyMnB4ICFpbXBvcnRhbnQ7XG59XG4uY2hlY2tvdXQtZm9ybSAuc2VsZWN0LWxhYmVsIC5zZWxlY3QtbGFiZWwtY29udGVudC5zaG93IH4gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4uY2hlY2tvdXQtZm9ybSAuc2VsZWN0LWxhYmVsIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLmNoZWNrb3V0LWZvcm0gLnNlbGVjdC1sYWJlbCAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAuY2hlY2tvdXQtZm9ybSAudGhyZWUtcXVhcnRlciAuZmllbGRzLWdyb3VwLnR3by1jb2x1bW5zIC5maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAgMi4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLmNoZWNrb3V0LWZvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybSAudGhyZWUtcXVhcnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gLmZpZWxkLm9uZS10aGlyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybSAuZmllbGQucXVhcnRlciB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuY2hlY2tvdXQtZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogNDlweDtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybSAuc2VwYXJhdG9yLmlzLWhhbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jaGVja291dC1mb3JtIC50aHJlZS1xdWFydGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybSAudGhyZWUtcXVhcnRlciAuaXMtc2hvcnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jaGVja291dC1mb3JtIC50aHJlZS1xdWFydGVyIC5pcy1zaG9ydGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybSAudGhyZWUtcXVhcnRlciAucXVhcnRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gLnRocmVlLXF1YXJ0ZXIgLnF1YXJ0ZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIuMzc1cmVtO1xuICB9XG4gIC5jaGVja291dC1mb3JtIC5maWVsZC5pcy1zaG9ydGVyLCAuY2hlY2tvdXQtZm9ybSAuZmllbGQuaXMtaGFsZiwgLmNoZWNrb3V0LWZvcm0gLmZpZWxkLm9uZS10aGlyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gLmZpZWxkLnF1YXJ0ZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gLmZpZWxkLm9uZS10aGlyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jaGVja291dC1mb3JtIC5maWVsZC5pcy1oYWxmOm5vdCg6bGFzdC1jaGlsZCksIC5jaGVja291dC1mb3JtIC5maWVsZC5vbmUtdGhpcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMi4zNzVyZW07XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jaGVja291dC1mb3JtIC5mb3JtLWNoZWNrIC5mbG9hdGluZy1lbGVtIHtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybSAuc2VsZWN0LWxhYmVsIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jaGVja291dC1mb3JtIHtcbiAgICBtYXJnaW46IDAgLTdweCAyLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAyNXB4IDMuMTI1cmVtO1xuICB9XG4gIC5jaGVja291dC1mb3JtIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2sgLmZsb2F0aW5nLWVsZW0ge1xuICAgIHRvcDogMXB4O1xuICB9XG4gIC5jaGVja291dC1mb3JtIC5zZWxlY3QtbGFiZWwgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5jaGVja291dC1mb3JtIFt0eXBlPXRleHRdLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXJldmlldyAuZXh0ZW5kZWQtc3RvcmFnZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiA3MHB4IDAgMDtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBhY2thZ2VzIC5wYWNrYWdlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMCAyLjE4NzVyZW07XG59XG4uY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1wYWNrYWdlcyAuZXh0cmEtaW5mbyB7XG4gIG1hcmdpbjogMC44MTI1cmVtIDAgMDtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBhY2thZ2VzIC5leHRyYS1pbmZvIC50b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBhY2thZ2VzIC5leHRyYS1pbmZvIC50b3RhbCAub3JpZ2luYWwtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgbGluZS1oZWlnaHQ6IDEuMDgzMzMzMzMzMztcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBhY2thZ2VzIC5leHRyYS1pbmZvIC50b3RhbCAucHJpY2Uge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBhY2thZ2VzIC5leHRyYS1pbmZvIC50b3RhbCAudGlwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtc2hpcHBpbmcgLmVsZW06bm90KDpmaXJzdC1jaGlsZCksIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBheW1lbnQgLmVsZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXNoaXBwaW5nIC5lbGVtIGgzLCAuY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1wYXltZW50IC5lbGVtIGgzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXNoaXBwaW5nIC5lbGVtIHAsIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBheW1lbnQgLmVsZW0gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXNoaXBwaW5nIC5lbGVtIHAuY3JlZGl0LCAuY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1wYXltZW50IC5lbGVtIHAuY3JlZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMCAwLjEyNXJlbTtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXNoaXBwaW5nIC5lbGVtIHAuY3JlZGl0ID4gKiwgLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtcGF5bWVudCAuZWxlbSBwLmNyZWRpdCA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1zaGlwcGluZyAuZWxlbSBwLmNyZWRpdCBzcGFuLCAuY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1wYXltZW50IC5lbGVtIHAuY3JlZGl0IHNwYW4ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXNoaXBwaW5nIC5lbGVtIGltZywgLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtcGF5bWVudCAuZWxlbSBpbWcge1xuICBtYXgtd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXNoaXBwaW5nIC5leHRyYS1pbmZvLCAuY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1wYXltZW50IC5leHRyYS1pbmZvIHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwIDA7XG59XG4uY2hlY2tvdXQtcmV2aWV3IC50b3Age1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uY2hlY2tvdXQtcmV2aWV3IC50b3AgaDIubGlrZS1oMyB7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja291dC1yZXZpZXcgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjg3NXJlbSA0MHB4IDIuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jaGVja291dC1yZXZpZXcgLmV4dHJhLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jaGVja291dC1yZXZpZXcgLmV4dHJhLWluZm8gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja291dC1yZXZpZXcgLmV4dHJhLWluZm8gLmlzLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xufVxuLmNoZWNrb3V0LXJldmlldyAuZXh0cmEtaW5mbyAuaXMtc21hbGwuc2hpcHBpbmcge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY2hlY2tvdXQtcmV2aWV3IC5wcmltYXJ5LWJ0biB7XG4gIG1hcmdpbjogNC4zMTI1cmVtIDAgMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI5M3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuY2hlY2tvdXQtcmV2aWV3IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jaGVja291dC1yZXZpZXcge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBhY2thZ2VzIC5wYWNrYWdlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAwIDEuODc1cmVtO1xuICB9XG4gIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBhY2thZ2VzIC5leHRyYS1pbmZvIHtcbiAgICBtYXJnaW46IDEuNzVyZW0gMCAwO1xuICB9XG4gIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBhY2thZ2VzIC5leHRyYS1pbmZvIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtc2hpcHBpbmcgLmVsZW0gaDMsIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBheW1lbnQgLmVsZW0gaDMge1xuICAgIG1hcmdpbjogMCAwIDEuMTg3NXJlbTtcbiAgfVxuICAuY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1zaGlwcGluZyAuZWxlbSBwLCAuY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1wYXltZW50IC5lbGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtc2hpcHBpbmcgLmVsZW0gcC5jcmVkaXQsIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBheW1lbnQgLmVsZW0gcC5jcmVkaXQge1xuICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICB9XG4gIC5jaGVja291dC1yZXZpZXcgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDI1cHggMi4xODc1cmVtO1xuICAgIG1hcmdpbjogMCAtN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmNoZWNrb3V0LXJldmlldyAuZXh0cmEtaW5mbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY2hlY2tvdXQtcmV2aWV3IC5leHRyYS1pbmZvIC5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICB9XG4gIC5jaGVja291dC1yZXZpZXcgLnByaW1hcnktYnRuIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jaGlsZC10aWxlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uY2hpbGQtdGlsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5jaGlsZC10aWxlIC5uYW1lIHtcbiAgbWFyZ2luOiAwIDAgMC4xMjVyZW07XG59XG4uY2hpbGQtdGlsZSAuc2Vzc2lvbiB7XG4gIG1hcmdpbjogMCAwIDEuMDYyNXJlbTtcbn1cbi5jaGlsZC10aWxlIC5wYWNrYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMCA0MHB4IDEuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC5hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSBidXR0b24sIC5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgYSwgLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAucmVtb3ZlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAucXR5LCAuY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC51cGRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4uY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC5xdHkgLnNlbGVjdDItcmVzdWx0cyB7XG4gIG1pbi13aWR0aDogNjBweDtcbn1cbi5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnF0eSAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAucXR5IC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnF0eSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAucXR5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAxMXB4O1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAucXR5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnF0eSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDIxcHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAucXR5IC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnRvdGFsIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC50b3RhbCAub3JpZ2luYWwtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgbGluZS1oZWlnaHQ6IDEuMDgzMzMzMzMzMztcbn1cbi5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnRvdGFsIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuY2hpbGQtdGlsZSAucGFja2FnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAuYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC5xdHkge1xuICAgIG1hcmdpbjogMCAwIDAuNDM3NXJlbTtcbiAgfVxuICAuY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC51cGRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2hpbGQtdGlsZSB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxuICAuY2hpbGQtdGlsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jaGlsZC10aWxlIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbiAgLmNoaWxkLXRpbGUgLnNlc3Npb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbiAgLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSBidXR0b24sIC5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC5xdHksIC5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnVwZGF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnF0eSBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbmRpdi5sb2dpbi1mb3JtLXdpZGdldCAucmVnaXN0ZXItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICMwNDJBMjEpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmRpdi5sb2dpbi1mb3JtLXdpZGdldCBpbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMjBweCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taWQtZ3JpLCAjQTNBM0EzKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmktbGlnaHR0LCAjRjBGMkYxKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLCAjMDQyQTIxKSAhaW1wb3J0YW50O1xuICBjYXJldC1jb2xvcjogIzA0MkEyMSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbmRpdi5sb2dpbi1mb3JtLXdpZGdldCBpbnB1dDpmb2N1cywgZGl2LmxvZ2luLWZvcm0td2lkZ2V0IGlucHV0OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI0ZGRikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4ICMzQzhDQTUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFya2VyLXByaW1hcnktY29sb3IsICMxRTZGODcpICFpbXBvcnRhbnQ7XG59XG5kaXYubG9naW4tZm9ybS13aWRnZXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBQUE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuZGl2LmxvZ2luLWZvcm0td2lkZ2V0IC5yZWdpc3Rlci1zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5kaXYubG9naW4tZm9ybS13aWRnZXQgLnJlZ2lzdGVyLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLU5hbkMtSG92ZXIsICMzQzhDQTUpO1xufVxuZGl2LmxvZ2luLWZvcm0td2lkZ2V0IC5yZWdpc3Rlci1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZXItcHJpbWFyeS1jb2xvciwgIzFFNkY4Nyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmtlci1wcmltYXJ5LWNvbG9yLCAjMUU2Rjg3KTtcbn1cbmRpdi5sb2dpbi1mb3JtLXdpZGdldCAucmVnaXN0ZXItc3VibWl0IHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTZweDtcbiAgZ2FwOiA4cHg7XG59XG5cbmRpdi5jbHViLXN1YnNjcmlwdGlvbiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEuMjc1cmVtO1xufVxuXG4uY2x1Yi1zdWJzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAyLjVyZW0gNDBweDtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jbHViLXN1YnNjcmlwdGlvbiBoMiB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtO1xufVxuLmNsdWItc3Vic2NyaXB0aW9uIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG59XG4uY2x1Yi1zdWJzY3JpcHRpb24gLmNvbnRlbnQgLnRleHQge1xuICBtYXJnaW46IDA7XG59XG4uY2x1Yi1zdWJzY3JpcHRpb24gLmltZy13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xufVxuLmNsdWItc3Vic2NyaXB0aW9uIC5pbWctd3JhcHBlciAuaW1nIHtcbiAgd2lkdGg6IDIwOXB4O1xuICBoZWlnaHQ6IDIyNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmNsdWItc3Vic2NyaXB0aW9uIC5ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAgMDtcbn1cbi5jbHViLXN1YnNjcmlwdGlvbiAuYm90dG9tIC5mb3JtLWNoZWNrIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDI1cHggMCAwO1xufVxuLmNsdWItc3Vic2NyaXB0aW9uIC5ib3R0b20gLnByaWNlIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5jbHViLXN1YnNjcmlwdGlvbiAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2x1Yi1zdWJzY3JpcHRpb24gLmltZy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5jbHViLXN1YnNjcmlwdGlvbiAuaW1nLXdyYXBwZXIgLmltZyB7XG4gICAgd2lkdGg6IDEyNnB4O1xuICAgIGhlaWdodDogMTI2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2x1Yi1zdWJzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgfVxuICAuY2x1Yi1zdWJzY3JpcHRpb24gaDIge1xuICAgIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbiAgfVxuICAuY2x1Yi1zdWJzY3JpcHRpb24gLmNvbnRlbnQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICB9XG4gIC5jbHViLXN1YnNjcmlwdGlvbiAuYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5jbHViLXN1YnNjcmlwdGlvbiAuYm90dG9tIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbiAgLmNsdWItc3Vic2NyaXB0aW9uIC5ib3R0b20gLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ubGV0dGVyLWFuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMi43NXJlbTtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDg1cHg7XG59XG4ubGV0dGVyLWFuaW1hdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5sZXR0ZXItYW5pbWF0aW9uID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5sZXR0ZXItYW5pbWF0aW9uIC5sZXR0ZXItYmFzZSB7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTU7XG59XG4ubGV0dGVyLWFuaW1hdGlvbiAubGV0dGVyLXRvcCB7XG4gIHRvcDogMTRweDtcbiAgei1pbmRleDogMjA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIGFuaW1hdGlvbjogb3BlbkxldHRlciAzNTBtcyBlYXNlLWluIDc1MG1zIGZvcndhcmRzLCBjbG9zZUxldHRlciA0MDBtcyBlYXNlLWluIDE5NTBtcyBmb3J3YXJkcztcbn1cbi5sZXR0ZXItYW5pbWF0aW9uIC5waG90byB7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogLTgycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBhbmltYXRpb246IGZhZGVJbiAyNTBtcyBlYXNlLWluIDEyNTBtcyBmb3J3YXJkcywgaW5zZXJ0UGhvdG8gNzUwbXMgZWFzZS1pbi1vdXQgMTQwMG1zIGZvcndhcmRzO1xufVxuLmxldHRlci1hbmltYXRpb24gLmNoZWNrbWFyayB7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyNTtcbiAgYW5pbWF0aW9uOiBjaGVja21hcmtQb3BJbiA2MDBtcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KSAyMDUwbXMgZm9yd2FyZHM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxldHRlci1hbmltYXRpb24ge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgd2lkdGg6IDEwNnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLmxldHRlci1hbmltYXRpb246YWZ0ZXIge1xuICAgIHRvcDogN3B4O1xuICB9XG4gIC5sZXR0ZXItYW5pbWF0aW9uID4gKiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5sZXR0ZXItYW5pbWF0aW9uIC5sZXR0ZXItYmFzZSwgLmxldHRlci1hbmltYXRpb24gLmxldHRlci10b3Age1xuICAgIHdpZHRoOiA5N3B4O1xuICB9XG4gIC5sZXR0ZXItYW5pbWF0aW9uIC5sZXR0ZXItdG9wIHtcbiAgICB0b3A6IDQuNXB4O1xuICB9XG4gIC5sZXR0ZXItYW5pbWF0aW9uIC5waG90byB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgbGVmdDogMTAuNXB4O1xuICAgIHRvcDogLTcwcHg7XG4gIH1cbiAgLmxldHRlci1hbmltYXRpb24gLmNoZWNrbWFyayB7XG4gICAgdG9wOiAtMTNweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3BlbkxldHRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gIH1cbiAgNjAlIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuQGtleWZyYW1lcyBjbG9zZUxldHRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICA0NSUge1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVYKDApO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGluc2VydFBob3RvIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNoZWNrbWFya1BvcEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4ucGFja2FnZS1wYXJ0IHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFja2FnZS1wYXJ0IC5wYWNrYWdlLXBhcnQtbmFtZSB7XG4gIC8qIExhYmVsL0xhYmVsIHNtYWxsICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcge1xuICBwYWRkaW5nOiAwO1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXc6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMCAwO1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXc6bm90KDpmaXJzdC1jaGlsZCkgLnRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC50b3Age1xuICBtYXJnaW46IDAgMCAxLjc1cmVtO1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLnRvcCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbn1cbi5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC50b3AgLnVubGltaXRlZCB7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDAgMDtcbiAgcGFkZGluZy1yaWdodDogMjklO1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmltZy13cmFwcGVyIHtcbiAgcGFkZGluZzogMTFweCAxMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmltZy13cmFwcGVyLmhhcy1tdWx0aXBsZSB7XG4gIGdyaWQtZ2FwOiA1cHggOHB4O1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmltZy13cmFwcGVyIGltZy5zaWRlLCAucGFja2FnZS1wYXJ0LmlzLXJldmlldyAuaW1nLXdyYXBwZXIgLmV4dHJhLXBvc2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzFweDtcbn1cbi5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5pbWctd3JhcHBlciBpbWcuc2luZ2xlLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNnB4O1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmltZy13cmFwcGVyIGltZy5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODlweDtcbn1cbi5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5pbmZvcm1hdGlvbi5pcy1sYXlvdXQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmluZm9ybWF0aW9uIHA6bm90KDpudGgtY2hpbGQoLW4rMikpIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5pbmZvcm1hdGlvbiAubGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5sYXlvdXRzIC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDM3JTtcbiAgLyogUGFyYWdyYXBoL1BhcmFncmFwaCBzbWFsbCAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDE0Mi44NTclICovXG59XG4ucGFja2FnZS1wYXJ0IGgzLCAucGFja2FnZS1wYXJ0IC5wcmljZSB7XG4gIGNvbG9yOiAjMTgxODFCO1xuICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gIG1hcmdpbjogMDtcbn1cbi5wYWNrYWdlLXBhcnQgLnRvcCB7XG4gIG1hcmdpbjogMCAwIDAuODEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ucGFja2FnZS1wYXJ0IC50b3AgLmVkaXQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG4gIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbTtcbn1cbi5wYWNrYWdlLXBhcnQgLnBhcnQtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjsgLyogMSBwYXJ0IGltYWdlLCAyIHBhcnRzIGNvbnRlbnQgKi9cbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWcgaW5mb1wiIFwiaW1nIGxheW91dHNcIiBcImltZyBhY3Rpb25zXCI7XG4gIGdhcDogMXJlbTsgLyogQWRkcyBzcGFjaW5nIGJldHdlZW4gZ3JpZCBpdGVtcyAqL1xuICBwYWRkaW5nOiAwIDAgMS44NzVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDsgLyogQWxpZ24gaXRlbXMgYXQgdGhlIHRvcCBvZiB0aGUgZ3JpZCAqL1xuICBoZWlnaHQ6IDEwMCU7IC8qIEVuc3VyZSBncmlkIGNvbnRhaW5lciB0YWtlcyBmdWxsIGhlaWdodCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWcgLlwiIFwiaW1nIC5cIiBcImltZyAuXCI7XG4gIHBhZGRpbmc6IDAgMCAxLjg3NXJlbTtcbn1cbi5wYWNrYWdlLXBhcnQgLmltZy13cmFwcGVyIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhY2thZ2UtcGFydCAuaW1nLXdyYXBwZXIuaGFzLW11bHRpcGxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIC5cIiBcIm1haW4gLlwiIFwibWFpbiAuXCI7XG4gIGdyaWQtZ2FwOiA1cHggOHB4O1xufVxuLnBhY2thZ2UtcGFydCAuaW1nLXdyYXBwZXIgaW1nLnNpZGUsIC5wYWNrYWdlLXBhcnQgLmltZy13cmFwcGVyIC5leHRyYS1wb3NlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ0cHg7XG59XG4ucGFja2FnZS1wYXJ0IC5pbWctd3JhcHBlciBpbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBhY2thZ2UtcGFydCAuaW1nLXdyYXBwZXIgaW1nLnNpbmdsZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNzRweDtcbn1cbi5wYWNrYWdlLXBhcnQgLmltZy13cmFwcGVyIGltZy5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIzcHg7XG4gIGdyaWQtYXJlYTogbWFpbjtcbn1cbi5wYWNrYWdlLXBhcnQgLmltZy13cmFwcGVyIC5leHRyYS1wb3NlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBhY2thZ2UtcGFydCAuaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBncmlkLWF1dG8tcm93czogbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCk7XG59XG4ucGFja2FnZS1wYXJ0IC5pbmZvcm1hdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhY2thZ2UtcGFydCAuaW5mb3JtYXRpb24gcDpub3QoOm50aC1jaGlsZCgtbisyKSkge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG4ucGFja2FnZS1wYXJ0IC5pbmZvcm1hdGlvbiAubGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgLyogTGFiZWwvTGFiZWwgc21hbGwgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xufVxuLnBhY2thZ2UtcGFydCAuaW5mb3JtYXRpb24gLnZhbHVlIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLyogUGFyYWdyYXBoL1BhcmFncmFwaCBzbWFsbCAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDE0Mi44NTclICovXG59XG4ucGFja2FnZS1wYXJ0IC5pbmZvcm1hdGlvbiAudmFsdWUgLm5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMDNweDtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbn1cbi5wYWNrYWdlLXBhcnQgLmxheW91dHMge1xuICBtYXJnaW46IDA7XG59XG4ucGFja2FnZS1wYXJ0IC5sYXlvdXRzIC5kZXNjcmlwdGlvbiB+IC5sYXlvdXRzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG4ucGFja2FnZS1wYXJ0IC5sYXlvdXRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucGFja2FnZS1wYXJ0IC5sYXlvdXRzLWxpc3QgLmxheW91dC1pbWcge1xuICB3aWR0aDogOThweDtcbiAgaGVpZ2h0OiA5OHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC50b3AgLnVubGltaXRlZCxcbiAgLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmxheW91dHMgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5wYXJ0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUycHggYXV0bztcbiAgfVxuICAucGFja2FnZS1wYXJ0LmlzLXJldmlldyAuaW5mb3JtYXRpb24gcDpub3QoOm50aC1jaGlsZCgtbisyKSkge1xuICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICB9XG4gIC5wYWNrYWdlLXBhcnQ6bm90KC5pcy1yZXZpZXcpIC5wYXJ0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTI2cHggYXV0bztcbiAgfVxuICAucGFja2FnZS1wYXJ0Om5vdCguaXMtcmV2aWV3KSAuaW1nLXdyYXBwZXIuaGFzLW11bHRpcGxlIHtcbiAgICBncmlkLWdhcDogNHB4O1xuICB9XG4gIC5wYWNrYWdlLXBhcnQ6bm90KC5pcy1yZXZpZXcpIC5pbWctd3JhcHBlciBpbWcuc2lkZSwgLnBhY2thZ2UtcGFydDpub3QoLmlzLXJldmlldykgLmltZy13cmFwcGVyIC5leHRyYS1wb3NlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNnB4O1xuICB9XG4gIC5wYWNrYWdlLXBhcnQ6bm90KC5pcy1yZXZpZXcpIC5pbWctd3JhcHBlciBpbWcuc2luZ2xlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgfVxuICAucGFja2FnZS1wYXJ0Om5vdCguaXMtcmV2aWV3KSAuaW1nLXdyYXBwZXIgaW1nLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzRweDtcbiAgICBncmlkLWFyZWE6IG1haW47XG4gIH1cbiAgLnBhY2thZ2UtcGFydCAucGFydC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltZyAuXCIgXCJsYXlvdXRzIGxheW91dHNcIjtcbiAgICBncmlkLWdhcDogMS44NzVyZW0gMzBweDtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC5pbWctd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wYWNrYWdlLXBhcnQgLmluZm9ybWF0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC5pbmZvcm1hdGlvbiAudmFsdWUgLm5vdGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC5sYXlvdXRzIHtcbiAgICBncmlkLWFyZWE6IGxheW91dHM7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLnBhcnQtY29udGVudCwgLnBhY2thZ2UtcGFydDpub3QoLmlzLXJldmlldykgLnBhcnQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjZweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1nIGluZm9cIiBcImltZyBsYXlvdXRzXCIgXCJpbWcgYWN0aW9uc1wiO1xuICAgIHJvdy1nYXA6IDRweDtcbiAgfVxuICAucGFja2FnZS1wYXJ0LmlzLXJldmlldzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAgMDtcbiAgfVxuICAucGFja2FnZS1wYXJ0LmlzLXJldmlldyAudG9wIHtcbiAgICBtYXJnaW46IDAgMCAxLjEyNXJlbTtcbiAgfVxuICAucGFja2FnZS1wYXJ0LmlzLXJldmlldyAudG9wIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gMCAwO1xuICB9XG4gIC5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5pbWctd3JhcHBlciB7XG4gICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5pbWctd3JhcHBlci5oYXMtbXVsdGlwbGUge1xuICAgIGdyaWQtZ2FwOiA0cHg7XG4gIH1cbiAgLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmltZy13cmFwcGVyIGltZy5zaWRlLCAucGFja2FnZS1wYXJ0LmlzLXJldmlldyAuaW1nLXdyYXBwZXIgLmV4dHJhLXBvc2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI2cHg7XG4gIH1cbiAgLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmltZy13cmFwcGVyIGltZy5zaW5nbGUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICB9XG4gIC5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5pbWctd3JhcHBlciBpbWcubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NHB4O1xuICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgfVxuICAucGFja2FnZS1wYXJ0LmlzLXJldmlldyAuaW5mb3JtYXRpb24gcC5sYWJlbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIH1cbiAgLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmluZm9ybWF0aW9uIHAudmFsdWUge1xuICAgIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC50b3Age1xuICAgIG1hcmdpbjogMCAwIDEuNDM3NXJlbTtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC50b3AgLmVkaXQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC5pbmZvcm1hdGlvbiBwLmxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhY2thZ2UtcGFydCAuaW5mb3JtYXRpb24gcC5sYWJlbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC5pbmZvcm1hdGlvbiBwLnZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWNrYWdlLXBhcnQgLmluZm9ybWF0aW9uIC52YWx1ZSAubm90ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG4gIC5wYWNrYWdlLXBhcnQgLmxheW91dHMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC5sYXlvdXRzLWxpc3Qge1xuICAgIG1hcmdpbjogMC43NXJlbSAwIDA7XG4gIH1cbiAgLnBhY2thZ2UtcGFydCAubGF5b3V0cy1saXN0IC5sYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC5sYXlvdXRzLWxpc3QgLmxheW91dC1pbWcge1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIGhlaWdodDogOTJweDtcbiAgICBtYXJnaW46IDAgMTFweCAxOHB4IDA7XG4gIH1cbn1cbi5wYWNrYWdlLXBhcnQgLmVkaXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnBhY2thZ2UtcGFydCAuZWRpdCAuZWRpdC10ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdW1tYXJ5IC5jdXN0b21lci1zZXJ2aWNlLW1vZGUtcGF5bWVudCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5jdXN0b21lci1zZXJ2aWNlLW1vZGUtcGF5bWVudCwgLmFkZC13ZWJjb2RlIC5jdXN0b21lci1zZXJ2aWNlLW1vZGUtcGF5bWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IHZhcigtLVJhZGl1c1hMYXJnZSwgMjBweCkgMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1TdGF0dXMtSW5mby1jb2xvckluZm9BY3RpdmUsICMyNTYzRUIpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1TdGF0dXMtSW5mby1jb2xvckluZm9BY3RpdmUsICMyNTYzRUIpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zdW1tYXJ5IC5jdXN0b21lci1zZXJ2aWNlLW1vZGUtcGF5bWVudCBwLCAubmV3c2xldHRlci1zaWdudXAgLmN1c3RvbWVyLXNlcnZpY2UtbW9kZS1wYXltZW50IHAsIC5hZGQtd2ViY29kZSAuY3VzdG9tZXItc2VydmljZS1tb2RlLXBheW1lbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3VtbWFyeSAuY3VzdG9tZXItc2VydmljZS1tb2RlLXBheW1lbnQgcC5wYXltZW50LXR5cGUsIC5uZXdzbGV0dGVyLXNpZ251cCAuY3VzdG9tZXItc2VydmljZS1tb2RlLXBheW1lbnQgcC5wYXltZW50LXR5cGUsIC5hZGQtd2ViY29kZSAuY3VzdG9tZXItc2VydmljZS1tb2RlLXBheW1lbnQgcC5wYXltZW50LXR5cGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnN1bW1hcnkgaDIsIC5uZXdzbGV0dGVyLXNpZ251cCBoMiwgLmFkZC13ZWJjb2RlIGgyIHtcbiAgbWFyZ2luOiAwIDAgMS42ODc1cmVtO1xuICAvKiBIZWFkaW5ncy9IZWFkaW5nIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IC8qIDEyNSUgKi9cbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG4uc3VtbWFyeSAuc3VtbWFyeS1kZXRhaWxzLCAubmV3c2xldHRlci1zaWdudXAgLnN1bW1hcnktZGV0YWlscywgLmFkZC13ZWJjb2RlIC5zdW1tYXJ5LWRldGFpbHMge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuLnN1bW1hcnkgLnByaW1hcnktYnV0dG9uLCAubmV3c2xldHRlci1zaWdudXAgLnByaW1hcnktYnV0dG9uLCAuYWRkLXdlYmNvZGUgLnByaW1hcnktYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLnN1bW1hcnkgLmRldGFpbCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5kZXRhaWwsIC5hZGQtd2ViY29kZSAuZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnN1bW1hcnkgLmRldGFpbDpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzIpKSwgLm5ld3NsZXR0ZXItc2lnbnVwIC5kZXRhaWw6bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSksIC5hZGQtd2ViY29kZSAuZGV0YWlsOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpIHtcbiAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtO1xufVxuLnN1bW1hcnkgLmRldGFpbC5maW5hbC10b3RhbCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5kZXRhaWwuZmluYWwtdG90YWwsIC5hZGQtd2ViY29kZSAuZGV0YWlsLmZpbmFsLXRvdGFsIHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG59XG4uc3VtbWFyeSAuZGV0YWlsIHAsIC5uZXdzbGV0dGVyLXNpZ251cCAuZGV0YWlsIHAsIC5hZGQtd2ViY29kZSAuZGV0YWlsIHAge1xuICBtYXJnaW46IDA7XG59XG4uc3VtbWFyeSAucHJpbWFyeS1idG4sIC5zdW1tYXJ5IC5zZWNvbmRhcnktYnRuLCAubmV3c2xldHRlci1zaWdudXAgLnByaW1hcnktYnRuLCAubmV3c2xldHRlci1zaWdudXAgLnNlY29uZGFyeS1idG4sIC5hZGQtd2ViY29kZSAucHJpbWFyeS1idG4sIC5hZGQtd2ViY29kZSAuc2Vjb25kYXJ5LWJ0biB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN1bW1hcnkgLm5lZWQtaGVscCBwLCAuc3VtbWFyeSAucGF5bWVudCBwLCAuc3VtbWFyeSAucHJvbWlzZXMgcCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5uZWVkLWhlbHAgcCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5wYXltZW50IHAsIC5uZXdzbGV0dGVyLXNpZ251cCAucHJvbWlzZXMgcCwgLmFkZC13ZWJjb2RlIC5uZWVkLWhlbHAgcCwgLmFkZC13ZWJjb2RlIC5wYXltZW50IHAsIC5hZGQtd2ViY29kZSAucHJvbWlzZXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc3VtbWFyeSAubmVlZC1oZWxwIGgzLCAuc3VtbWFyeSAucGF5bWVudHMgaDMsIC5uZXdzbGV0dGVyLXNpZ251cCAubmVlZC1oZWxwIGgzLCAubmV3c2xldHRlci1zaWdudXAgLnBheW1lbnRzIGgzLCAuYWRkLXdlYmNvZGUgLm5lZWQtaGVscCBoMywgLmFkZC13ZWJjb2RlIC5wYXltZW50cyBoMyB7XG4gIG1hcmdpbjogMCAwIDAuNDM3NXJlbTtcbiAgY29sb3I6ICM1MjUyNUI7XG4gIC8qIExhYmVsL0xhYmVsIHNtYWxsICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbn1cbi5zdW1tYXJ5IC5uZWVkLWhlbHAsIC5uZXdzbGV0dGVyLXNpZ251cCAubmVlZC1oZWxwLCAuYWRkLXdlYmNvZGUgLm5lZWQtaGVscCB7XG4gIG1hcmdpbjogNC4zNzVyZW0gMCAxLjYyNXJlbTtcbn1cbi5zdW1tYXJ5IC5uZWVkLWhlbHAgcCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5uZWVkLWhlbHAgcCwgLmFkZC13ZWJjb2RlIC5uZWVkLWhlbHAgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zdW1tYXJ5IGZvcm0ucHJvbW8tY29kZSwgLm5ld3NsZXR0ZXItc2lnbnVwIGZvcm0ucHJvbW8tY29kZSwgLmFkZC13ZWJjb2RlIGZvcm0ucHJvbW8tY29kZSB7XG4gIG1hcmdpbjogMCAwIDIuNDM3NXJlbTtcbn1cbi5zdW1tYXJ5IC5wcm9tb2NvZGUsIC5zdW1tYXJ5IC5uZXdzbGV0dGVyLWVtYWlsLCAubmV3c2xldHRlci1zaWdudXAgLnByb21vY29kZSwgLm5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzbGV0dGVyLWVtYWlsLCAuYWRkLXdlYmNvZGUgLnByb21vY29kZSwgLmFkZC13ZWJjb2RlIC5uZXdzbGV0dGVyLWVtYWlsIHtcbiAgbWFyZ2luOiAwO1xufVxuLnN1bW1hcnkgLnByb21vY29kZSBpbnB1dCwgLnN1bW1hcnkgLm5ld3NsZXR0ZXItZW1haWwgaW5wdXQsIC5uZXdzbGV0dGVyLXNpZ251cCAucHJvbW9jb2RlIGlucHV0LCAubmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItZW1haWwgaW5wdXQsIC5hZGQtd2ViY29kZSAucHJvbW9jb2RlIGlucHV0LCAuYWRkLXdlYmNvZGUgLm5ld3NsZXR0ZXItZW1haWwgaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWZpZWxkLWNvcm5lciwgMTJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWljb25zLWljb24tc2Vjb25kYXJ5LWNvbG9yLCAjNTI1MjVCKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tR3JleXMtd2hpdGUsICNGRkYpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNhcmV0LWNvbG9yOiBpbmhlcml0O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFJlc2V0IHNwZWNpZmljIGJyb3dzZXIgc3R5bGVzICovXG59XG4uc3VtbWFyeSAucHJvbW9jb2RlIC5zdWJtaXQtcHJvbW9jb2RlLCAuc3VtbWFyeSAubmV3c2xldHRlci1lbWFpbCAuc3VibWl0LXByb21vY29kZSwgLm5ld3NsZXR0ZXItc2lnbnVwIC5wcm9tb2NvZGUgLnN1Ym1pdC1wcm9tb2NvZGUsIC5uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1lbWFpbCAuc3VibWl0LXByb21vY29kZSwgLmFkZC13ZWJjb2RlIC5wcm9tb2NvZGUgLnN1Ym1pdC1wcm9tb2NvZGUsIC5hZGQtd2ViY29kZSAubmV3c2xldHRlci1lbWFpbCAuc3VibWl0LXByb21vY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnN1bW1hcnkgLnBheW1lbnRzLCAubmV3c2xldHRlci1zaWdudXAgLnBheW1lbnRzLCAuYWRkLXdlYmNvZGUgLnBheW1lbnRzIHtcbiAgbWFyZ2luOiAwIDAgMS4zMTI1cmVtO1xufVxuLnN1bW1hcnkgLnBheW1lbnRzIC5saXN0LCAubmV3c2xldHRlci1zaWdudXAgLnBheW1lbnRzIC5saXN0LCAuYWRkLXdlYmNvZGUgLnBheW1lbnRzIC5saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN1bW1hcnkgLnBheW1lbnRzIC5saXN0IC5lbGVtLCAubmV3c2xldHRlci1zaWdudXAgLnBheW1lbnRzIC5saXN0IC5lbGVtLCAuYWRkLXdlYmNvZGUgLnBheW1lbnRzIC5saXN0IC5lbGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4uc3VtbWFyeSAucGF5bWVudHMgLmxpc3QgLmVsZW0gc3BhbiwgLm5ld3NsZXR0ZXItc2lnbnVwIC5wYXltZW50cyAubGlzdCAuZWxlbSBzcGFuLCAuYWRkLXdlYmNvZGUgLnBheW1lbnRzIC5saXN0IC5lbGVtIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5zdW1tYXJ5IC5wYXltZW50cyAubGlzdCAuZWxlbSBpbWcsIC5uZXdzbGV0dGVyLXNpZ251cCAucGF5bWVudHMgLmxpc3QgLmVsZW0gaW1nLCAuYWRkLXdlYmNvZGUgLnBheW1lbnRzIC5saXN0IC5lbGVtIGltZyB7XG4gIG1heC13aWR0aDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN1bW1hcnkgLnByb21pc2VzIC5saXN0IC5lbGVtLCAubmV3c2xldHRlci1zaWdudXAgLnByb21pc2VzIC5saXN0IC5lbGVtLCAuYWRkLXdlYmNvZGUgLnByb21pc2VzIC5saXN0IC5lbGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdW1tYXJ5IC5wcm9taXNlcyAubGlzdCAuZWxlbTpub3QoOmxhc3QtY2hpbGQpLCAubmV3c2xldHRlci1zaWdudXAgLnByb21pc2VzIC5saXN0IC5lbGVtOm5vdCg6bGFzdC1jaGlsZCksIC5hZGQtd2ViY29kZSAucHJvbWlzZXMgLmxpc3QgLmVsZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG4uc3VtbWFyeSAucHJvbWlzZXMgLmxpc3QgLmVsZW0gLmljb24sIC5uZXdzbGV0dGVyLXNpZ251cCAucHJvbWlzZXMgLmxpc3QgLmVsZW0gLmljb24sIC5hZGQtd2ViY29kZSAucHJvbWlzZXMgLmxpc3QgLmVsZW0gLmljb24ge1xuICBtaW4td2lkdGg6IDM4cHg7XG4gIG1hcmdpbi1yaWdodDogMjFweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zdW1tYXJ5IC5wcm9taXNlcyAubGlzdCAuZWxlbSAuaWNvbiBzdmcsIC5uZXdzbGV0dGVyLXNpZ251cCAucHJvbWlzZXMgLmxpc3QgLmVsZW0gLmljb24gc3ZnLCAuYWRkLXdlYmNvZGUgLnByb21pc2VzIC5saXN0IC5lbGVtIC5pY29uIHN2ZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdW1tYXJ5LCAubmV3c2xldHRlci1zaWdudXAsIC5hZGQtd2ViY29kZSB7XG4gICAgbWFyZ2luOiAwIDAgMi43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnN1bW1hcnkgLnN1bW1hcnktZGV0YWlscywgLm5ld3NsZXR0ZXItc2lnbnVwIC5zdW1tYXJ5LWRldGFpbHMsIC5hZGQtd2ViY29kZSAuc3VtbWFyeS1kZXRhaWxzIHtcbiAgICBvcmRlcjogaW5oZXJpdDtcbiAgfVxuICAuc3VtbWFyeSA+IC5wcmltYXJ5LWJ0biwgLm5ld3NsZXR0ZXItc2lnbnVwID4gLnByaW1hcnktYnRuLCAuYWRkLXdlYmNvZGUgPiAucHJpbWFyeS1idG4ge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5zdW1tYXJ5IC5leHRyYSwgLm5ld3NsZXR0ZXItc2lnbnVwIC5leHRyYSwgLmFkZC13ZWJjb2RlIC5leHRyYSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnN1bW1hcnkgLmV4dHJhIC5wcm9taXNlcywgLm5ld3NsZXR0ZXItc2lnbnVwIC5leHRyYSAucHJvbWlzZXMsIC5hZGQtd2ViY29kZSAuZXh0cmEgLnByb21pc2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdW1tYXJ5IGgyLCAubmV3c2xldHRlci1zaWdudXAgaDIsIC5hZGQtd2ViY29kZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuMTg3NXJlbTtcbiAgfVxuICAuc3VtbWFyeSAuc3VtbWFyeS1kZXRhaWxzLCAubmV3c2xldHRlci1zaWdudXAgLnN1bW1hcnktZGV0YWlscywgLmFkZC13ZWJjb2RlIC5zdW1tYXJ5LWRldGFpbHMge1xuICAgIG1hcmdpbjogMCAwIDIuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbiAgLnN1bW1hcnkgLnN1bW1hcnktZGV0YWlscyBwLCAubmV3c2xldHRlci1zaWdudXAgLnN1bW1hcnktZGV0YWlscyBwLCAuYWRkLXdlYmNvZGUgLnN1bW1hcnktZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5zdW1tYXJ5IC5kZXRhaWwsIC5uZXdzbGV0dGVyLXNpZ251cCAuZGV0YWlsLCAuYWRkLXdlYmNvZGUgLmRldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnN1bW1hcnkgLmRldGFpbDpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzIpKSwgLm5ld3NsZXR0ZXItc2lnbnVwIC5kZXRhaWw6bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSksIC5hZGQtd2ViY29kZSAuZGV0YWlsOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpIHtcbiAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgfVxuICAuc3VtbWFyeSAuZGV0YWlsLmZpbmFsLXRvdGFsLCAubmV3c2xldHRlci1zaWdudXAgLmRldGFpbC5maW5hbC10b3RhbCwgLmFkZC13ZWJjb2RlIC5kZXRhaWwuZmluYWwtdG90YWwge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMCAwO1xuICB9XG4gIC5zdW1tYXJ5IC5wcmltYXJ5LWJ0bi5oYXMtZm9ybSwgLm5ld3NsZXR0ZXItc2lnbnVwIC5wcmltYXJ5LWJ0bi5oYXMtZm9ybSwgLmFkZC13ZWJjb2RlIC5wcmltYXJ5LWJ0bi5oYXMtZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zdW1tYXJ5IC5uZWVkLWhlbHAsIC5uZXdzbGV0dGVyLXNpZ251cCAubmVlZC1oZWxwLCAuYWRkLXdlYmNvZGUgLm5lZWQtaGVscCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAxLjg3NXJlbTtcbiAgfVxuICAuc3VtbWFyeSBmb3JtLnByb21vLWNvZGUsIC5uZXdzbGV0dGVyLXNpZ251cCBmb3JtLnByb21vLWNvZGUsIC5hZGQtd2ViY29kZSBmb3JtLnByb21vLWNvZGUge1xuICAgIG1hcmdpbjogMS43NXJlbSAwO1xuICB9XG59XG5cbi5zdXJ2ZXktZm9ybSB7XG4gIHBhZGRpbmc6IDMuMjVyZW0gNTNweCAyLjgxMjVyZW0gNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zdXJ2ZXktZm9ybS5oYXMtc3VjY2VzcyB7XG4gIHBhZGRpbmc6IDY0cHggNTNweCA2M3B4IDUwcHg7XG59XG4uc3VydmV5LWZvcm0gaDIubGlrZS1oMyB7XG4gIG1hcmdpbjogMCAwIDEuMDYyNXJlbTtcbn1cbi5zdXJ2ZXktZm9ybSAuZXhwZXJpZW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cbi5zdXJ2ZXktZm9ybSAuZXhwZXJpZW5jZSAuZmllbGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc3VydmV5LWZvcm0gLmV4cGVyaWVuY2UgLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMjlweCAwIDA7XG59XG4uc3VydmV5LWZvcm0gaDMubGlrZS1oNCB7XG4gIG1hcmdpbjogMi4zNzVyZW0gMCAxLjU2MjVyZW07XG59XG4uc3VydmV5LWZvcm0gLmNvbW1lbnRzIHtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG59XG4uc3VydmV5LWZvcm0gLmNvbW1lbnRzIC5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAxNzhweDtcbn1cbi5zdXJ2ZXktZm9ybSAucHJpbWFyeS1idG4ub3ZlcndyaXRlIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB3aWR0aDogMTYwcHg7XG59XG4uc3VydmV5LWZvcm0gLnByaW1hcnktYnRuLm92ZXJ3cml0ZSBzdmcge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5zdXJ2ZXktZm9ybSAuc3VjY2VzcyB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xufVxuLnN1cnZleS1mb3JtIC50aGFua3Mge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3VydmV5LWZvcm0gLnRoYW5rcyAuY2hlY2ttYXJrLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zdXJ2ZXktZm9ybSAudGhhbmtzIC5jaGVja21hcmstaWNvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uc3VydmV5LWZvcm0gLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnN1cnZleS1mb3JtIHtcbiAgICBwYWRkaW5nOiAyLjMxMjVyZW0gMzhweCAycmVtIDM1cHg7XG4gIH1cbiAgLnN1cnZleS1mb3JtIC5leHBlcmllbmNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zdXJ2ZXktZm9ybSAuZXhwZXJpZW5jZSAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdXJ2ZXktZm9ybSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDE3MnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnN1cnZleS1mb3JtIHtcbiAgICBtYXJnaW46IDIuMTg3NXJlbSAtN3B4IDA7XG4gICAgcGFkZGluZzogMi40Mzc1cmVtIDE3cHggMi44NzVyZW0gMjNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5zdXJ2ZXktZm9ybSBoMi5saWtlLWgzLCAuc3VydmV5LWZvcm0gaDMubGlrZS1oNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyO1xuICB9XG4gIC5zdXJ2ZXktZm9ybSBoMi5saWtlLWgzIHtcbiAgICBtYXJnaW46IDAgMCAxLjMxMjVyZW07XG4gIH1cbiAgLnN1cnZleS1mb3JtIGgzLmxpa2UtaDQge1xuICAgIG1hcmdpbjogMCAwIDEuNzVyZW07XG4gIH1cbiAgLnN1cnZleS1mb3JtIC5leHBlcmllbmNlIHtcbiAgICBtYXJnaW46IDAgMCAyLjI1cmVtO1xuICB9XG4gIC5zdXJ2ZXktZm9ybSAuY29tbWVudHMgLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogMTc3cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG4ucG9wdXAuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9wdXAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wdXAgLnBvcHVwLXdyYXBwZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDMxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMnB4IDc2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4ucG9wdXAgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMzhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBvcHVwIC5wb3B1cC13cmFwcGVyIC5wb3B1cC1jbG9zZS1idG46aG92ZXIgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5wb3B1cCAucG9wdXAtd3JhcHBlciAucG9wdXAtY2xvc2UtYnRuIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucG9wdXAgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWNvbnRlbnQgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEyLjVweDtcbn1cbi5wb3B1cCAucG9wdXAtd3JhcHBlciAucG9wdXAtY29udGVudCAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtO1xufVxuLnBvcHVwIC5wb3B1cC13cmFwcGVyIC5wb3B1cC1jb250ZW50IC50ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBvcHVwIC5wb3B1cC13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZzogMjJweDtcbiAgfVxufVxuXG4udHlwZS1iYWNrZ3JvdW5kIC5jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4udHlwZS1iYWNrZ3JvdW5kIC5jYXRlZ29yeS5lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHlwZS1iYWNrZ3JvdW5kIC5jYXRlZ29yeSBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLnR5cGUtYmFja2dyb3VuZCAucGljdHVyZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuLnR5cGUtYmFja2dyb3VuZCAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50eXBlLWJhY2tncm91bmQgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyOmhvdmVyIC5mYXZvcml0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udHlwZS1iYWNrZ3JvdW5kIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlci5mYXZvcml0ZWQgLmZhdm9yaXRlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50eXBlLWJhY2tncm91bmQgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyLmxvYWQtbW9yZSAubG9hZC1tb3JlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50eXBlLWJhY2tncm91bmQgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyLmxvYWQtbW9yZSAubG9hZC1tb3JlLXdyYXBwZXIgcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnR5cGUtYmFja2dyb3VuZCAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHlwZS1iYWNrZ3JvdW5kIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlciAuZmF2b3JpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUlO1xuICByaWdodDogNSU7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnR5cGUtYmFja2dyb3VuZCAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXIgLmJhY2tncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDNweCBzb2xpZDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi50eXBlLWJhY2tncm91bmQgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyIC5iYWNrZ3JvdW5kLW5hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbi50eXBlLWJhY2tncm91bmQgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyIC5iYWNrZ3JvdW5kLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnR5cGUtYmFja2dyb3VuZCAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXIgLnByZW1pdW0tcHJpY2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC50eXBlLWJhY2tncm91bmQgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyIC5mYXZvcml0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0b3A6IDMlO1xuICAgIHJpZ2h0OiAzJTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbmF2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tU3Ryb2tlLXN0b2tlLWdyZXksICNBMUExQUEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmNhdGVnb3J5LW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGVnb3J5LW5hdi5kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbn1cbi5jYXRlZ29yeS1uYXYge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLmNhdGVnb3J5LW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhdGVnb3J5LW5hdiAubmF2LWxpbmsuYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyNSU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODFCO1xufVxuLmNhdGVnb3J5LW5hdiAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICMxODE4MUI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zY3JvbGwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5zY3JvbGwtd3JhcHBlciAuc2Nyb2xsLWFycm93IHtcbiAgdG9wOiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNjcm9sbC13cmFwcGVyIC5zY3JvbGwtYXJyb3cubGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4uc2Nyb2xsLXdyYXBwZXIgLnNjcm9sbC1hcnJvdy5yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLnNjcm9sbC13cmFwcGVyIC5zY3JvbGwtYXJyb3c6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnR5cGUtZ3JhZGVzIC5mb3JtLWZsb2F0aW5nLmZpcnN0bmFtZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG4udHlwZS1ncmFkZXMgLmZvcm0tZmxvYXRpbmcubGFzdG5hbWUge1xuICBtYXJnaW46IDA7XG59XG4udHlwZS1ncmFkZXMgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4udHlwZS1ncmFkZXMgbGFiZWxbZm9yPWdyYWRlXSB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3RlcC1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLnN0ZXAtc3VtbWFyeSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAucHJldmlldy1jdXN0b21pemUuaGFzLWdhbGxlcnkgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyIC5zdWItaW1nLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udHlwZS1sYXlvdXQgaDUge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi50eXBlLWxheW91dCAubGF5b3V0cy1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtZ2FwOiAzMHB4IDE1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCA5OHB4KTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xufVxuLnR5cGUtbGF5b3V0IC5sYXlvdXRzLWxpc3QgLmxheW91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnR5cGUtbGF5b3V0IC5sYXlvdXRzLWxpc3QgLmxheW91dDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnR5cGUtbGF5b3V0IC5sYXlvdXRzLWxpc3QgLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCAubGF5b3V0LXdyYXBwZXIge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA5OHB4O1xuICBoZWlnaHQ6IDk4cHg7XG4gIHBhZGRpbmc6IDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4udHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCAubGF5b3V0LXdyYXBwZXIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCAubGF5b3V0LWRpc3BsYXkge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLnR5cGUtbGF5b3V0IC5sYXlvdXRzLWxpc3QgLmxheW91dC1kaXNwbGF5Lmhhcy0xLWxpbmVzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG59XG4udHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCAubGF5b3V0LWRpc3BsYXkuaGFzLTItbGluZXMge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xufVxuLnR5cGUtbGF5b3V0IC5sYXlvdXRzLWxpc3QgLmxheW91dC1kaXNwbGF5Lmhhcy00LWxpbmVzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMWZyKTtcbn1cbi50eXBlLWxheW91dCAubGF5b3V0cy1saXN0IC5sYXlvdXQtZGlzcGxheS5oYXMtOC1saW5lcyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDgsIDFmcik7XG59XG4udHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCAubGF5b3V0LWRpc3BsYXkuaGFzLTE2LWxpbmVzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMTYsIDFmcik7XG59XG4udHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCAubGF5b3V0LWRpc3BsYXkuaGFzLTEtY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLnR5cGUtbGF5b3V0IC5sYXlvdXRzLWxpc3QgLmxheW91dC1kaXNwbGF5Lmhhcy0yLWNvbHVtbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuLnR5cGUtbGF5b3V0IC5sYXlvdXRzLWxpc3QgLmxheW91dC1kaXNwbGF5Lmhhcy00LWNvbHVtbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuLnR5cGUtbGF5b3V0IC5sYXlvdXRzLWxpc3QgLmxheW91dC1kaXNwbGF5Lmhhcy04LWNvbHVtbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xufVxuLnR5cGUtbGF5b3V0IC5sYXlvdXRzLWxpc3QgLmxheW91dC1kaXNwbGF5Lmhhcy0xNi1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG59XG4udHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCAubGF5b3V0LWRpc3BsYXkgLmNlbGwsIC50eXBlLWxheW91dCAubGF5b3V0cy1saXN0IC5sYXlvdXQtZGlzcGxheSAuYmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50eXBlLWxheW91dCAubGF5b3V0cy1saXN0IC5sYXlvdXQtZGlzcGxheSAuY2VsbCB7XG4gIHBhZGRpbmc6IDExLjQzJSAxMC43MiU7XG59XG4udHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCAubGF5b3V0LWRpc3BsYXkgLmJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnR5cGUtbGF5b3V0IC5sYXlvdXRzLWxpc3Qge1xuICAgIG1heC13aWR0aDogNDM3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLnR5cGUtbGF5b3V0IC5sYXlvdXRzLWxpc3Qge1xuICAgIGdyaWQtZ2FwOiAzMHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnR5cGUtbGF5b3V0IC5sYXlvdXRzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwNXB4LCBjYWxjKDMzJSAtIDZweCkpKTtcbiAgICBncmlkLWdhcDogMjBweCAxMnB4O1xuICAgIGp1c3RpZnktaXRlbXM6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCAubGF5b3V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgfVxuICAudHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCAubGF5b3V0LWRpc3BsYXkgLmNlbGwge1xuICAgIHBhZGRpbmc6IDEyJSAxMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTA1cHgsIGNhbGMoMzMlIC0gM3B4KSkpO1xuICAgIGdyaWQtZ2FwOiAyMHB4IDZweDtcbiAgfVxufVxuXG4udHlwZS1waG9uZSAuZm9ybS1mbG9hdGluZyB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG4udHlwZS1waG9uZSAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi50eXBlLXBob25lIC5zZWxlY3QtbGFiZWwsIC50eXBlLXBob25lIC5zZWxlY3QyLCAudHlwZS1waG9uZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi50eXBlLXBob25lIC5zZWxlY3QtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udHlwZS1waG9uZSAuc2VsZWN0LWxhYmVsIC5zZWxlY3QtbGFiZWwtY29udGVudCB7XG4gIGxlZnQ6IDNweDtcbn1cbi50eXBlLXBob25lIC5zZWxlY3QtbGFiZWwgLnNlbGVjdC1sYWJlbC1jb250ZW50LnNob3cgfiAuc2VsZWN0MiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnR5cGUtcGhvbmUgLnNlbGVjdC1sYWJlbCAuc2VsZWN0LWxhYmVsLWNvbnRlbnQuc2hvdyB+IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB0b3A6IDIycHggIWltcG9ydGFudDtcbn1cbi50eXBlLXBob25lIC5zZWxlY3QtbGFiZWwgLnNlbGVjdC1sYWJlbC1jb250ZW50LnNob3cgfiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi50eXBlLXBob25lIC5zZWxlY3QtbGFiZWwgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuLnR5cGUtcGhvbmUgLnNlbGVjdC1sYWJlbCAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udHlwZS1wb3NlIC5waWN0dXJlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbn1cbi50eXBlLXBvc2UgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDBweCBzb2xpZDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgZmxleC1ncm93OiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIEVuc3VyZXMgdmVydGljYWwgc3RhY2tpbmcgb2YgY2hpbGRyZW4gKi9cbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLnR5cGUtcG9zZSAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXIgcC5pbWctaWQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNBMUExQUE7XG59XG4udHlwZS1wb3NlIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlcjpob3ZlciBwLmltZy1pZCwgLnR5cGUtcG9zZSAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXIuc2VsZWN0ZWQgcC5pbWctaWQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM1MjUyNUI7XG59XG4udHlwZS1wb3NlIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlcjpob3ZlciBpLCAudHlwZS1wb3NlIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlci5zZWxlY3RlZCBpIHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cbi50eXBlLXBvc2UgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyOmhvdmVyIGkgc3ZnLCAudHlwZS1wb3NlIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlci5zZWxlY3RlZCBpIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4udHlwZS1wb3NlIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlciBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIHJpZ2h0OiAyMnB4O1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnR5cGUtcG9zZSAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXIgaSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi50eXBlLXBvc2UgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNjY2MgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2NjYyA3NSUsICNjY2MpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNjY2MgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2NjYyA3NSUsICNjY2MpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMHB4IDEwcHg7XG59XG5cbi5kb3dubG9hZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xufVxuLmRvd25sb2FkLWhlYWRlciAuZG93bmxvYWQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIEhlYWRpbmdzL0hlYWRpbmcgbGFyZ2UgKi9cbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4OyAvKiAxMzcuNSUgKi9cbn1cblxuLmRvd25sb2FkcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZG93bmxvYWRzIC5jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbn1cbi5kb3dubG9hZHMgLmNoaWxkIC5jaGlsZC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBIZWFkaW5ncy9IZWFkaW5nIHNtYWxsICovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjZweDsgLyogMTMwJSAqL1xufVxuLmRvd25sb2FkcyAuY2hpbGQgLmdhbGxlcnktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbn1cbi5kb3dubG9hZHMgLnBhY2thZ2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG59XG4uZG93bmxvYWRzIC5wYWNrYWdlLmhhcy1wb3NlLXRpbGVzIC5wYXJ0IHtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG59XG4uZG93bmxvYWRzIC5wYWNrYWdlLmhhcy1wb3NlLXRpbGVzIC5wb3NlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cbi5kb3dubG9hZHMgLnBhY2thZ2UgLnBhcnQge1xuICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uZG93bmxvYWRzIC5wYWNrYWdlIC5wb3NlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyogUGFyYWdyYXBoL1BhcmFncmFwaCBzbWFsbCAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDE0Mi44NTclICovXG59XG4uZG93bmxvYWRzIC5wYWNrYWdlIC5iYWNrZ3JvdW5kIHtcbiAgLyogUGFyYWdyYXBoL1BhcmFncmFwaCBzbWFsbCAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDE0Mi44NTclICovXG4gIG1hcmdpbjogMDtcbn1cbi5kb3dubG9hZHMgLnBhY2thZ2UgLmRvd25sb2FkLWxpbmsgYSB7XG4gIC8qIEJ1dHRvbiB0ZXh0IG5vcm1hbCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRvd25sb2FkcyAucGFja2FnZSAjc2Vzc2lvblNlbGVjdG9yIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5kb3dubG9hZHMgLnBhY2thZ2UgLnBhY2thZ2UtbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgLyogTGFiZWwvTGFiZWwgbWVkaXVtICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xufVxuLmRvd25sb2FkcyAucGFja2FnZSAubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZG93bmxvYWRzIC5wYWNrYWdlIC5saXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuLmRvd25sb2FkcyAucGFja2FnZSAubGlzdCAuaW1nLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMzMuMzMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZG93bmxvYWRzIC5wYWNrYWdlIC5saXN0IC5pbWctd3JhcHBlciAuaW1nLXN0dWRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgKyA1cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZG93bmxvYWRzIC5wYWNrYWdlIC5saXN0IC5saXN0LXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWRzIC5wYWNrYWdlIC5saXN0IC50aWxlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEycHgpO1xuICB9XG4gIC5kb3dubG9hZHMgLnBhY2thZ2UgLmxpc3QgLnRpbGU6bm90KDpudGgtY2hpbGQoLW4rNCkpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5kb3dubG9hZHMgLnBhY2thZ2UgLmxpc3QgLnRpbGU6bm90KDpudGgtY2hpbGQoNG4pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRvd25sb2FkcyAuY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zMTI1cmVtO1xuICB9XG4gIC5kb3dubG9hZHMgLmNoaWxkIC5nYWxsZXJ5LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuODc1cmVtO1xuICB9XG4gIC5kb3dubG9hZHMgLnBhY2thZ2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgfVxuICAuZG93bmxvYWRzIC5wYWNrYWdlLmhhcy1wb3NlLXRpbGVzIC5wYXJ0IHtcbiAgICBtYXJnaW46IDAgMCAwLjMxMjVyZW07XG4gIH1cbiAgLmRvd25sb2FkcyAucGFja2FnZS5oYXMtcG9zZS10aWxlcyAucG9zZSB7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gIH1cbiAgLmRvd25sb2FkcyAucGFja2FnZS5oYXMtcGFydC10aWxlcyAucGFydCB7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gIH1cbiAgLmRvd25sb2FkcyAucGFja2FnZS5oYXMtcGFydC10aWxlcyAucG9zZSB7XG4gICAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtO1xuICB9XG4gIC5kb3dubG9hZHMgLnBhY2thZ2UgLmJhY2tncm91bmQge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbiAgLmRvd25sb2FkcyAucGFja2FnZSAucGFja2FnZS1uYW1lIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuICAuZG93bmxvYWRzIC5wYWNrYWdlIC5saXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAwIDIxcHg7XG4gIH1cbiAgLmRvd25sb2FkcyAucGFja2FnZSAubGlzdCAudGlsZSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA1cHgpO1xuICB9XG4gIC5kb3dubG9hZHMgLnBhY2thZ2UgLmxpc3QgLnRpbGU6bm90KDpudGgtY2hpbGQoLW4rMikpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5kb3dubG9hZHMgLnBhY2thZ2UgLmxpc3QgLnRpbGU6bm90KDpudGgtY2hpbGQoMm4pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5kb3dubG9hZHMgLnBhY2thZ2UgLmxpc3QgLnRpbGUgLnNlY29uZGFyeS1idG4ge1xuICAgIHBhZGRpbmc6IDE1cHggOXB4O1xuICB9XG59XG5cbi5sb2dpbiB7XG4gIHBhZGRpbmc6IDMycHggMzJweCAyNHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4ucmVnaXN0ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dpbiAuZ29vZ2xlLWxvZ2luLCAucmVnaXN0ZXIgLmdvb2dsZS1sb2dpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMTZweCA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tZmllbGQtY29ybmVyLCAxMnB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tRm9ybS1Gcm9tLXN0cm9rZSwgI0ExQTFBQSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLUZvcm0tRm9ybS1maWVsZC1iYWNrZ3JvdW5kLCAjRkZGKTtcbiAgY29sb3I6ICMxQzE5MTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogUGFyYWdyYXBoL1BhcmFncmFwaCBub3JtYWwgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxvZ2luIC5sb2dpbi1uYXYsIC5yZWdpc3RlciAubG9naW4tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sb2dpbiAubG9naW4tbmF2IC5sb2dpbi1uYXYtZWxlbWVudCwgLnJlZ2lzdGVyIC5sb2dpbi1uYXYgLmxvZ2luLW5hdi1lbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZsZXg6IDEgMCAwO1xufVxuLmxvZ2luIC5sb2dpbi1uYXYgLmxvZ2luLW5hdi1lbGVtZW50IGEsIC5yZWdpc3RlciAubG9naW4tbmF2IC5sb2dpbi1uYXYtZWxlbWVudCBhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcbiAgLyogTGFiZWwvTGFiZWwgbWVkaXVtICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubG9naW4gLmxvZ2luLW5hdiAubG9naW4tbmF2LWVsZW1lbnQuc2VsZWN0ZWQsIC5yZWdpc3RlciAubG9naW4tbmF2IC5sb2dpbi1uYXYtZWxlbWVudC5zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxvZ2luIC5sb2dpbi1uYXYsIC5yZWdpc3RlciAubG9naW4tbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sb2dpbiBwLCAucmVnaXN0ZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICMwNDJBMjEpO1xuICAvKiBub3JtYWwgcGFyYWdyYXBoICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmxvZ2luIGxhYmVsLCAucmVnaXN0ZXIgbGFiZWwge1xuICBjb2xvcjogIzI3MjcyQTtcbn1cbi5sb2dpbiAubG9naW5fX3RpdGxlLCAucmVnaXN0ZXIgLmxvZ2luX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICMwNDJBMjEpO1xuICAvKiBIMyBMYXJnZSAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5sb2dpbiAubG9naW5fX2Rlc2NyaXB0aW9uLCAucmVnaXN0ZXIgLmxvZ2luX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICMwNDJBMjEpO1xuICAvKiBub3JtYWwgcGFyYWdyYXBoICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmxvZ2luIC5mb3JtLWxvZ2luLCAucmVnaXN0ZXIgLmZvcm0tbG9naW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ubG9naW4gLmZvcm0tbG9naW4gLmZvcm0tbG9naW5fX2ZpZWxkcy13cmFwcGVyLCAucmVnaXN0ZXIgLmZvcm0tbG9naW4gLmZvcm0tbG9naW5fX2ZpZWxkcy13cmFwcGVyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmxvZ2luIC5mb3JtLWxvZ2luIC5mb3JtLWxvZ2luX19maWVsZHMtd3JhcHBlciAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpLCAucmVnaXN0ZXIgLmZvcm0tbG9naW4gLmZvcm0tbG9naW5fX2ZpZWxkcy13cmFwcGVyIC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbn1cbi5sb2dpbiAuZm9ybS1sb2dpbiAuZm9ybS1mbG9hdGluZywgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luIC5mb3JtLWZsb2F0aW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxvZ2luIC5mb3JtLWxvZ2luIC5mb3JtLWxvZ2luX19zdWJtaXQsIC5yZWdpc3RlciAuZm9ybS1sb2dpbiAuZm9ybS1sb2dpbl9fc3VibWl0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ubG9naW4gLmZvcm0tbG9naW4gLmxvZ2luLWNvZGVzLCAucmVnaXN0ZXIgLmZvcm0tbG9naW4gLmxvZ2luLWNvZGVzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sb2dpbiAuZm9ybS1sb2dpbiBpbnB1dC5wYXNzd29yZCwgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luIGlucHV0LnBhc3N3b3JkIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLmxvZ2luIC5mb3JtLWxvZ2luIC5pbnB1dC1ncm91cC10ZXh0LCAucmVnaXN0ZXIgLmZvcm0tbG9naW4gLmlucHV0LWdyb3VwLXRleHQge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBM0EzQTM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sb2dpbiAuZm9ybS1sb2dpbiAubG9naW4tY29kZXMsIC5sb2dpbiAuZm9ybS1sb2dpbiBpbnB1dCwgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luIC5sb2dpbi1jb2RlcywgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHggIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ExQTFBQSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICMwNDJBMjEpICFpbXBvcnRhbnQ7XG4gIGNhcmV0LWNvbG9yOiAjMDQyQTIxICFpbXBvcnRhbnQ7XG59XG4ubG9naW4gLmZvcm0tbG9naW4gLmxvZ2luLWNvZGVzOjpwbGFjZWhvbGRlciwgLmxvZ2luIC5mb3JtLWxvZ2luIGlucHV0OjpwbGFjZWhvbGRlciwgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luIC5sb2dpbi1jb2Rlczo6cGxhY2Vob2xkZXIsIC5yZWdpc3RlciAuZm9ybS1sb2dpbiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FBQTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubG9naW4gLmZvcm0tbG9naW4gLmxvZ2luLWNvZGVzLmlzLWludmFsaWQsIC5sb2dpbiAuZm9ybS1sb2dpbiBpbnB1dC5pcy1pbnZhbGlkLCAucmVnaXN0ZXIgLmZvcm0tbG9naW4gLmxvZ2luLWNvZGVzLmlzLWludmFsaWQsIC5yZWdpc3RlciAuZm9ybS1sb2dpbiBpbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlkLXJlZCwgI0EzMDAwMCkgIWltcG9ydGFudDtcbn1cbi5sb2dpbiAuZm9ybS1sb2dpbiAubG9naW4tY29kZXMuaXMtaW52YWxpZCB+IC5yZW1vdmUtY29kZSwgLmxvZ2luIC5mb3JtLWxvZ2luIGlucHV0LmlzLWludmFsaWQgfiAucmVtb3ZlLWNvZGUsIC5yZWdpc3RlciAuZm9ybS1sb2dpbiAubG9naW4tY29kZXMuaXMtaW52YWxpZCB+IC5yZW1vdmUtY29kZSwgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luIGlucHV0LmlzLWludmFsaWQgfiAucmVtb3ZlLWNvZGUge1xuICB0b3A6IDVweDtcbn1cbi5sb2dpbiAuZm9ybS1sb2dpbiAubG9naW4tY29kZXM6Zm9jdXMsIC5sb2dpbiAuZm9ybS1sb2dpbiBpbnB1dDpmb2N1cywgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luIC5sb2dpbi1jb2Rlczpmb2N1cywgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFya2VyLXByaW1hcnktY29sb3IsICMwMDk2NkIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI0ZGRikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMTY2LCAxMjcsIDAuOCk7XG59XG4ubG9naW4gLmVycm9yLW1lc3NhZ2UsIC5yZWdpc3RlciAuZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLmxvZ2luIC5lcnJvci1tZXNzYWdlLnNob3csIC5yZWdpc3RlciAuZXJyb3ItbWVzc2FnZS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubG9naW4gLmxvZ2luX19hZGQtY29kZS1idG4sIC5yZWdpc3RlciAubG9naW5fX2FkZC1jb2RlLWJ0biB7XG4gIGNvbG9yOiAjMDA5NjZCO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrZXItcHJpbWFyeS1jb2xvciwgIzAwOTY2Qik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKTtcbn1cbi5sb2dpbiAubG9naW5fX2FkZC1jb2RlLWJ0bi5pcy1oaWRkZW4sIC5yZWdpc3RlciAubG9naW5fX2FkZC1jb2RlLWJ0bi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvZ2luIC5sb2dpbl9fYWRkLWNvZGUtYnRuOmhvdmVyLCAucmVnaXN0ZXIgLmxvZ2luX19hZGQtY29kZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJ0ZS1jbGFpciwgI0VDRjVGMik7XG4gIC8qIGhvdmVyIHNoYWRvdyAqL1xuICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ubG9naW4gLmxvZ2luX19hZGQtY29kZS1idG46YWN0aXZlLCAucmVnaXN0ZXIgLmxvZ2luX19hZGQtY29kZS1idG46YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByZXNzZWQtY29sb3IsICMwOTg5NjQpO1xuICAvKiBwcmVzc2VkIHNoYWRvdyAqL1xuICBib3gtc2hhZG93OiAwcHggMnB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLmxvZ2luIC5mb3JtLWxvZ2luX19zdWJtaXQsIC5yZWdpc3RlciAuZm9ybS1sb2dpbl9fc3VibWl0IHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFya2VyLXByaW1hcnktY29sb3IsICMwMDk2NkIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrZXItcHJpbWFyeS1jb2xvciwgIzAwOTY2Qik7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGdhcDogOHB4O1xufVxuLmxvZ2luIC5mb3JtLWxvZ2luX19zdWJtaXQuaXMtaGlkZGVuLCAucmVnaXN0ZXIgLmZvcm0tbG9naW5fX3N1Ym1pdC5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvZ2luIC5mb3JtLWxvZ2luX19zdWJtaXQ6aG92ZXIsIC5yZWdpc3RlciAuZm9ybS1sb2dpbl9fc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmVlbiwgIzAwQTY3Rik7XG4gIC8qIGhvdmVyIHNoYWRvdyAqL1xuICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ubG9naW4gLmZvcm0tbG9naW5fX3N1Ym1pdDphY3RpdmUsIC5yZWdpc3RlciAuZm9ybS1sb2dpbl9fc3VibWl0OmFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByZXNzZWQtY29sb3IsICMwOTg5NjQpO1xuICAvKiBwcmVzc2VkIHNoYWRvdyAqL1xuICBib3gtc2hhZG93OiAwcHggMnB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLmxvZ2luIC5yZW1vdmUtY29kZSwgLnJlZ2lzdGVyIC5yZW1vdmUtY29kZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmxvZ2luIC5maWVsZC1jbG9uZSwgLnJlZ2lzdGVyIC5maWVsZC1jbG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sb2dpbiwgLnJlZ2lzdGVyIHtcbiAgICB3aWR0aDogNDU1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ2luLCAucmVnaXN0ZXIge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbiAgLmxvZ2luIC5sb2dpbl9fdGl0bGUsIC5yZWdpc3RlciAubG9naW5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIC5sb2dpbiAubG9naW5fX2Rlc2NyaXB0aW9uLCAucmVnaXN0ZXIgLmxvZ2luX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwLjQzNzVyZW0gMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVyZW07XG4gIH1cbn1cblxuLnBhY2thZ2UtdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMzAwcHg7IC8qIEFkanVzdCB0aGUgd2lkdGggYXMgbmVlZGVkICovXG59XG4ucGFja2FnZS10aWxlIC5saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgei1pbmRleDogMTA7XG59XG4ucGFja2FnZS10aWxlIC5saW5rOmhvdmVyIH4gLmltZy13cmFwcGVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG59XG4ucGFja2FnZS10aWxlIC5pbWctd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWNrYWdlLXRpbGUgLmltZy13cmFwcGVyIHsgLyogVGhpcyB3aWxsIGFwcGx5IHRvIHhzIGRldmljZXMgKG1vYmlsZSkgKi9cbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucGFja2FnZS10aWxlIC5pbWctd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBwYWRkaW5nLWxlZnQ6IDQlO1xuICBwYWRkaW5nLXRvcDogNCU7XG4gIHBhZGRpbmctcmlnaHQ6IDQlO1xuICBwYWRkaW5nLWJvdHRvbTogNCU7XG59XG4ucGFja2FnZS10aWxlIC5idXR0b24td3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFja2FnZS10aWxlIC5idXR0b24td3JhcHBlciB7IC8qIFRoaXMgd2lsbCBhcHBseSB0byB4cyBkZXZpY2VzIChtb2JpbGUpICovXG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYWNrYWdlLXRpbGUgLmRldGFpbHMtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFja2FnZS10aWxlIC5kZXRhaWxzLXdyYXBwZXIgeyAvKiBUaGlzIHdpbGwgYXBwbHkgdG8geHMgZGV2aWNlcyAobW9iaWxlKSAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ucGFja2FnZS10aWxlIC5kZXRhaWxzLXdyYXBwZXIgLnBhY2thZ2Uge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMTgxODFCO1xuICAvKiBsYXJnZSBwYXJhZ3JhcGggKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuLnBhY2thZ2UtdGlsZSAuZGV0YWlscy13cmFwcGVyIC5wYWNrYWdlIC5wcmljZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWNrYWdlLXRpbGUgLmRldGFpbHMtd3JhcHBlciAucGFja2FnZSAucHJpY2UuaXMtZnJlZSB7XG4gIGNvbG9yOiAjRTMyMDMzO1xufVxuLnBhY2thZ2UtdGlsZSAuZGV0YWlscy13cmFwcGVyIC5vcmlnaW5hbC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM3MTc3ODQ7XG59XG4ucGFja2FnZS10aWxlIC5wYWNrYWdlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM1MjUyNUI7XG4gIC8qIG5vcm1hbCBwYXJhZ3JhcGggKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnBhY2thZ2UtdGlsZSAucGFja2FnZS1kZXNjcmlwdGlvbiB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFja2FnZS10aWxlIC5wYWNrYWdlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC5wYWNrYWdlLXRpbGUgLnNlY29uZGFyeS1idG4gc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbmltYXRlZC1jdXJ2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNi41dnc7XG4gIG1hcmdpbi10b3A6IC02LjV2dztcbn1cbi5hbmltYXRlZC1jdXJ2ZSAuYmFja2dyb3VuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMyUsIDApO1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDAgMDtcbiAgd2lkdGg6IDI5NCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMDAlO1xufVxuLmFuaW1hdGVkLWN1cnZlLnRyYW5zaXRpb24gLmJhY2tncm91bmQge1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMTJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbi5hbmltYXRlZC1jdXJ2ZSArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtMS44MTk0dnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFuaW1hdGVkLWN1cnZlIHtcbiAgICBoZWlnaHQ6IDEwLjY2Njd2dztcbiAgICBtYXJnaW4tdG9wOiAtMTAuNjY2N3Z3O1xuICB9XG4gIC5hbmltYXRlZC1jdXJ2ZSAuYmFja2dyb3VuZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI0JSwgMCk7XG4gICAgd2lkdGg6IDE5MSU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgfVxuICAuYW5pbWF0ZWQtY3VydmUgKyBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtNy4zMzMzdnc7XG4gIH1cbn1cblxuc2VjdGlvbiAuY29udGFpbmVyLCAuc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICBzZWN0aW9uIC5jb250YWluZXIsIC5zZWN0aW9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gIH1cbn1cblxuLnBhY2thZ2UtbGlzdGluZyB7XG4gIG1hcmdpbi10b3A6IDIxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWNrYWdlLWxpc3RpbmcgLnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG59XG4ucGFja2FnZS1saXN0aW5nIC5wcm9kdWN0LWNvdW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnBhY2thZ2UtbGlzdGluZyAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW46IDAgMCA2MHB4O1xufVxuLnBhY2thZ2UtbGlzdGluZyAubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wYWNrYWdlLWxpc3RpbmcgLmFkZGVkLXN1Y2Nlc3MtY2hlY2sge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuLnBhY2thZ2UtbGlzdGluZyAub2ZmZXItdG9wLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLVN1cmZhY2UtU2Vjb25kYXJ5LWJhc2UsICNGRkRDNzApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dEljb24tVGV4dC1wcmltYXJ5LCAjMDE0MTU0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLyogSDMgTGFyZ2UgKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ucGFja2FnZS1saXN0aW5nIC5vZmZlci1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIG5vcm1hbCBwYXJhZ3JhcGggKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucGFja2FnZS1saXN0aW5nIC5saXN0ID4gKiB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxMnB4KTtcbiAgfVxuICAucGFja2FnZS1saXN0aW5nIC5saXN0ID4gKjpub3QoOm50aC1jaGlsZCg0bikpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLnBhY2thZ2UtbGlzdGluZyAubGlzdCA+ICo6bm90KDpudGgtY2hpbGQoLW4rNCkpIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC5wYWNrYWdlLWxpc3RpbmcgLmxpc3QgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDEwLjY3cHgpO1xuICB9XG4gIC5wYWNrYWdlLWxpc3RpbmcgLmxpc3QgPiAqOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuICAucGFja2FnZS1saXN0aW5nIC5saXN0ID4gKjpub3QoOm50aC1jaGlsZCgtbiszKSkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAucGFja2FnZS1saXN0aW5nIC5saXN0ID4gKiB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA4cHgpO1xuICB9XG4gIC5wYWNrYWdlLWxpc3RpbmcgLmxpc3QgPiAqOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuICAucGFja2FnZS1saXN0aW5nIC5saXN0ID4gKjpub3QoOm50aC1jaGlsZCgtbisyKSkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnBhY2thZ2UtbGlzdGluZyB7XG4gICAgbWFyZ2luLXRvcDogMTgyLjc1NTU1NTU1NTZweDtcbiAgfVxuICAucGFja2FnZS1saXN0aW5nIC5zZWxlY3QtbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAucGFja2FnZS1saXN0aW5nIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAucGFja2FnZS1saXN0aW5nIC5saXN0ID4gKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAucGFja2FnZS1saXN0aW5nIC5saXN0ID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLnBhY2thZ2UtbGlzdGluZyAuY2F0ZWdvcnktbmF2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tU3Ryb2tlLXN0b2tlLWdyZXksICNBMUExQUEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKmRpc2FibGUgc2Nyb2xsIGJhciovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG59XG4ucGFja2FnZS1saXN0aW5nIC5jYXRlZ29yeS1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG59XG4ucGFja2FnZS1saXN0aW5nIC5jYXRlZ29yeS1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWNrYWdlLWxpc3RpbmcgLmNhdGVnb3J5LW5hdiAubmF2LWxpbmsuYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyNSU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODFCO1xufVxuLnBhY2thZ2UtbGlzdGluZyAuY2F0ZWdvcnktbmF2IC5uYXYtbGluay5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogIzE4MTgxQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1tYXAge1xuICBtYXgtaGVpZ2h0OiA4NHB4O1xuICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDUwcHg7XG59XG4uaGVhZGVyLW1hcCBoMyB7XG4gIG1hcmdpbjogMDtcbn1cbi5oZWFkZXItbWFwIHNwYW4uY2xvc2Utb3ZlcmxheSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXItbWFwIHNwYW4uY2xvc2Utb3ZlcmxheSBzdmcge1xuICB3aWR0aDogMjAuODRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhlYWRlci1tYXAge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgfVxuICAuaGVhZGVyLW1hcCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuaGVhZGVyLW1hcCBzcGFuLmNsb3NlLW92ZXJsYXkgbGluZSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtYnJhbmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgLmxlZnQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgLnJpZ2h0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgLnJpZ2h0LWNvbnRlbnQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIC5yaWdodC1jb250ZW50IGxpIGEgc3Bhbi5oZWFkZXItaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiBwIHtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMzBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCBsaSBhLCBoZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCBsaSBwIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCBsaS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwgbGkuY29tcGxldGVkIGkuY29tcGxldGVkLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIGxpLmNvbXBsZXRlZCBpLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIGxpOmxhc3QtY2hpbGQgaS5jYXJldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCBsaSBpLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHRvcDogMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICBoZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCBsaSBpLmNhcmV0IHtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbn1cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIGxpIGkuY2FyZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCBsaSBpLmNvbXBsZXRlZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC00MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIGxpIGkuY29tcGxldGVkLWljb24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIC5sb2dvIHtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICB9XG4gIGhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciAubG9nbyBpbWcge1xuICAgIGhlaWdodDogMzNweDtcbiAgfVxuICBoZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgLmxpc3QtdW5zdHlsZWQgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBoZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgLmxpc3QtdW5zdHlsZWQgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwgbGkgYSwgaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwgbGkgcCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIGhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciAucmlnaHQtY29udGVudCBsaSBhIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBoZWFkZXIuY2hlY2tvdXQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIGhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIGhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIGhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIH1cbiAgaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwgbGkuY29tcGxldGVkIGkuY2FyZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICB9XG4gIGhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIGxpIGkuY2FyZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIGhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciAubGlzdC11bnN0eWxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtcGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogOTJweCAwIDcwcHg7XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50LnN1cHBvcnQtbW9kZSB7XG4gIHBhZGRpbmctdG9wOiAxNDJweDtcbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudC5oYXMtZm9ybSwgLmNoZWNrb3V0LXBhZ2UtY29udGVudC5pcy1maW5hbCB7XG4gIHBhZGRpbmc6IDkzcHggMCA5N3B4O1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudC5oYXMtZm9ybS5zdXBwb3J0LW1vZGUsIC5jaGVja291dC1wYWdlLWNvbnRlbnQuaXMtZmluYWwuc3VwcG9ydC1tb2RlIHtcbiAgcGFkZGluZy10b3A6IDE0M3B4O1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudC5oYXMtZm9ybSAuY29udGFpbmVyLCAuY2hlY2tvdXQtcGFnZS1jb250ZW50LmlzLWZpbmFsIC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNjlweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIGdhcC1maWxsIGFzaWRlXCIgXCJtYWluIGdhcC1maWxsIGFzaWRlXCI7XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50Lmhhcy1mb3JtIC5jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY4JSBhdXRvIDIzJTtcbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQuaXMtZmluYWwgLmNvbnRhaW5lciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUuMzMlIGF1dG8gNDkuNDMlO1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudCAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDUycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgZ2FwLWZpbGwgYXNpZGVcIiBcIm1haW4gZ2FwLWZpbGwgYXNpZGVcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MC45JSBhdXRvIDIzJTtcbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQgLmNhcnQtdG9wIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYWNrZ3JvdW5kLXdoaXRlLCAjRkZGKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudCAuY2FydC10b3AgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4OyAvKiAxMzcuNSUgKi9cbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQgLmNhcnQtdG9wIC50aXRsZSAubnVtYmVyLW9mLWl0ZW1zIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudCAuY2FydC10b3AgLm9yZGVyLXRvdGFsIHtcbiAgLyogTGFiZWwvTGFiZWwgbWVkaXVtICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudCBhc2lkZSB7XG4gIGdyaWQtYXJlYTogYXNpZGU7XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50IGFzaWRlIC5zdW1tYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYWNrZ3JvdW5kLXdoaXRlLCAjRkZGKTtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoZWNrb3V0LXBhZ2UtY29udGVudCBhc2lkZSAuc3VtbWFyeSB7XG4gICAgbWluLXdpZHRoOiAzODVweDtcbiAgfVxufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudCBhc2lkZSAuc3VtbWFyeSAuc3VtbWFyeS1kZXRhaWxzIGgyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50IGFzaWRlIC5uZXdzbGV0dGVyLXNpZ251cCwgLmNoZWNrb3V0LXBhZ2UtY29udGVudCBhc2lkZSAuYWRkLXdlYmNvZGUge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hlY2tvdXQtcGFnZS1jb250ZW50IGFzaWRlIC5uZXdzbGV0dGVyLXNpZ251cCwgLmNoZWNrb3V0LXBhZ2UtY29udGVudCBhc2lkZSAuYWRkLXdlYmNvZGUge1xuICAgIG1pbi13aWR0aDogMzg1cHg7XG4gIH1cbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQgYXNpZGUgLm5ld3NsZXR0ZXItc2lnbnVwIC5hZGQtY2hpbGQsIC5jaGVja291dC1wYWdlLWNvbnRlbnQgYXNpZGUgLmFkZC13ZWJjb2RlIC5hZGQtY2hpbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jaGVja291dC1wYWdlLWNvbnRlbnQuaGFzLWZvcm0gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjczcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLmNoZWNrb3V0LXBhZ2UtY29udGVudC5oYXMtZm9ybSAuY29udGFpbmVyLFxuICAuY2hlY2tvdXQtcGFnZS1jb250ZW50IC5jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjcuOSUgYXV0byAyNiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmNoZWNrb3V0LXBhZ2UtY29udGVudC5oYXMtZm9ybSAuY29udGFpbmVyLFxuICAuY2hlY2tvdXQtcGFnZS1jb250ZW50IC5jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTclIGF1dG8gMzglO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNoZWNrb3V0LXBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMTAwcHggMCA2MHB4O1xuICB9XG4gIC5jaGVja291dC1wYWdlLWNvbnRlbnQuaGFzLWZvcm0gLmNvbnRhaW5lciwgLmNoZWNrb3V0LXBhZ2UtY29udGVudC5pcy1maW5hbCAuY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW5cIiBcImFzaWRlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICB9XG4gIC5jaGVja291dC1wYWdlLWNvbnRlbnQuaGFzLWZvcm0ge1xuICAgIHBhZGRpbmc6IDEyNXB4IDAgNTZweDtcbiAgfVxuICAuY2hlY2tvdXQtcGFnZS1jb250ZW50Lmhhcy1mb3JtIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5jaGVja291dC1wYWdlLWNvbnRlbnQuaGFzLWZvcm0uaXMtcmV2aWV3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxuICAuY2hlY2tvdXQtcGFnZS1jb250ZW50Lmhhcy1mb3JtLmlzLXJldmlldyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNThweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFzaWRlXCIgXCJtYWluXCI7XG4gIH1cbiAgLmNoZWNrb3V0LXBhZ2UtY29udGVudC5pcy1maW5hbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gIH1cbiAgLmNoZWNrb3V0LXBhZ2UtY29udGVudCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJhc2lkZVwiIFwibWFpblwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxuICAuY2hlY2tvdXQtcGFnZS1jb250ZW50IC50aXRsZSB7XG4gICAgLyogSGVhZGluZ3MvSGVhZGluZyBsYXJnZSAqL1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudCAuZXh0ZW5kZWQtc3RvcmFnZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTgxODFCO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtd2hpdGUsICNGRkYpO1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudCAuYWRkb24tdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQgLmFkZG9uLXRpdGxlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3BhY2l0eTogMTtcbiAgYXBwZWFyYW5jZTogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQgLmFkZG9uLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM1MjUyNUI7XG4gIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggc21hbGwgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxNDIuODU3JSAqL1xufVxuXG4ub3ZlcmxheS1tYXBzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uYXNpZGUtY3VzdG9taXplIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNjRweDtcbiAgcGFkZGluZy10b3A6IDg0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hc2lkZS1jdXN0b21pemUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA3MXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcCB7XG4gIGZsZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0M3B4O1xuICBoZWlnaHQ6IDkycHg7XG4gIHBhZGRpbmc6IDE5LjVweCAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXA6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcDpudGgtY2hpbGQoMSkuY3VzdG9tZXItc3VwcG9ydCB7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxNzBweDtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwOm50aC1jaGlsZCgyKS5jdXN0b21lci1zdXBwb3J0IHtcbiAgICB0b3A6IDIxMHB4O1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXA6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDI2MHB4O1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXA6bnRoLWNoaWxkKDMpLmN1c3RvbWVyLXN1cHBvcnQge1xuICAgIHRvcDogMjkwcHg7XG4gIH1cbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXA6aG92ZXIge1xuICBjb2xvcjogIzE4MTgxQjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXA6aG92ZXIgLnN0ZXAtdGl0bGUge1xuICBjb2xvcjogIzE4MTgxQjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcDpob3ZlciBzdmcgKiB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICBzdHJva2U6ICMxODE4MUI7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwLmFjdGl2ZSAuc3RlcC10aXRsZSwgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcGFjdGl2ZS5jb21wbGV0ZWQgLnN0ZXAtdGl0bGUge1xuICBjb2xvcjogIzE4MTgxQjtcbiAgLyogc21hbGwgcGFyYWdyYXBoICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5hY3RpdmUgc3ZnOm5vdCg6cm9vdCksIC5hc2lkZS1jdXN0b21pemUgLnN0ZXBhY3RpdmUuY29tcGxldGVkIHN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwLmFjdGl2ZSBzdmcgKiwgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcGFjdGl2ZS5jb21wbGV0ZWQgc3ZnICoge1xuICBzdHJva2Utd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5jb21wbGV0ZWQgLnN0ZXAtdGl0bGUge1xuICBjb2xvcjogIzE4MTgxQjtcbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXAuY29tcGxldGVkIHN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwLmNvbXBsZXRlZCBzdmcgKiB7XG4gIHN0cm9rZTogIzUyNTI1QjtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwLmNvbXBsZXRlZDpob3ZlciBzdmcgKiB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5zdGVwLWRpc2FibGVkLCAuYXNpZGUtY3VzdG9taXplIC5zdGVwLnN0ZXAtZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1OZXV0cmFscy13aGl0ZSwgI0ZGRik7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwLnN0ZXAtZGlzYWJsZWQgLnN0ZXAtdGl0bGUsIC5hc2lkZS1jdXN0b21pemUgLnN0ZXAuc3RlcC1kaXNhYmxlZDpob3ZlciAuc3RlcC10aXRsZSB7XG4gIGNvbG9yOiAjQTFBMUFBO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5zdGVwLWRpc2FibGVkIHN2Zzpub3QoOnJvb3QpLCAuYXNpZGUtY3VzdG9taXplIC5zdGVwLnN0ZXAtZGlzYWJsZWQ6aG92ZXIgc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXAuc3RlcC1kaXNhYmxlZCBzdmcgKiwgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5zdGVwLWRpc2FibGVkOmhvdmVyIHN2ZyAqIHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHN0cm9rZTogI0ExQTFBQTtcbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXAuaGFzLWVycm9yIC5lcnJvci1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwOmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcFtkYXRhLXR5cGU9cGhvbmVdIC5pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwIC5zdGVwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXAgLmVycm9yLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwIC5lcnJvci1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5hc2lkZS1jdXN0b21pemUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDk2cHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcCAuaWNvbiB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwIC5pY29uIHN2ZyB7XG4gICAgbWF4LWhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXAgc3BhbiB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwLnN0ZXAtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgY29sb3I6ICMxODE4MUI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXAuYWN0aXZlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDMwJTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTgxODFCO1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXAuYWN0aXZlIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICMxODE4MUI7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5hY3RpdmUgc3ZnIGNpcmNsZSB7XG4gICAgc3Ryb2tlOiAjMTgxODFCO1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXAuYWN0aXZlIHN2ZyBsaW5lIHtcbiAgICBzdHJva2U6ICMxODE4MUI7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5jb21wbGV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5jb21wbGV0ZWQgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogIzE4MTgxQjtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwLmNvbXBsZXRlZCBzdmcgY2lyY2xlIHtcbiAgICBzdHJva2U6ICMxODE4MUI7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5jb21wbGV0ZWQgc3ZnIGxpbmUge1xuICAgIHN0cm9rZTogIzE4MTgxQjtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwOm5vdCguc3RlcC1kaXNhYmxlZCkuaGFzLWVycm9yIHBhdGgge1xuICAgIHN0cm9rZTogIzE4MTgxQjtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwOm5vdCguc3RlcC1kaXNhYmxlZCkuaGFzLWVycm9yIGNpcmNsZSB7XG4gICAgc3Ryb2tlOiAjMTgxODFCO1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXA6bm90KC5zdGVwLWRpc2FibGVkKS5oYXMtZXJyb3IgbGluZSB7XG4gICAgc3Ryb2tlOiAjMTgxODFCO1xuICB9XG59XG4uaGVhZGVyLWN1c3RvbWl6ZSB7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG4uaGVhZGVyLWN1c3RvbWl6ZS5uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gIHdpZHRoOiAxMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiAuY2xvc2UtYnV0dG9uLXdyYXBwZXIgLmNsb3NlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcHJlc3NlZC1jb2xvciwgIzA5ODk2NCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIDIuNXJlbTtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiB1bCBsaSBhLCAuaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiB1bCBsaSBwIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjQTFBMUFBO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIHVsIGxpLmFjdGl2ZSBwIHtcbiAgY29sb3I6IHZhcigtLXByZXNzZWQtY29sb3IsICMwOTg5NjQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIHVsIGxpLmNvbXBsZXRlZCBpLmNvbXBsZXRlZC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQgaS5jYXJldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiB1bCBsaSBpLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiB1bCBsaSBpLmNvbXBsZXRlZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAxMC41cHg7XG59XG4uaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiB1bCBsaSBpLmNvbXBsZXRlZC1pY29uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uaGVhZGVyLWN1c3RvbWl6ZSAucHJpY2VzIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5wcmljZXMgLnRvdGFsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlci1jdXN0b21pemUgLnByaWNlcyAuZG9uYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5wcmljZXMgLnByZW1pdW0tYmFja2dyb3VuZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzUyNTI1Qjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhlYWRlci1jdXN0b21pemUge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBnYXA6IDMycHg7XG4gIH1cbiAgLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gLnBhY2thZ2UtdG90YWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICMxODE4MUIpO1xuICAgIC8qIG5vcm1hbCBwYXJhZ3JhcGggKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuICB9XG4gIC5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIC5wYWNrYWdlLXRvdGFsIC5kb25hdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIC5wYWNrYWdlLXRvdGFsIC5wcmVtaXVtLWJhY2tncm91bmQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAuaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiBhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiBhIC5jdXN0b21pemUtY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gLmNsb3NlLWJ1dHRvbi13cmFwcGVyIC5jbG9zZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiAuY2xvc2UtYnV0dG9uLXdyYXBwZXIgLmNsb3NlLWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiB1bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxuICAuaGVhZGVyLWN1c3RvbWl6ZSAucHJpY2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGhlaWdodDogOTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgfVxuICAubW9iaWxlLW5hdiAucHJpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1vYmlsZS1uYXYgLnByaWNlcyAudG90YWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9iaWxlLW5hdiAucHJpY2VzIC5kb25hdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4ucHJldmlldy1jdXN0b21pemUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5mbG9hdGluZy1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzJweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ucHJldmlldy1jdXN0b21pemUubm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ucHJldmlldy1jdXN0b21pemUuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4ucHJldmlldy1jdXN0b21pemUuaGFzLWdhbGxlcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZS5oYXMtZ2FsbGVyeSAucHJldmlldy1tb250YWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZS5oYXMtZ2FsbGVyeSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZS5oYXMtZ2FsbGVyeSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIgLnN1Yi1pbWctd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ucHJldmlldy1jdXN0b21pemUuaGFzLWdhbGxlcnkgLnByZXZpZXctbW9udGFnZSAuZG9uYXRpb24ge1xuICBtYXJnaW46IDMuMzEyNXJlbSAwO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2Uge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcnRlLWNsYWlyLCAjRUNGNUYyKTtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlLmN1c3RvbWVyLXN1cHBvcnQge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuc2lsaG91ZXR0ZSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmktbGlnaHR0LCAjRTVFNEU0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiA2NXZoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5pc19ESV9wYWNrYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvKiBBbGxvd3MgaXRlbXMgdG8gd3JhcCBvbnRvIHRoZSBuZXh0IGxpbmUgKi9cbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IC8qIERpc3RyaWJ1dGVzIHNwYWNlIGFyb3VuZCBpdGVtcyAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBBbGlnbnMgaXRlbXMgdmVydGljYWxseSAqL1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5pc19ESV9wYWNrYWdlIC5zdWItaW1nLXdyYXBwZXIge1xuICBmbGV4OiAxIDEgMzAlOyAvKiBHcm93IHRvIGZpdCwgYmFzaXMgYXQgMzAlIHdpZHRoICovXG4gIG1hcmdpbjogMTBweDsgLyogT3B0aW9uYWw6IGFkZHMgc3BhY2UgYmV0d2VlbiB0aGUgaW1hZ2VzICovXG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmlzX0RJX3BhY2thZ2UgLnN1Yi1pbWctd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmlzX0RJX3BhY2thZ2UgLnN1Yi1pbWctd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIuaXNfRElfcGFja2FnZSAuc3ViLWltZy13cmFwcGVyIGltZyB7XG4gIGhlaWdodDogYXV0bzsgLyogS2VlcHMgaW1hZ2UgYXNwZWN0IHJhdGlvIGludGFjdCAqL1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5oYXMtbGF5b3V0IHtcbiAgZ3JpZC1nYXA6IDEwcHg7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmhhcy1sYXlvdXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmlzLWhvcml6b250YWwuaGFzLTItbGluZXMuaGFzLTEtY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIGZpdC1jb250ZW50KDUwJSkpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5pcy12ZXJ0aWNhbC5oYXMtNC1saW5lcy5oYXMtNC1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgZml0LWNvbnRlbnQoMTIuNSUpKTtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIuaGFzLTEtbGluZXMge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGZpdC1jb250ZW50KDEwMCUpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5oYXMtMi1saW5lcyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGZpdC1jb250ZW50KDUwJSkpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5oYXMtNC1saW5lcyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGZpdC1jb250ZW50KDI1JSkpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5oYXMtOC1saW5lcyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDgsIGZpdC1jb250ZW50KDEyLjUlKSk7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmhhcy0xNi1saW5lcyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDE2LCBmaXQtY29udGVudCg2LjI1JSkpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5oYXMtMS1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBmaXQtY29udGVudCgxMDAlKTtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIuaGFzLTItY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGZpdC1jb250ZW50KDUwJSkpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5oYXMtNC1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgZml0LWNvbnRlbnQoMjUlKSk7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmhhcy04LWNvbHVtbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBmaXQtY29udGVudCgxMi41JSkpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5oYXMtMTYtY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCBmaXQtY29udGVudCg2LjI1JSkpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtaGVpZ2h0OiA2NXZoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuYWN0aW9uIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyNzRweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5hY3Rpb24gYnV0dG9uLmJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNBMUExQUE7XG4gIGNvbG9yOiAjRUZFRkVGO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmFjdGlvbiBidXR0b24uYnV0dG9uLWRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5hY3Rpb24gYnV0dG9uLmJ1dHRvbi1kaXNhYmxlZDphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLnJhbmRvbS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDM1JTtcbiAgbGVmdDogNDklO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogN3B4O1xuICBtYXgtd2lkdGg6IDk2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAucmFuZG9tLWJhY2tncm91bmQ6aG92ZXIgaTpiZWZvcmUge1xuICB3aWR0aDogMTAyJTtcbiAgaGVpZ2h0OiAxMDIlO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLnJhbmRvbS1iYWNrZ3JvdW5kOmhvdmVyIGkgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLnJhbmRvbS1iYWNrZ3JvdW5kIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAucmFuZG9tLWJhY2tncm91bmQgaTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLnJhbmRvbS1iYWNrZ3JvdW5kIGkgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5yYW5kb20tYmFja2dyb3VuZCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMge1xuICBwYWRkaW5nOiAwO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgLmlzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgdWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyB1bCBsaSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5kb25hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5kb25hdGlvbiAubG9nbyB7XG4gIG1heC13aWR0aDogOTBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuZG9uYXRpb24gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogNTAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAucHJldmlldy1jdXN0b21pemUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA5NnB4O1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZS5oYXMtZ2FsbGVyeSAucHJldmlldy1tb250YWdlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgwcHgpO1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZS5oYXMtZ2FsbGVyeSAucHJldmlldy1tb250YWdlIC5kb25hdGlvbiB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lciBpbWc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAucmFuZG9tLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuZG9uYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmRvbmF0aW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMge1xuICAgIG1hcmdpbjogMCAtNDFweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIC5pcy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIC5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIC5pcy1tb2JpbGUgLnN0ZXBzLWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtaG92ZXIsICNGRkUwN0UpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLXZlcnktZGFyay1ncmV5LCAjNDY0NjQ2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogbm9ybWFsIHBhcmFncmFwaCAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyAuaXMtbW9iaWxlIC5pbmNsdWRlZC1pdGVtcy1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyAuaXMtbW9iaWxlIC5pbmNsdWRlZC1pdGVtcy1kZXNjcmlwdGlvbiAuaW5jbHVkZWQtaXRlbXMtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1ncmktZm9uY2UsICM2NjYpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyAuaXMtbW9iaWxlIC5pbmNsdWRlZC1pdGVtcy1kZXNjcmlwdGlvbiAuaW5jbHVkZWQtaXRlbXMtdG9nZ2xlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyAuaXMtbW9iaWxlIC5pbmNsdWRlZC1pdGVtcy1kZXNjcmlwdGlvbiAuaW5jbHVkZWQtaXRlbXMtdG9nZ2xlLXdyYXBwZXIgLmluY2x1ZGVkLWl0ZW1zLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgLmlzLW1vYmlsZSAuaW5jbHVkZWQtaXRlbXMtZGVzY3JpcHRpb24gLmluY2x1ZGVkLWl0ZW1zLXRvZ2dsZS13cmFwcGVyIC5pbmNsdWRlZC1pdGVtcy10b2dnbGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIC50b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIC50b3AgaDUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyAudG9wIC50ZXJ0aWFyeS1idG4ge1xuICAgIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyAuY29udGVudC5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIC5jb250ZW50LnNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgdWwge1xuICAgIGNvbG9yOiAjQTFBMUFBO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBub3JtYWwgcGFyYWdyYXBoICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgdWwgbGkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJldmlldy1jdXN0b21pemUge1xuICAgIHRvcDogOTZweDtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUuZml4ZWQge1xuICAgIHRvcDogOTZweDtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUuZml4ZWQuYm90dG9tIHtcbiAgICB0b3A6IDk2cHg7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplLm5vLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udG9vbHMtY3VzdG9taXplIHtcbiAgbWFyZ2luLXRvcDogODRweDtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuLnRvb2xzLWN1c3RvbWl6ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDAlO1xuICBoZWlnaHQ6IDIwMDBweDtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogMDtcbn1cbi50b29scy1jdXN0b21pemUgLmNoYXJpdHktdGV4dCwgLnRvb2xzLWN1c3RvbWl6ZSAucHJlbWl1bS1iYWNrZ3JvdW5kLXRleHQge1xuICBjb2xvcjogdmFyKC0tdmVyeS1kYXJrLWdyZXksICM0NjQ2NDYpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuLnRvb2xzLWN1c3RvbWl6ZSAudG9vbHMtY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIDBzIGN1YmljLWJlemllcigwLjY3LCAtMC4xLCAwLjg4LCAwLjMyKSwgaGVpZ2h0IDAuMDFzIDAuNzVzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b29scy1jdXN0b21pemUgLnRvb2xzLWNvbnRlbnQuY3VzdG9tZXItc3VwcG9ydCB7XG4gIHRvcDogNTBweDtcbn1cbi50b29scy1jdXN0b21pemUgLnRvb2xzLWNvbnRlbnQuYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTksIDAuOTUsIDAuMywgMS4wMSksIHRvcCAwcyAwcyBlYXNlO1xufVxuLnRvb2xzLWN1c3RvbWl6ZSAudG9vbHMtY29udGVudC5oYXMtZXJyb3IgLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG9vbHMtY3VzdG9taXplIC50b29scy1jb250ZW50IC50aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLnRvb2xzLWN1c3RvbWl6ZSAudG9vbHMtY29udGVudCAudHlwZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi50b29scy1jdXN0b21pemUgLnRvb2xzLWNvbnRlbnQgLmVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnRvb2xzLWN1c3RvbWl6ZSAudG9vbHMtY29udGVudCBidXR0b24ucHJpbWFyeS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAudG9vbHMtY3VzdG9taXplIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnRvb2xzLWN1c3RvbWl6ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b29scy1jdXN0b21pemUudG9vbC1zZWxlY3RlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLnRvb2xzLWN1c3RvbWl6ZS50b29sLXNlbGVjdGVkIH4gLnByZXZpZXctY3VzdG9taXplIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b29scy1jdXN0b21pemU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cbiAgLnRvb2xzLWN1c3RvbWl6ZSAudG9vbHMtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIC50b29scy1jdXN0b21pemUgLnRvb2xzLWNvbnRlbnQuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHZoKTtcbiAgICB0b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCA0MHB4O1xuICB9XG4gIC50b29scy1jdXN0b21pemUgLnRvb2xzLWNvbnRlbnQgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRvb2xzLWN1c3RvbWl6ZSAudG9vbHMtY29udGVudCAudGh1bWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogZ3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIC50b29scy1jdXN0b21pemUgLnRvb2xzLWNvbnRlbnQgYnV0dG9uLnByaW1hcnktYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEuODc1cmVtIDAgMDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICB9XG59XG4uZmFxcyB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG59XG5cbi5mYXFzLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBIZWFkaW5ncy9IZWFkaW5nIGxhcmdlICovXG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG4gIHBhZGRpbmctYm90dG9tOiA0N3B4O1xufVxuXG4uZmFxcy1zZWN0aW9uIHtcbiAgd2lkdGg6IDgwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuZmFxcy1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIuaXMtYWR2YW50YWdlcyB7XG4gIHotaW5kZXg6IDI7XG59XG4uZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIuaXMtYWR2YW50YWdlcyArIC5pcy1tYWluLWNvbnRlbnQge1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAtMy40Mzc1cmVtO1xuICBwYWRkaW5nLXRvcDogOS41cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyX193cmFwcGVyLmlzLW1haW4tY29udGVudCB7XG4gIHBhZGRpbmc6IDUuNjI1cmVtIDAgNS43NXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlci5pcy1tYWluLWNvbnRlbnQgPiAuY29udGFpbmVyID4gLnJvdzpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tdG9wOiAzLjU2MjVyZW07XG59XG4uZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIuaXMtbWFpbi1jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyIC5mb290ZXItYWR2YW50YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjgxMjVyZW0gMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cbi5mb290ZXIgLmZvb3Rlci1hZHZhbnRhZ2UuaXMtZmxleGlibGUtZGVsaXZlcnkgLmZvb3Rlci1hZHZhbnRhZ2VfX3N2Zy13cmFwcGVyIHtcbiAgd2lkdGg6IDMuMTg3NXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci1hZHZhbnRhZ2UuaXMtZWFzeS1wYXltZW50IC5mb290ZXItYWR2YW50YWdlX19zdmctd3JhcHBlciB7XG4gIHdpZHRoOiAyLjI1cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLWFkdmFudGFnZS5pcy1sb2NhbC1jb21wYW55IC5mb290ZXItYWR2YW50YWdlX19zdmctd3JhcHBlciB7XG4gIHdpZHRoOiAxLjc1cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLWFkdmFudGFnZS5pcy1zYXRpc2ZhY3Rpb24tZ3VhcmFudGVlZCAuZm9vdGVyLWFkdmFudGFnZV9fc3ZnLXdyYXBwZXIge1xuICB3aWR0aDogMS45Mzc1cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLWFkdmFudGFnZSAuZm9vdGVyLWFkdmFudGFnZV9faWNvbi13cmFwcGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4uZm9vdGVyIC5mb290ZXItYWR2YW50YWdlIC5mb290ZXItYWR2YW50YWdlX190ZXh0IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9faGVhZGxpbmUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xufVxuLmZvb3RlciAuZm9vdGVyLXNvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEuNTYyNXJlbSAwIDA7XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFscyAuZm9vdGVyLXNvY2lhbHNfX2l0ZW0td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmZvb3RlciAuZm9vdGVyLXNvY2lhbHMgLmZvb3Rlci1zb2NpYWxzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFscyAuZm9vdGVyLXNvY2lhbHNfX2xpbmsgc3ZnID4gZyxcbi5mb290ZXIgLmZvb3Rlci1zb2NpYWxzIC5mb290ZXItc29jaWFsc19fbGluayBzdmcgPiBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG4uZm9vdGVyIC5mb290ZXItY29udGFjdHMge1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyIC5mb290ZXItY29udGFjdHMgLmZvb3Rlci1jb250YWN0c19faXRlbS13cmFwcGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uZm9vdGVyIC5mb290ZXJfX3dlYnNpdGUge1xuICBtYXJnaW4tdG9wOiAxLjM3NWVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5mb290ZXIgLmZvb3Rlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZvb3RlciAuZm9vdGVyLW5hdiAuZm9vdGVyLW5hdl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG59XG4uZm9vdGVyIC5mb290ZXItbmF2IC5mb290ZXItbmF2X19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG59XG4uZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2Nztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX193cmFwcGVyLmlzLWFkdmFudGFnZXMgKyAuaXMtbWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMy4xMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDYuOTM3NXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIuaXMtYWR2YW50YWdlcyA+IC5jb250YWluZXIgPiAucm93ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIuaXMtbWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDAgMy44NzVyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX193cmFwcGVyLmlzLW1haW4tY29udGVudCA+IC5jb250YWluZXIgPiAucm93Om50aC1jaGlsZCgxKSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjU2MjVyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX193cmFwcGVyLmlzLW1haW4tY29udGVudCA+IC5jb250YWluZXIgPiAucm93Om50aC1jaGlsZCgxKSA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjM3NXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIuaXMtbWFpbi1jb250ZW50ID4gLmNvbnRhaW5lciA+IC5yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlci5pcy1tYWluLWNvbnRlbnQgPiAuY29udGFpbmVyID4gLnJvdzpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX193cmFwcGVyLmlzLW1haW4tY29udGVudCA+IC5jb250YWluZXIgPiAucm93Om50aC1jaGlsZCgzKSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjMxMjVyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWFkdmFudGFnZSB7XG4gICAgcGFkZGluZzogMi4wNjI1cmVtIDQ3cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1hZHZhbnRhZ2UuaXMtZmxleGlibGUtZGVsaXZlcnkgLmZvb3Rlci1hZHZhbnRhZ2VfX3N2Zy13cmFwcGVyIHtcbiAgICB3aWR0aDogMy42ODc1cmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1hZHZhbnRhZ2UuaXMtZWFzeS1wYXltZW50IC5mb290ZXItYWR2YW50YWdlX19zdmctd3JhcHBlciB7XG4gICAgd2lkdGg6IDIuNTYyNXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItYWR2YW50YWdlLmlzLWxvY2FsLWNvbXBhbnkgLmZvb3Rlci1hZHZhbnRhZ2VfX3N2Zy13cmFwcGVyIHtcbiAgICB3aWR0aDogMS44MTI1cmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1hZHZhbnRhZ2UuaXMtc2F0aXNmYWN0aW9uLWd1YXJhbnRlZWQgLmZvb3Rlci1hZHZhbnRhZ2VfX3N2Zy13cmFwcGVyIHtcbiAgICB3aWR0aDogMi4xODc1cmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1hZHZhbnRhZ2UgLmZvb3Rlci1hZHZhbnRhZ2VfX2ljb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDMuNjg3NXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItYWR2YW50YWdlIC5mb290ZXItYWR2YW50YWdlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1zb2NpYWxzIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1zb2NpYWxzIC5mb290ZXItc29jaWFsc19faXRlbS13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItc29jaWFscyAuZm9vdGVyLXNvY2lhbHNfX2xpbmsge1xuICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItY29udGFjdHMgLmZvb3Rlci1jb250YWN0c19faXRlbS13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRhY3RzIC5mb290ZXItY29udGFjdHNfX2l0ZW0td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX193ZWJzaXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLW5hdiAuZm9vdGVyLW5hdl9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMTI1cmVtO1xuICB9XG59XG5cbi5oZWFkZXItY2F0ZWdvcnkge1xuICBtYXJnaW4tdG9wOiA5MnB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkub3BlbiAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciAudGV4dHMsIC5oZWFkZXItY2F0ZWdvcnkub3BlbiAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1O1xufVxuLmhlYWRlci1jYXRlZ29yeS5vcGVuIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC50ZXh0cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMnB4KTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkub3BlbiAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciAuY2FyZXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjJweCk7XG59XG4uaGVhZGVyLWNhdGVnb3J5Lm9wZW4gLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLmNhcmV0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaGVhZGVyLWNhdGVnb3J5Lm9wZW4gLnNjcm9sbGluZy13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVhZGVyLWNhdGVnb3J5Lm9wZW4gLnNjcm9sbGluZy13cmFwcGVyIC5uYW5vIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uaGVhZGVyLWNhdGVnb3J5Lm9wZW4gLnNjcm9sbGluZy13cmFwcGVyIC5uYW5vIC5uYW5vLWNvbnRlbnQgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyLWNhdGVnb3J5Lm9wZW4gLnNjcm9sbGluZy13cmFwcGVyIC5zY3JvbGw6YmVmb3JlLCAuaGVhZGVyLWNhdGVnb3J5Lm9wZW4gLnNjcm9sbGluZy13cmFwcGVyIC5zY3JvbGw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLmNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbTpob3ZlciAuY2F0ZWdvcnktbGluaywgLmhlYWRlci1jYXRlZ29yeSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbTpmb2N1cyAuY2F0ZWdvcnktbGluayB7XG4gIGNvbG9yOiAjMTgxODFCO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLmhlYWRlci1jYXRlZ29yeSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbS5pcy1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtLmlzLWFjdGl2ZSAuY2F0ZWdvcnktbGluayB7XG4gIGNvbG9yOiAjMTgxODFCO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbS5pcy1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODFCO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbSAuY2F0ZWdvcnktbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1MjUyNUI7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9ucyB7XG4gIHdpZHRoOiA0MTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Vzc2lvbi1zZWxlY3RvciAuaW1nLXdyYXBwZXIgaW1nLCAuaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5pbWctd3JhcHBlciBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciB7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDMzcHg7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5zZXNzaW9uLWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciAuaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjJweDtcbiAgei1pbmRleDogMTU7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC50ZXh0cyB7XG4gIHRyYW5zaXRpb246IGFsbCA0NTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5jYXJldCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTAwO1xuICBwYWRkaW5nOiAwIDM1cHggMCAyN3B4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXIgLm5hbm8ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyIC5uYW5vIC5uYW5vLWNvbnRlbnQgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHVuc2V0O1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXIge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCA0NTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlcjpiZWZvcmUsIC5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlcjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMzRweDtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMxcHg7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlciAuc2Nyb2xsIHtcbiAgcGFkZGluZzogNHB4IDAgNHB4O1xuICBtYXgtaGVpZ2h0OiAzMTVweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXIgLnNjcm9sbDpiZWZvcmUsIC5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyIC5zY3JvbGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA3NTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlciAuc2Nyb2xsOmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyIC5zY3JvbGw6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlciAubmFuby1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXIgLm5hbm8tcGFuZSB7XG4gIHdpZHRoOiA0cHg7XG4gIHotaW5kZXg6IDIwO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXIgLm5hbm8tcGFuZSAubmFuby1zbGlkZXIge1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlciAuc2Vjb25kYXJ5LWJ0biB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9uLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3I6bnRoLWNoaWxkKG4rMykge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3IsIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9uLXNlbGVjdG9yLmhpZGRlbiwgLmhlYWRlci1jYXRlZ29yeSAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3Rvci5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Vzc2lvbi1zZWxlY3Rvcjpob3ZlciAuaW1nLXdyYXBwZXIsIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3I6aG92ZXIgLmltZy13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3IgLmltZy13cmFwcGVyLCAuaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5pbWctd3JhcHBlciB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3IgLm5hbWUsIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLm5hbWUge1xuICBtYXJnaW46IDAgMCAwLjMxMjVyZW07XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9uLXNlbGVjdG9yIC5zZXNzaW9uLW5hbWUsIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLnNlc3Npb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9uLXNlbGVjdG9yIC5uYW1lLCAuaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9uLXNlbGVjdG9yIC5zZXNzaW9uLW5hbWUsIC5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3IgLmNhcmV0IHN2ZyBwYXRoLCAuaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5uYW1lLCAuaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5zZXNzaW9uLW5hbWUsIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLmNhcmV0IHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLmhlYWRlci1jYXRlZ29yeSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhlYWRlci1jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXRvcDogODZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAuaGVhZGVyLWNhdGVnb3J5Lm9wZW4gLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLnRleHRzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCk7XG4gIH1cbiAgLmhlYWRlci1jYXRlZ29yeS5vcGVuIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5jYXJldCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExcHgpO1xuICB9XG4gIC5oZWFkZXItY2F0ZWdvcnkgLmNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1jYXRlZ29yeSAuc2Vzc2lvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3Ige1xuICAgIHBhZGRpbmc6IDAgMjJweCAwIDE5cHg7XG4gIH1cbiAgLmhlYWRlci1jYXRlZ29yeSAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciAuaW1nLXdyYXBwZXIge1xuICAgIHRvcDogMTFweDtcbiAgfVxuICAuaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5jYXJldCB7XG4gICAgcmlnaHQ6IDIycHg7XG4gIH1cbiAgLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjJweCAwIDEzcHg7XG4gIH1cbiAgLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlcjphZnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIH1cbiAgLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXIgLnNjcm9sbCB7XG4gICAgcGFkZGluZzogNHB4IDAgNHB4O1xuICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xuICB9XG4gIC5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyIC5zZWNvbmRhcnktYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAxNHB4IDAuNjI1cmVtIDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAuaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlciAuc2Vjb25kYXJ5LWJ0biBzdmcge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9uLXNlbGVjdG9yOm50aC1jaGlsZChuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG4gIC5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3IgLmltZy13cmFwcGVyLCAuaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5pbWctd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ5cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG4gIC5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3IgLm5hbWUsIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgMCAwLjE4NzVyZW07XG4gIH1cbiAgLmhlYWRlci1jYXRlZ29yeSAuc2Vzc2lvbi1zZWxlY3RvciAuc2Vzc2lvbi1uYW1lLCAuaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5zZXNzaW9uLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9uLXNlbGVjdG9yIC5jYXJldCBzdmcgcGF0aCwgLmhlYWRlci1jYXRlZ29yeSAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciAuY2FyZXQgc3ZnIHBhdGgge1xuICAgIHN0cm9rZS13aWR0aDogMS41O1xuICB9XG59XG4uc3BlY2lhbC1tZXNzYWdlLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItU3RhdHVzLUluZm8tY29sb3JJbmZvQWN0aXZlLCAjZDMwMDAwKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm1lc3NhZ2VzLnN1cHBvcnQtbW9kZSArIC5zcGVjaWFsLW1lc3NhZ2UtYmFubmVyIHtcbiAgdG9wOiA0OXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zcGVjaWFsLW1lc3NhZ2UtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zcGVjaWFsLW1lc3NhZ2UtYmFubmVyICsgaGVhZGVyLnN1cHBvcnQtbW9kZSB7XG4gICAgbWFyZ2luLXRvcDogNzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3BlY2lhbC1tZXNzYWdlLWJhbm5lciB+IC5jaGVja291dC1wYWdlLWNvbnRlbnQuaGFzLWZvcm0uc3VwcG9ydC1tb2RlIHtcbiAgICBwYWRkaW5nLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5zZWN0aW9uLnN1cHBvcnQtbW9kZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIHNlY3Rpb24uc3VwcG9ydC1tb2RlIHtcbiAgICBwYWRkaW5nLXRvcDogMTM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2Vhc29uYWwtcHJvbW8tYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMC4xLCAwLjEpO1xufVxuLnNlYXNvbmFsLXByb21vLWJhbm5lciAucHJvbW8tY29sdW1uMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnNlYXNvbmFsLXByb21vLWJhbm5lciAucHJvbW8tY29sdW1uMSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5zZWFzb25hbC1wcm9tby1iYW5uZXIgLnByb21vLWNvbHVtbjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwcHggMzJweCAxNnB4IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2Vhc29uYWwtcHJvbW8tYmFubmVyIC5wcm9tby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnNlYXNvbmFsLXByb21vLWJhbm5lci1wcm9tby1wYWdlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlYXNvbmFsLXByb21vLWJhbm5lci1wcm9tby1wYWdlIC5wcm9tby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5zZWFzb25hbC1wcm9tby1iYW5uZXItcHJvbW8tcGFnZSAucHJvbW8tZGVzY3JpcHRpb24ge1xuICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBMb29wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHNjYWxlKDAuOTgpO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuLnNlYXNvbmFsLXByb21vLWJhbm5lciAuZmFkZUluVXAtYW5pbWF0aW9uLCAuc2Vhc29uYWwtcHJvbW8tYmFubmVyLXByb21vLXBhZ2UgLmZhZGVJblVwLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluVXBMb29wIDEwcyBlYXNlLW91dCBpbmZpbml0ZSAhaW1wb3J0YW50O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLnNlYXNvbmFsLXByb21vLWJhbm5lciAuc3VidGl0bGUsIC5zZWFzb25hbC1wcm9tby1iYW5uZXItcHJvbW8tcGFnZSAuc3VidGl0bGUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2Vhc29uYWwtcHJvbW8tYmFubmVyIC5mYWRlSW5VcC1hbmltYXRpb24sIC5zZWFzb25hbC1wcm9tby1iYW5uZXItcHJvbW8tcGFnZSAuZmFkZUluVXAtYW5pbWF0aW9uIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgLS1ub3RpY2VCYXJIZWlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMzA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5oZWFkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuaGVhZGVyLm5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuaGVhZGVyLndpdGgtbm90aWNlIHtcbiAgLS1ub3RpY2VCYXJIZWlnaHQ6IDQwcHg7XG4gIHRvcDogdmFyKC0tbm90aWNlQmFySGVpZ2h0KTtcbn1cbmhlYWRlci53aXRoLW5vdGljZS5pcy1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cbmhlYWRlci5pcy1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cbmhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmhlYWRlciAuY2VudGVyZWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuaGVhZGVyIC5jZW50ZXJlZC1jb250ZW50IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuaGVhZGVyIC5jZW50ZXJlZC1jb250ZW50IGEuc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tQnJhbmQtZ3JlZW4tR3JlZW4tNDAwLCAjMDA5NjZCKTtcbn1cbmhlYWRlciAuY2VudGVyZWQtY29udGVudCBhLmRpc2FibGVkIHtcbiAgY29sb3I6ICNBMUExQUE7XG59XG5oZWFkZXIgLm1haW4taGVhZGVyLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICMxODE4MUIpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBSZW1vdmVzIHRoZSB1bmRlcmxpbmUgKi9cbn1cbmhlYWRlciAubWFpbi1oZWFkZXItbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tcHJlc3NlZC1jb2xvciwgIzA5ODk2NCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLWhlYWRlci1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmNoZWNrb3V0LW5hdiAubWFpbi1oZWFkZXItbGluayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuaGVhZGVyIC5sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuaGVhZGVyIC5sYW5nLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDcuNXB4IDZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcbiAgYmFja2dyb3VuZDogIzFFNkY4Nztcbn1cbmhlYWRlciAubGFuZy1zd2l0Y2g6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSwgI0ZGRik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZ3JlZW4sICMzQzhDQTUpO1xufVxuaGVhZGVyIC5sYW5nLXN3aXRjaDpob3ZlciBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTtcbn1cbmhlYWRlciAubGFuZy1zd2l0Y2ggYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjRUZFRkVGO1xufVxuaGVhZGVyIC5sYW5nLXN3aXRjaCBhOmhvdmVyLCBoZWFkZXIgLmxhbmctc3dpdGNoIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0td2hpdGUsICNGRkYpO1xufVxuaGVhZGVyIC5sYW5nLXN3aXRjaC5jb25uZWN0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUU2Rjg3O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG59XG5oZWFkZXIgLmxhbmctc3dpdGNoLmNvbm5lY3RlZCBhIHtcbiAgY29sb3I6ICMxRTZGODc7XG59XG5oZWFkZXIgLmxhbmctc3dpdGNoLmNvbm5lY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5oZWFkZXIgLmxhbmctc3dpdGNoLmNvbm5lY3RlZDpob3ZlciwgaGVhZGVyIC5sYW5nLXN3aXRjaC5jb25uZWN0ZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLCAjM0M4Q0E1KTtcbn1cbmhlYWRlciAubGFuZy1zd2l0Y2guY29ubmVjdGVkOmhvdmVyIGEsIGhlYWRlciAubGFuZy1zd2l0Y2guY29ubmVjdGVkOmZvY3VzIGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUsICNGRkYpO1xufVxuaGVhZGVyIG5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiAxMHB4O1xufVxuaGVhZGVyIG5hdiB1bCBsaS5jYXJ0LWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5oZWFkZXIgbmF2IHVsIGxpLmNhcnQtaWNvbiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5oZWFkZXIgbmF2IHVsIGxpLmNhcnQtaWNvbiBhIHNwYW4uaGVhZGVyLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuaGVhZGVyIG5hdiB1bCBsaS5jYXJ0LWljb24gYSBzcGFuLml0ZW0tY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogMzFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNDE1NDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmhlYWRlciBuYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5oZWFkZXIgbmF2IHVsIGxpIGEgc3Bhbi5oZWFkZXItaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5oZWFkZXIgbmF2IHVsIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuaGVhZGVyIG5hdiB1bCBsaS5hY3RpdmUgYSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cbmhlYWRlciBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQsIGhlYWRlciBuYXYgdWwgbGkuY2FydC1saW5rLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmhlYWRlciBuYXYgdWwgbGkuY2FydC1saW5rLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIgbmF2IHVsIGxpLmNhcnQtbGluay13cmFwcGVyIC5pdGVtLWNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTVweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbmhlYWRlciBuYXYgdWwgbGkuY2FydC1saW5rLXdyYXBwZXIgLml0ZW0tY291bnQgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuaGVhZGVyIG5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuaGVhZGVyIG5hdiAucHJpbWFyeS1yb3VuZC1idG4ge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuaGVhZGVyIG5hdiAuYnVyZ2VyLW1lbnUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5oZWFkZXIgbmF2IC5idXJnZXItbWVudS5kaXNjb25uZWN0ZWQgcGF0aCwgaGVhZGVyIG5hdiAuYnVyZ2VyLW1lbnUuZGlzY29ubmVjdGVkIGxpbmUge1xuICBzdHJva2U6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogMjNweCAyMHB4O1xuICB9XG4gIGhlYWRlciAubG9nbyB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICBoZWFkZXIgbmF2IHVsIGxpIGEgc3Bhbi5oZWFkZXItaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgaGVhZGVyIG5hdiAuYnVyZ2VyLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmxvZ28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLyogTW9iaWxlIE1lbnUqL1xuLmhlYWRlci1wYW5lbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtcHJpbWFyeSwgIzE4MTgxQik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA2NHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuLmhlYWRlci1wYW5lbC5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uaGVhZGVyLXBhbmVsIC5tb2JpbGUtbWVudS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uaGVhZGVyLXBhbmVsIC5jbG9zZS1wYW5lbC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXItcGFuZWwgLm1vYmlsZS1tZW51LXByb2R1Y3QtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMnB4IDBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBMUExQUE7XG59XG4uaGVhZGVyLXBhbmVsIC5tb2JpbGUtbWVudS1wcm9kdWN0LWxpbmtzIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICMxODE4MUIpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlci1wYW5lbCAubW9iaWxlLW1lbnUtcHJvZHVjdC1saW5rcyBhLm1vYmlsZS1tZW51LWNhdGVnb3J5LWxpbmsge1xuICBoZWlnaHQ6IDE4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaGVhZGVyLXBhbmVsIC5tb2JpbGUtbWVudS1uYXZpZ2F0aW9uLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmhlYWRlci1wYW5lbCAubW9iaWxlLW1lbnUtbmF2aWdhdGlvbi1saW5rcyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1wcmltYXJ5LCAjMTgxODFCKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXItcGFuZWwgLm1vYmlsZS1tZW51LW5hdmlnYXRpb24tbGluay1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMXB4O1xufVxuLmhlYWRlci1wYW5lbCAubW9iaWxlLW1lbnUtbmF2aWdhdGlvbi1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uaGVhZGVyLXBhbmVsIC5tb2JpbGUtbWVudS1mb290ZXItbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5oZWFkZXItcGFuZWwgLm1vYmlsZS1tZW51LWZvb3Rlci1saW5rcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA0cHggMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICMxODE4MUIpO1xuICAvKiBUZXh0IGxpbmsvdGV4dCBsaW5rICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiNjb25maXJtU2VuZFJlc2V0TW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLXRpdGxlLCAjY29uZmlybUxvZ2luQXNVc2VyTW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4jdGFibGVfYmFzZV91c2VyVGFibGUgdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4jdGFibGVfYmFzZV91c2VyVGFibGUgdGJvZHk6bnRoLW9mLXR5cGUob2RkKSB0cixcbiN0YWJsZV9iYXNlX3VzZXJUYWJsZSB0Ym9keTpudGgtb2YtdHlwZShvZGQpIHRkLFxuI3RhYmxlX2Jhc2VfdXNlclRhYmxlIHRib2R5Om50aC1vZi10eXBlKG9kZCkgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmN2ZmO1xufVxuI3RhYmxlX2Jhc2VfdXNlclRhYmxlIHRib2R5Om50aC1vZi10eXBlKGV2ZW4pIHRyLFxuI3RhYmxlX2Jhc2VfdXNlclRhYmxlIHRib2R5Om50aC1vZi10eXBlKGV2ZW4pIHRkLFxuI3RhYmxlX2Jhc2VfdXNlclRhYmxlIHRib2R5Om50aC1vZi10eXBlKGV2ZW4pIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbiN0YWJsZV9iYXNlX3VzZXJUYWJsZSB0Ym9keTpob3ZlciB0cixcbiN0YWJsZV9iYXNlX3VzZXJUYWJsZSB0Ym9keTpob3ZlciB0ZCxcbiN0YWJsZV9iYXNlX3VzZXJUYWJsZSB0Ym9keTpob3ZlciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmVmZmY7XG59XG4jdGFibGVfYmFzZV91c2VyVGFibGUgdGJvZHkgdHIgPiB0ZFtjb2xzcGFuXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvLWRlZmF1bHQge1xuICBwYWRkaW5nOiBjYWxjKDYwcHggKyA0LjYyNXJlbSkgMCAyLjMxMjVyZW07XG59XG4uaGVyby1kZWZhdWx0IC5oZXJvLWRlZmF1bHRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1kZWZhdWx0IHtcbiAgICBwYWRkaW5nOiBjYWxjKDkycHggKyA0LjgxMjVyZW0pIDAgMi43NXJlbTtcbiAgfVxufVxuXG4uaGVyby1ob21lIC5jb2wtbG9naW4ge1xuICBtYXJnaW4tdG9wOiAzLjU2MjVyZW07XG59XG4uaGVyby1ob21lIC5oZXJvLWhvbWVfX3RpdGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIG1hcmdpbjogMDtcbn1cbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NDQ0NDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMnJlbTtcbn1cbi5oZXJvLWhvbWUgLmNvbC10ZXh0cyB7XG4gIHBhZGRpbmctbGVmdDogMTAuODEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhlcm8taG9tZSAuaGVyby1ob21lX190aXRsZSB7XG4gICAgLyogSDEgU21hbGwgKi9cbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IC8qIDEwNS41NTYlICovXG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlcm8taG9tZSAuaGVyby1ob21lX19kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDg1LjcxNDI4NTcxJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIC8qIGxhcmdlIHBhcmFncmFwaCAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG4gIC5oZXJvLWhvbWUgLmNvbC1sb2dpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1ob21lIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLmhlcm8taG9tZSAuY29sLXRleHRzIHtcbiAgICBwYWRkaW5nLXRvcDogMS44MTI1cmVtO1xuICB9XG4gIC5oZXJvLWhvbWUgLmNvbC1sb2dpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVyby1ob21lIC5oZXJvLWhvbWVfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7IC8qIDExMi41JSAqL1xuICB9XG4gIC5oZXJvLWhvbWUgLmhlcm8taG9tZV9fZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4NS43MTQyODU3MSU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlcm8taG9tZSAuc2xpZGVyLWxvZ2luIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmhlcm8taG9tZSAuc2xpZGVyLWxvZ2luIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIG1hcmdpbjogMzJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uaGVyby1ob21lIC5zbGlkZXItbG9naW4gI2ZlYXR1cmVDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICBtYXgtd2lkdGg6IDc1Ni4wMzdweDtcbn1cbi5oZXJvLWhvbWUgLnNsaWRlci1sb2dpbiAjZmVhdHVyZUNhcm91c2VsIC5jYXJvdXNlbC5zbGlkZSB7XG4gIG1heC13aWR0aDogNzU2LjAzN3B4O1xufVxuLmhlcm8taG9tZSAuc2xpZGVyLWxvZ2luICNmZWF0dXJlQ2Fyb3VzZWwgLnNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA3NTYuMDM3cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG4uaGVyby1ob21lIC5zbGlkZXItbG9naW4gI2ZlYXR1cmVDYXJvdXNlbCAuc2xpZGVyIC5zbGlkZS10aXRsZSB7XG4gIGNvbG9yOiAjMTgxODFCO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDk0cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAvKiBIZWFkaW5ncy9IZWFkaW5nIGxhcmdlICovXG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG59XG4uaGVyby1ob21lIC5zbGlkZXItbG9naW4gI2ZlYXR1cmVDYXJvdXNlbCAuc2xpZGVyIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMTgxODFCO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIG5vcm1hbCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xufVxuLmhlcm8taG9tZSAuc2xpZGVyLWxvZ2luICNmZWF0dXJlQ2Fyb3VzZWwgLnNsaWRlciAuc2xpZGUtaW1hZ2Uge1xuICBoZWlnaHQ6IDQ3MHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmhlcm8taG9tZSAuc2xpZGVyLWxvZ2luICNmZWF0dXJlQ2Fyb3VzZWwgLnNsaWRlciAuc2xpZGUtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5oZXJvLWhvbWUgLnNsaWRlci1sb2dpbiAjZmVhdHVyZUNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODFCO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG51bC5wYWdpbmF0aW9uIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5pbnZvaWNlIHtcbiAgICAvKiBQcmV2ZW50IGEgc2VjdGlvbiBmcm9tIHNwbGl0dGluZyBhY3Jvc3MgcGFnZXMuXG4gICAgICAgSWYgaXQgd29u4oCZdCBmaXQsIG1vdmUgaXQgdG8gdGhlIG5leHQgcGFnZS4gKi9cbiAgfVxuICAuaW52b2ljZSAuaW52b2ljZS1zZWN0aW9uIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tU3Ryb2tlLXN0b2tlLWdyZXksICNBMUExQUEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtY29ybmVyLCAxMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtd2hpdGUsICNGRkYpO1xuICAgIC8qIGVuc3VyZXMgY29sb3JzL2JvcmRlcnMgYWN0dWFsbHkgcHJpbnQ6ICovXG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICB9XG4gIC5pbnZvaWNlIHtcbiAgICAvKiBIaWRlIHRoZSBwcmludCBidXR0b24gd2hlbiBwcmludGluZyAqL1xuICB9XG4gIC5pbnZvaWNlIGJ1dHRvbltvbmNsaWNrPVwid2luZG93LnByaW50KClcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmludm9pY2UgLmhlYWRlci1pbmZvcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaW52b2ljZSAudmlldy1pbnZvaWNlIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5pbnZvaWNlIC52aWV3LWludm9pY2UgLmludm9pY2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnZvaWNlIC52aWV3LWludm9pY2UgLmludm9pY2Utc2VjdGlvbi1saW5lIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmludm9pY2UgLnByaW50LWludm9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG59XG4uaW52b2ljZSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmc6IDMycHggMDtcbn1cbi5pbnZvaWNlIC52aWV3LWludm9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwcHggMzJweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNTZweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnZvaWNlIC52aWV3LWludm9pY2UgLmxvZ28ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDZweDtcbn1cbi5pbnZvaWNlIC52aWV3LWludm9pY2UgLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBIZWFkaW5ncy9IZWFkaW5nIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IC8qIDEyNSUgKi9cbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5pbnZvaWNlIC52aWV3LWludm9pY2UgLmhlYWRlci1pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmludm9pY2UgLnZpZXctaW52b2ljZSAuaGVhZGVyLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcbiAgLyogSGVhZGluZ3MvSGVhZGluZyBzbWFsbCAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaW52b2ljZSAudmlldy1pbnZvaWNlIC5pbnZvaWNlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzMnB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWNvcm5lciwgMTJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLVN0cm9rZS1zdG9rZS1ncmV5LCAjQTFBMUFBKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYWNrZ3JvdW5kLXdoaXRlLCAjRkZGKTtcbn1cbi5pbnZvaWNlIC52aWV3LWludm9pY2UgLmludm9pY2Utc2VjdGlvbiAuaW52b2ljZS1zZWN0aW9uLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyNHB4IDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5pbnZvaWNlIC52aWV3LWludm9pY2UgLmludm9pY2Utc2VjdGlvbiAuaW52b2ljZS1zZWN0aW9uLWxpbmUgLndpdGgtYm90dG9tLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1TdHJva2Utc3Ryb2tlLWxpZ2h0LWdyZXksICNGNEY0RjUpO1xufVxuLmludm9pY2UgLnZpZXctaW52b2ljZSAuaW52b2ljZS1zZWN0aW9uIC5pbnZvaWNlLXNlY3Rpb24tYm9sZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtbWFpbi1jb2xvciwgIzE4MTgxQik7XG4gIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbn1cblxuLmhlcm8tdXNlci1kYXNoYm9hcmQge1xuICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtcGFnZSwgI0Y0RjRGNSk7XG59XG4uaGVyby11c2VyLWRhc2hib2FyZCBbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZXJvLXVzZXItZGFzaGJvYXJkIFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuLmhlcm8tdXNlci1kYXNoYm9hcmQgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgLmhlcm8tdXNlci1kYXNoYm9hcmQgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZXJvLXVzZXItZGFzaGJvYXJkIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCArIC5mb3JtLWNoZWNrLWxhYmVsOjpiZWZvcmUsXG4uaGVyby11c2VyLWRhc2hib2FyZCAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQgKyAuZm9ybS1jaGVjay1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGVyby11c2VyLWRhc2hib2FyZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlci1wcm9maWxlLCAudmlldy1pbnZvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xufVxuLnVzZXItcHJvZmlsZSAudGl0bGUsIC52aWV3LWludm9pY2UgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBIZWFkaW5ncy9IZWFkaW5nIGxhcmdlICovXG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG59XG4udXNlci1wcm9maWxlIC5wcm9maWxlLXNlY3Rpb24sIC52aWV3LWludm9pY2UgLnByb2ZpbGUtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMycHggMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbiAgZmxleDogMSAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtY29ybmVyLCAxMnB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYWNrZ3JvdW5kLXdoaXRlLCAjRkZGKTtcbn1cbi51c2VyLXByb2ZpbGUgLnByb2ZpbGUtc2VjdGlvbiAucHJvZmlsZS1zZWN0aW9uLXRpdGxlLCAudmlldy1pbnZvaWNlIC5wcm9maWxlLXNlY3Rpb24gLnByb2ZpbGUtc2VjdGlvbi10aXRsZSB7XG4gIC8qIEhlYWRpbmdzL0hlYWRpbmcgbWVkaXVtICovXG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzBweDsgLyogMTI1JSAqL1xufVxuLnVzZXItcHJvZmlsZSAucHJvZmlsZS1zZWN0aW9uIC5wcm9maWxlLWVsZW1lbnQtbGFiZWwsIC52aWV3LWludm9pY2UgLnByb2ZpbGUtc2VjdGlvbiAucHJvZmlsZS1lbGVtZW50LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGV4dC1zZWNvbmRhcnktY29sb3IsICM1MjUyNUIpO1xuICAvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIG5vcm1hbCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xufVxuLnVzZXItcHJvZmlsZSAucHJvZmlsZS1zZWN0aW9uIC5wcm9maWxlLWVsZW1lbnQtdmFsdWUsIC52aWV3LWludm9pY2UgLnByb2ZpbGUtc2VjdGlvbiAucHJvZmlsZS1lbGVtZW50LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcbiAgLyogUGFyYWdyYXBoL1BhcmFncmFwaCBub3JtYWwgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbn1cblxuLm9yZGVyLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIHJvdy1nYXA6IDhweDtcbiAgY29sdW1uLWdhcDogOHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5vcmRlci1zdW1tYXJ5IC5vcmRlci1pZCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbn1cbi5vcmRlci1zdW1tYXJ5IC5vcmRlci1kYXRlIHtcbiAgZmxleDogMSAwIDA7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGdyaWQtcm93OiAxL3NwYW4gMTtcbiAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXh0LXNlY29uZGFyeS1jb2xvciwgIzUyNTI1Qik7XG4gIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggbm9ybWFsICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG59XG4ub3JkZXItc3VtbWFyeSAub3JkZXItdG90YWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXh0LW1haW4tY29sb3IsICMxODE4MUIpO1xuICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG59XG4ub3JkZXItc3VtbWFyeSAub3JkZXItaW52b2ljZSB7XG4gIGdyaWQtcm93OiAxL3NwYW4gMTtcbiAgZ3JpZC1jb2x1bW46IDQvc3BhbiAxO1xuICBqdXN0aWZ5LXNlbGY6IE1BWDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbnMtYnV0dG9uLXByaW1hcnksICMyOTYwRUMpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbn1cblxuLmhlcm8td2VsY29tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogcHggMCAxMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhlcm8td2VsY29tZSB7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuICAuaGVyby13ZWxjb21lIC5tb2JpbGUtYWRkLWNvZGUge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG4gIC5oZXJvLXdlbGNvbWUgLm1vYmlsZS1zY2hvb2wtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIH1cbiAgLmhlcm8td2VsY29tZSAubW9iaWxlLXNjaG9vbC1kcm9wZG93biAuYnRuLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzOThweDtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1wcmltYXJ5LCAjMTgxODFCKTtcbiAgICAvKiBQYXJhZ3JhcGgvbm9ybWFsIHBhcmFncmFwaCAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICB9XG4gIC5oZXJvLXdlbGNvbWUgLm1vYmlsZS1zY2hvb2wtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuaGVyby13ZWxjb21lIC5tb2JpbGUtc2Nob29sLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICMxODE4MUIpO1xuICAgIC8qIFBhcmFncmFwaC9ub3JtYWwgcGFyYWdyYXBoICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICAuaGVyby13ZWxjb21lIC5tb2JpbGUtc2Nob29sLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0U0RTRFNztcbiAgfVxufVxuLmhlcm8td2VsY29tZSB7XG4gIC8qIEFkZCB3ZWJjb2RlIGlucHV0Ki9cbn1cbi5oZXJvLXdlbGNvbWUgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEycHggdmFyKC0tUmFkaXVzWExhcmdlLCAyMHB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTFBMUFBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1OZXV0cmFscy1ncmktbGlnaHR0LCAjRTVFNEU0KSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhlcm8td2VsY29tZSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXNlY29uZGFyeSwgIzNGM0Y0Nik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xufVxuLmhlcm8td2VsY29tZSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ExQTFBQTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5oZXJvLXdlbGNvbWUge1xuICAvKiBtb2RhbHMgKi9cbn1cbi5oZXJvLXdlbGNvbWUgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmhlcm8td2VsY29tZSAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5oZXJvLXdlbGNvbWUgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5oZXJvLXdlbGNvbWUgLm1vZGFsLWZvb3RlciBidXR0b24ge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLmhlcm8td2VsY29tZSAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctYm90dG9uOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICMxODE4MUIpO1xuICAvKiBQYXJhZ3JhcGgvbm9ybWFsIHBhcmFncmFwaCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbn1cbi5oZXJvLXdlbGNvbWUgLm1vZGFsLWJvZHkgLm1vZGFsLXRpdGxlIHtcbiAgLyogSGVhZGluZ3MvSGVhZGluZyBzbWFsbCAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbn1cbi5oZXJvLXdlbGNvbWUgLm1vZGFsLWJvZHkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1TdGF0dXMtSW5mby1jb2xvckluZm9BY3RpdmUsICMyNTYzRUIpO1xuICAvKiBQYXJhZ3JhcGgvc21hbGwgcGFyYWdyYXBoICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmhlcm8td2VsY29tZSAubW9kYWwtYm9keSAuZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uaGVyby13ZWxjb21lIC5tb2RhbC1ib2R5IC5zbWFsbC1kaXNjbGFpbWVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1zZWNvbmRhcnksICMzRjNGNDYpO1xuICAvKiBQYXJhZ3JhcGgvc21hbGwgcGFyYWdyYXBoICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmhlcm8td2VsY29tZSAubW9kYWwtYm9keSAud2ViY29kZS10by1iZS1yZW1vdmVkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZXJvLXdlbGNvbWUgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhlcm8td2VsY29tZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby13ZWxjb21lIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBnYXAtZmlsbCBhc2lkZVwiIFwibWFpbiBnYXAtZmlsbCBhc2lkZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzAlIDMycHggYXV0bztcbiAgfVxuICAuaGVyby13ZWxjb21lIC5jb250YWluZXIgLm1haW4ge1xuICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgfVxufVxuLmhlcm8td2VsY29tZSAuY29udGFpbmVyIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uaGVyby13ZWxjb21lIC5jb250YWluZXIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhlcm8td2VsY29tZSAuY29udGFpbmVyIC5zY2hvb2wtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG59XG4uaGVyby13ZWxjb21lIC5jb250YWluZXIgYXNpZGUge1xuICBncmlkLWFyZWE6IGFzaWRlO1xufVxuLmhlcm8td2VsY29tZSAuY29udGFpbmVyIGFzaWRlIC5mb3JtLWFkZC1jb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5oZXJvLXdlbGNvbWUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG59XG4uaGVyby13ZWxjb21lIC5idXR0b25zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5oZXJvLXdlbGNvbWUgLnNlY29uZGFyeS1yb3VuZC1idG4uc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhlcm8td2VsY29tZSAuc2Vjb25kYXJ5LXJvdW5kLWJ0bi5wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmhlcm8td2VsY29tZSAuc2Vjb25kYXJ5LXJvdW5kLWJ0bi5wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaGVyby13ZWxjb21lIC5zY2hvb2wtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtcHJpbWFyeSwgIzE4MTgxQik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZC13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQtd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5zdHVkZW50LW5hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dEljb24tVGV4dC1zZWNvbmRhcnksICMxODE4MUIpO1xuICAvKiBIMyBMYXJnZSAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAud2ViY29kZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtc2Vjb25kYXJ5LCAjM0YzRjQ2KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8qIHNtYWxsIHBhcmFncmFwaCAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAucmVtb3ZlLXdlYmNvZGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LWRlc2NyaXB0aW9uLCAjM0YzRjQ2KSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogdGV4dCBsaW5rICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZGF0YWNhcmQtcGhvdG9zIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZGF0YWNhcmQtcGhvdG9zIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5kYXRhY2FyZC1waG90b3MgaW1nIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1jb25pYy1ncmFkaWVudChyZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNSkgMCUgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7IC8qIEFkanVzdCBzaXplIG9mIHRoZSBjaGVja2VyZWQgcGF0dGVybiAqL1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZGF0YWNhcmQtcGhvdG9zIC5jYXJvdXNlbC1jb250cm9sLXByZXYsIC5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmRhdGFjYXJkLXBob3RvcyAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZGF0YWNhcmQtcGhvdG9zIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmRhdGFjYXJkLXBob3RvcyAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLCAuaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5kYXRhY2FyZC1waG90b3MgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciwgLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZGF0YWNhcmQtcGhvdG9zIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5kYXRhY2FyZC1waG90b3MgLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE4MUI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5kYXRhY2FyZC1waG90b3MgLmFsaWduLW1pZGRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgbWluLWhlaWdodDogNjcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmRhdGFjYXJkLXBob3RvcyAuYWxpZ24tbWlkZGxlIHtcbiAgICBtaW4taGVpZ2h0OiA1MDRweDtcbiAgfVxufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZGF0YWNhcmQtcGhvdG9zIC5hbGlnbi1taWRkbGUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNjY2MgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2NjYyA3NSUsICNjY2MpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNjY2MgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2NjYyA3NSUsICNjY2MpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMHB4IDEwcHg7XG4gIG1heC13aWR0aDogNDU3cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5kYXRhY2FyZC1waG90b3MgLmFsaWduLW1pZGRsZSBpbWcge1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gIH1cbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmRhdGFjYXJkLXBob3RvLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLVRleHRJY29uLVRleHQtc2Vjb25kYXJ5LCAjMTgxODFCKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5nYWxsZXJ5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmdhbGxlcnktYnV0dG9uIGEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NTdweDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmdhbGxlcnktaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmdhbGxlcnktaW5mbyAuZ2FsbGVyeS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLVRleHRJY29uLVRleHQtc2Vjb25kYXJ5LCAjMTgxODFCKTtcbiAgLyogbm9ybWFsIHBhcmFncmFwaCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCB7XG4gIC8qIFRoZSBzbGljay1zbGlkZSBoYXMgaW5uZXIgd3JhcHBpbmcgZGl2IHdoaWNoIGNhbiBiZSB1c2VkIHRvXG4gICAgIGNyZWF0ZSBzcGFjaW5nIGJldHdlZW4gc2xpZGVzIHdpdGhvdXQgYnJlYWtpbmcgdGhlIGRlc2lnbiAqL1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtNHB4O1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnNsaWNrLWN1cnJlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBNjdGO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZ2FsbGVyeS1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5vcGVuLWdhbGxlcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLCAjMTgxODFCKSAhaW1wb3J0YW50O1xuICAvKiB0ZXh0IGxpbmsgbGFyZ2UgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5waG90b3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5waG90b3MuaGFzLTEgLnBob3RvLWNvbnRhaW5lciwgLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zLmhhcy0yIC5waG90by1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogODYlO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zLmhhcy0xIC5waG90by1jb250YWluZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnBob3Rvcy5oYXMtMyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5waG90b3MuaGFzLTMgLnBob3RvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5waG90b3MuaGFzLTMgLnBob3RvLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxNzIlO1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBncmlkLXJvdzogMS8zO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zLmhhcy0zIC5waG90by1jb250YWluZXI6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAgZ3JpZC1yb3c6IDEvMjtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnBob3Rvcy5oYXMtMyAucGhvdG8tY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBncmlkLWNvbHVtbjogMi8zO1xuICBncmlkLXJvdzogMi8zO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zIC5waG90by1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAwIDAgNTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZy10b3A6IDQzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zIC5waG90by1jb250YWluZXI6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnBob3RvcyAucGhvdG8tY29udGFpbmVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UtaW4tb3V0O1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zIC5waG90by1jb250YWluZXIgaW1nW2RhdGEtb3JpZW50YXRpb249cG9ydHJhaXRdIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zIC5waG90by1jb250YWluZXIgLm1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zIC5tb3JlIHtcbiAgZmxleDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuaGVyby13ZWxjb21lIHtcbiAgICBwYWRkaW5nOiBjYWxjKDYwcHggKyA0LjYyNXJlbSkgMCA4LjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZXJvLXdlbGNvbWUgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQge1xuICAgIG1pbi13aWR0aDogMjc5cHg7XG4gICAgcGFkZGluZzogMjBweCAxNnB4IDE2cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG4gIC5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxuICAuaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5nYWxsZXJ5LW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgfVxuICAuaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5xdWFydGVyeS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlaW4ge1xuICBmcm9tIHtcbiAgICB0b3A6IDQ1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24sIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3NsaWRlci1sZWZ0LnN2Zyk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc2xpZGVyLXJpZ2h0LnN2Zyk7XG59XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiwgLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4uaG9tZS1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDBweDtcbiAgdG9wOiAtMjE1cHg7XG4gIC0tcGljdHVyZVNpemVXaWR0aDogMjk1cHg7XG4gIC0tcGljdHVyZVNpemVIZWlnaHQ6IDM4NXB4O1xuICAtLXBpY3R1cmVNYXJnaW46IDM1cHg7XG59XG4uaG9tZS1nYWxsZXJ5IC53cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob21lLWdhbGxlcnkgLndyYXBwZXIgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MHB4O1xuICB3aWR0aDogY2FsYygodmFyKC0tcGljdHVyZVNpemVXaWR0aCkgKyB2YXIoLS1waWN0dXJlTWFyZ2luKSkgKiAyMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5ob21lLWdhbGxlcnkgLndyYXBwZXIgLnJvdyAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXBpY3R1cmVTaXplV2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLXBpY3R1cmVTaXplSGVpZ2h0KTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGljdHVyZU1hcmdpbik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG4uaG9tZS1nYWxsZXJ5IC53cmFwcGVyIC5yb3cgLml0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG59XG4uaG9tZS1nYWxsZXJ5IC53cmFwcGVyIC5yb3cgLml0ZW06aG92ZXIgaW1nLmJhY2tncm91bmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNmRlZyk7XG59XG4uaG9tZS1nYWxsZXJ5IC53cmFwcGVyIC5yb3cgLml0ZW06aG92ZXIgaW1nLnBpY3R1cmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoNmRlZyk7XG59XG4uaG9tZS1nYWxsZXJ5IC53cmFwcGVyIC5yb3cgLml0ZW0gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG4uaG9tZS1nYWxsZXJ5IC53cmFwcGVyIC5yb3cgLml0ZW0gaW1nLmJhY2tncm91bmQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzZGVnKTtcbiAgd2lkdGg6IDEzMCU7XG59XG4uaG9tZS1nYWxsZXJ5IC53cmFwcGVyIC5yb3cgLml0ZW0gaW1nLnBpY3R1cmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoMTNkZWcpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhvbWUtZ2FsbGVyeSB7XG4gICAgdG9wOiAtMTc1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG9tZS1nYWxsZXJ5IHtcbiAgICAtLXBpY3R1cmVTaXplV2lkdGg6IDIxNXB4O1xuICAgIC0tcGljdHVyZVNpemVIZWlnaHQ6IDI4MHB4O1xuICAgIC0tcGljdHVyZU1hcmdpbjogMzBweDtcbiAgfVxuICAuaG9tZS1nYWxsZXJ5IC53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICB9XG59XG5cbi5oYWxmLWFuZC1oYWxmIHtcbiAgcGFkZGluZzogMCAwIDlyZW07XG59XG4uaGFsZi1hbmQtaGFsZiAuZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGFsZi1hbmQtaGFsZiAuZmVhdHVyZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLmhhbGYtYW5kLWhhbGYgLmZlYXR1cmU6bnRoLW9mLXR5cGUoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uaGFsZi1hbmQtaGFsZiAuZmVhdHVyZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLmhhbGYtYW5kLWhhbGYgLmZlYXR1cmUgLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjdweDtcbn1cbi5oYWxmLWFuZC1oYWxmIC5mZWF0dXJlIC5pbWFnZS13cmFwcGVyIGltZywgLmhhbGYtYW5kLWhhbGYgLmZlYXR1cmUgLmltYWdlLXdyYXBwZXIgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5oYWxmLWFuZC1oYWxmIHtcbiAgICBwYWRkaW5nOiAwIDAgNC4zNzVyZW07XG4gIH1cbiAgLmhhbGYtYW5kLWhhbGY6bnRoLW9mLXR5cGUob2RkKSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGFsZi1hbmQtaGFsZiAuZmVhdHVyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5oYWxmLWFuZC1oYWxmIC5mZWF0dXJlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuaGFsZi1hbmQtaGFsZiAuZmVhdHVyZTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5oYWxmLWFuZC1oYWxmIC5mZWF0dXJlIGg0LCAuaGFsZi1hbmQtaGFsZiAuZmVhdHVyZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAuaGFsZi1hbmQtaGFsZiAuZmVhdHVyZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5oYWxmLWFuZC1oYWxmIC5mZWF0dXJlIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmltYWdlLXRleHQge1xuICBwYWRkaW5nOiAwIDAgMTMzcHg7XG59XG4uaW1hZ2UtdGV4dCAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uaW1hZ2UtdGV4dCAucm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDgxLjg4JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0Ljc1JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uaW1hZ2UtdGV4dCAucm93IHtcbiAgLypcbiAgICAgICAgIC5jb2wtaW1hZ2UsXG4gICAgICAgICAuY29sLXRleHRzIHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICB9Ki9cbn1cbi5pbWFnZS10ZXh0IC5yb3cgLmNvbC1pbWFnZSB7XG4gIC8qbWFyZ2luLXJpZ2h0OiAxM3B4OyovXG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNztcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmltYWdlLXRleHQgLnJvdyAuY29sLWltYWdlIGEge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW1hZ2UtdGV4dCAucm93IC5jb2wtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xufVxuLmltYWdlLXRleHQgLnJvdyAuY29sLXRleHRzIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU3O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5pbWFnZS10ZXh0IC5yb3cgLmNvbC10ZXh0cyAudGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmltYWdlLXRleHQgLnJvdyAuY29sLXRleHRzIC50ZXh0LWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmltYWdlLXRleHQgLnJvdyAuY29sLXRleHRzIC50ZXh0LWNvbnRhaW5lciBoMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG4uaW1hZ2UtdGV4dCAucm93IC5jb2wtdGV4dHMgLnRleHQtY29udGFpbmVyIC5wcmljZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXByaW1hcnksICMwMTQxNTQpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLyogSDMgTGFyZ2UgKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uaW1hZ2UtdGV4dCAucm93IC5jb2wtdGV4dHMgLnRleHQtY29udGFpbmVyIC5wcmljZSAuZGlzY291bnRfcGVyY2VudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItU3RhdHVzLUVycm9yLWNvbG9yRXJyb3JBY3RpdmUsICNEQzI2MjYpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmltYWdlLXRleHQgLnJvdyAuY29sLXRleHRzIC50ZXh0LWNvbnRhaW5lciAucHJpY2Vfb3JpZ2luYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI0ExQTFBQTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5pbWFnZS10ZXh0IC5yb3cgLmNvbC10ZXh0cyAudGV4dC1jb250YWluZXIgLnVwc2VsbC1jdGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUsICNGRkYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItU3RhdHVzLUVycm9yLWNvbG9yRXJyb3JBY3RpdmUsICNEQzI2MjYpO1xufVxuLmltYWdlLXRleHQgLnJvdyAuY29sLXRleHRzIC50ZXh0LWNvbnRhaW5lciAucmVsYXRlZC1wcm9kdWN0cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXByaW1hcnksICMwMTQxNTQpO1xuICAvKiBwYXJhZ3JhcGggYm9sZCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmltYWdlLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMCA4M3B4O1xuICB9XG4gIC5pbWFnZS10ZXh0IC5yb3c6YWZ0ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5pbWFnZS10ZXh0IC5yb3cgLmNvbC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5pbWFnZS10ZXh0IC5yb3cgLmNvbC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmltYWdlLXRleHQgLnJvdyAuY29sLXRleHRzIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLVRleHRJY29uLVRleHQtcHJpbWFyeSwgIzA5ODk2NCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW1hZ2UtdGV4dCAucm93IC5jb2wtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVzc2FnZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlLXdyYXBwZXIubm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubWVzc2FnZXMgLm1lc3NhZ2Utd3JhcHBlci5oaWRlLWFuaW0ge1xuICB6LWluZGV4OiAtMTtcbiAgbWF4LWhlaWdodDogMDtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZS13cmFwcGVyLmNsb3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVzc2FnZXMgLm1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVzc2FnZXMgLm1lc3NhZ2UgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlIC5jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB6LWluZGV4OiAyMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlIC5jbG9zZS1idG46aG92ZXIgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZSAuY2xvc2UtYnRuIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubWVzc2FnZXMgLm1lc3NhZ2UgLmNsb3NlLWJ0biBzdmcgbGluZSB7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZSAucGFydGljbGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlIC5wYXJ0aWNsZXMucGFydGljbGUtMSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiA2JTtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZSAucGFydGljbGVzLnBhcnRpY2xlLTIge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgdG9wOiAtMTdweDtcbiAgbGVmdDogMjAlO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlIC5wYXJ0aWNsZXMucGFydGljbGUtMyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTExZGVnKTtcbiAgYm90dG9tOiAtMTRweDtcbiAgbGVmdDogMjUlO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlIC5wYXJ0aWNsZXMucGFydGljbGUtNCB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAtMTZweDtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZSAucGFydGljbGVzLnBhcnRpY2xlLTUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IDE0JTtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZSAucGFydGljbGVzLnBhcnRpY2xlLTYge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICBib3R0b206IC0zcHg7XG4gIHJpZ2h0OiA3JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLm1lc3NhZ2VzIC5tZXNzYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAubWVzc2FnZXMgLm1lc3NhZ2UgLnBhcnRpY2xlcy5wYXJ0aWNsZS0yLCAubWVzc2FnZXMgLm1lc3NhZ2UgLnBhcnRpY2xlcy5wYXJ0aWNsZS00IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZXNzYWdlcyAubWVzc2FnZSAucGFydGljbGVzLnBhcnRpY2xlLTMge1xuICAgIGxlZnQ6IDExJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tZXNzYWdlcyAubWVzc2FnZS13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5tZXNzYWdlcyAubWVzc2FnZSB7XG4gICAgcGFkZGluZzogNXB4IDE4cHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1lc3NhZ2VzIC5tZXNzYWdlIHAge1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWVzc2FnZXMgLm1lc3NhZ2UgLmNsb3NlLWJ0biB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuXG4ubm90aWNlLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vdGljZS1iYXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubm90aWNlLWJhciAucGFydGljbGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ub3RpY2UtYmFyIC5wYXJ0aWNsZXMucGFydGljbGUtMSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiA2JTtcbn1cbi5ub3RpY2UtYmFyIC5wYXJ0aWNsZXMucGFydGljbGUtMiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICB0b3A6IC0xN3B4O1xuICBsZWZ0OiAyMCU7XG59XG4ubm90aWNlLWJhciAucGFydGljbGVzLnBhcnRpY2xlLTMge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMWRlZyk7XG4gIGJvdHRvbTogLTE0cHg7XG4gIGxlZnQ6IDI1JTtcbn1cbi5ub3RpY2UtYmFyIC5wYXJ0aWNsZXMucGFydGljbGUtNCB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAtMTZweDtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5ub3RpY2UtYmFyIC5wYXJ0aWNsZXMucGFydGljbGUtNSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogMTQlO1xufVxuLm5vdGljZS1iYXIgLnBhcnRpY2xlcy5wYXJ0aWNsZS02IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgYm90dG9tOiAtM3B4O1xuICByaWdodDogNyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5ub3RpY2UtYmFyIHAge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbiAgLm5vdGljZS1iYXIgLnBhcnRpY2xlcy5wYXJ0aWNsZS0yLCAubm90aWNlLWJhciAucGFydGljbGVzLnBhcnRpY2xlLTQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vdGljZS1iYXIgLnBhcnRpY2xlcy5wYXJ0aWNsZS0zIHtcbiAgICBsZWZ0OiAxMSU7XG4gIH1cbn1cblxuLm9yZGVyaW5nLXdpZGdldC1zbGlkZXIge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG59XG4ub3JkZXJpbmctd2lkZ2V0LXNsaWRlciAub3JkZXJpbmctd2lkZ2V0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBIZWFkaW5ncy9IZWFkaW5nIGxhcmdlICovXG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG59XG4ub3JkZXJpbmctd2lkZ2V0LXNsaWRlciAub3JkZXJpbmctd2lkZ2V0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAub3JkZXJpbmctd2lkZ2V0LXNsaWRlciAub3JkZXJpbmctd2lkZ2V0LXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ub3JkZXJpbmctd2lkZ2V0LXNsaWRlciAub3JkZXJpbmctd2lkZ2V0LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0OHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5vcmRlcmluZy13aWRnZXQtc2xpZGVyIC5vcmRlcmluZy13aWRnZXQtaXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm9yZGVyaW5nLXdpZGdldC1zbGlkZXIgLm9yZGVyaW5nLXdpZGdldC1pdGVtcyAub3JkZXJpbmctd2lkZ2V0LWl0ZW0ge1xuICB3aWR0aDogMzQ3cHg7XG4gIG1pbi1oZWlnaHQ6IDM0N3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA2NHB4IDMycHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0U0RTRFNztcbiAgLyogaG92ZXIgc2hhZG93ICovXG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5vcmRlcmluZy13aWRnZXQtc2xpZGVyIC5vcmRlcmluZy13aWRnZXQtaXRlbXMgLm9yZGVyaW5nLXdpZGdldC1pdGVtIC5vcmRlcmluZy13aWRnZXQtaXRlbS10aXRsZSB7XG4gIHdpZHRoOiAyODMuNTA3cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtbWFpbi1jb2xvciwgIzE4MTgxQik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogSGVhZGluZ3MvSGVhZGluZyBzbWFsbCAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbn1cbi5vcmRlcmluZy13aWRnZXQtc2xpZGVyIC5vcmRlcmluZy13aWRnZXQtaXRlbXMgLm9yZGVyaW5nLXdpZGdldC1pdGVtIC5vcmRlcmluZy13aWRnZXQtaXRlbS1jb250ZW50IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcbiAgLyogUGFyYWdyYXBoL1BhcmFncmFwaCBub3JtYWwgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbn1cbi5vcmRlcmluZy13aWRnZXQtc2xpZGVyIC5vcmRlcmluZy13aWRnZXQtaXRlbXMgLm9yZGVyaW5nLXdpZGdldC1pdGVtIC5vcmRlcmluZy13aWRnZXQtaXRlbS1udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNzBweDtcbiAgcGFkZGluZzogMjBweCAyMXB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmV5cy1HcmV5LWxpZ2h0ZXN0LCAjRkFGQUZBKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBIZWFkaW5ncy9IZWFkaW5nIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IC8qIDEyNSUgKi9cbn1cblxuLnRleHQtcGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDEwMHB4O1xufVxuLnRleHQtcGFnZS1jb250ZW50Lm5vLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLnRleHQtcGFnZS1jb250ZW50IC5jb2wge1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG4udGV4dC1wYWdlLWNvbnRlbnQgLmhlYWRpbmctd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRleHQtcGFnZS1jb250ZW50IC5oZWFkaW5nLXdyYXBwZXIgaDEge1xuICBwYWRkaW5nOiAxMS4zNzVyZW0gMCAzLjA2MjVyZW07XG59XG4udGV4dC1wYWdlLWNvbnRlbnQgLmNvbnRlbnQge1xuICBtYXJnaW46IDQuMzc1cmVtIDAgMDtcbn1cbi50ZXh0LXBhZ2UtY29udGVudCAuY29udGVudCAuY29sID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50ZXh0LXBhZ2UtY29udGVudCAuY29udGVudCAuY29sID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRleHQtcGFnZS1jb250ZW50IC5jb250ZW50IGgyLCAudGV4dC1wYWdlLWNvbnRlbnQgLmNvbnRlbnQgaDMge1xuICBtYXJnaW46IDQuMzc1cmVtIDAgMS44NzVyZW07XG59XG4udGV4dC1wYWdlLWNvbnRlbnQgLmNvbnRlbnQgcCwgLnRleHQtcGFnZS1jb250ZW50IC5jb250ZW50IHVsLCAudGV4dC1wYWdlLWNvbnRlbnQgLmNvbnRlbnQgb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC50ZXh0LXBhZ2UtY29udGVudCAuY29sIHtcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIH1cbiAgLnRleHQtcGFnZS1jb250ZW50IC5oZWFkaW5nLXdyYXBwZXIgaDEge1xuICAgIHBhZGRpbmctdG9wOiA5LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50ZXh0LXBhZ2UtY29udGVudCAuaGVhZGluZy13cmFwcGVyIGgxIHtcbiAgICBwYWRkaW5nOiA4LjI1cmVtIDAgMi4xODc1cmVtO1xuICB9XG4gIC50ZXh0LXBhZ2UtY29udGVudCAuY29udGVudCBoMiwgLnRleHQtcGFnZS1jb250ZW50IC5jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxuICAudGV4dC1wYWdlLWNvbnRlbnQgLmNvbnRlbnQgcCwgLnRleHQtcGFnZS1jb250ZW50IC5jb250ZW50IHVsLCAudGV4dC1wYWdlLWNvbnRlbnQgLmNvbnRlbnQgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnRleHQtcGFnZS1jb250ZW50IC5zdGF0aWMtcGFnZS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNzJweDtcbn1cbi50ZXh0LXBhZ2UtY29udGVudCAuc3RhdGljLXBhZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi50ZXh0LXBhZ2UtY29udGVudCAuc3RhdGljLXBhZ2UtY29udGVudCAuc3RhdGljLXBhZ2UtdGl0bGUge1xuICBjb2xvcjogIzE4MTgxQjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4OyAvKiAxMzcuNSUgKi9cbn1cblxuLnNlYXNvbmFsLXByb21vdGlvbi1tYW5hZ2VyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn0iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG4vLyAyLiBTZXQgY29ycmVjdCBoZWlnaHQgYW5kIHByZXZlbnQgdGhlIGBzaXplYCBhdHRyaWJ1dGUgdG8gbWFrZSB0aGUgYGhyYCBsb29rIGxpa2UgYW4gaW5wdXQgZmllbGRcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7IC8vIDJcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtYnMtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLWJzLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDRcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgZGlyZWN0aW9uOiBsdHIgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IGluIENocm9tZSBmcm9tIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cy5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8vIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLXJnYlxuJHRoZW1lLWNvbG9ycy1yZ2I6IG1hcC1sb29wKCR0aGVtZS1jb2xvcnMsIHRvLXJnYiwgXCIkdmFsdWVcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1yZ2JcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcblxuJG5lZ2F0aXZlLXNwYWNlcnM6IGlmKCRlbmFibGUtbmVnYXRpdmUtbWFyZ2lucywgbmVnYXRpdmlmeS1tYXAoJHNwYWNlcnMpLCBudWxsKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBVdGlsaXRpZXMgbWFwc1xuLy9cbi8vIEV4dGVuZHMgdGhlIGRlZmF1bHQgYCR0aGVtZS1jb2xvcnNgIG1hcHMgdG8gaGVscCBjcmVhdGUgb3VyIHV0aWxpdGllcy5cblxuLy8gQ29tZSB2Niwgd2UnbGwgZGUtZHVwZSB0aGVzZSB2YXJpYWJsZXMuIFVudGlsIHRoZW4sIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSBrZWVwIHRoZW0gdG8gcmVhc3NpZ24uXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWNvbG9yc1xuJHV0aWxpdGllcy1jb2xvcnM6ICR0aGVtZS1jb2xvcnMtcmdiICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcbiR1dGlsaXRpZXMtdGV4dDogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWNvbG9yKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy10ZXh0LWNvbG9yczogbWFwLWxvb3AoJHV0aWxpdGllcy10ZXh0LCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcInRleHRcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy10ZXh0LWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWJnLWNvbG9yc1xuJHV0aWxpdGllcy1iZzogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWJnKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy1iZy1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtYmcsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwiYmdcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy1iZy1jb2xvcnNcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gT3ZlcnJpZGUgYW55IGJvb3RzdHJhcCBkZWZhdWx0IHZhcmlhYmxlIGhlcmVcbiRncmV5LWRhcmtlc3Q6ICMxODE4MUI7IFxuJGdyZXktZGFyazogIzUyNTI1QjtcbiRncmV5OiAjQTFBMUFBO1xuJGdyZXktcmVndWxhcjogI0U0RTRFNzsgXG4kZ3JleS1saWdodDogI0VGRUZFRjsgXG4kZ3JleS1saWdodGVzdDogI0ZBRkFGQTsgXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4eHM6IDAsXG4gICAgeHM6IDQ4MHB4LFxuICAgIHNtOiA3NjhweCxcbiAgICBtZDogMTAyNHB4LFxuICAgIGxnOiAxNDQwcHgsXG4gICAgeGw6IDE5MjBweCxcbik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgbWQ6IDk2MHB4LFxuICAgIGxnOiAxMjIwcHgsXG4gICAgeGw6IDE2MDBweCxcbik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxNnB4O1xuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtc2l6ZS1yb290OiAxNnB4O1xuXG4kaHItbWFyZ2luLXk6IDA7XG4kaHItb3BhY2l0eTogMTtcblxuXG4vL1Rvb2x0aXBzXG4kdG9vbHRpcC1mb250LXNpemU6IDE0cHg7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDMwMHB4O1xuJHRvb2x0aXAtY29sb3I6IHZhcigtLWNvbG9yLVRleHRJY29uLVRleHQtc2Vjb25kYXJ5LCAjM0YzRjQ2KTtcbiR0b29sdGlwLWJnOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogJGdyZXk7XG4kdG9vbHRpcC1vcGFjaXR5OiAxO1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6IDhweDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAkZ3JleS1saWdodDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4kbmF2LWxpbmstY29sb3IgOiAgdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LWRlc2NyaXB0aW9uLCAjM0YzRjQ2KTtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbTtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW07XG4vLyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAvLyBIaWdobGlnaHQgYm9yZGVyIGNvbG9yIGJldHdlZW4gdGhlYWQsIHRib2R5IGFuZCB0Zm9vdC5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcblxuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogYXV0bzsgLy8gT3ZlcnJpZGUgZml4ZWQgYnJvd3NlciBoZWlnaHRcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBzdWJ0cmFjdCgkZm9ybS1zZWxlY3QtcGFkZGluZy14LCAzcHgpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMjYzNlxuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgPiAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KVxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKSwgZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIGNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWRhcmstYmc7XG4gIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3cpO1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7IC8vIGRlZmF1bHQ6IG51bGxcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy15O1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kO1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmNhbnZhcy10b3AsXG4gICAgICAgIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMgIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGNhcmQtYm94LXNoYWRvdyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC10aXRsZS1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtdGl0bGUtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtY2FwLXBhZGRpbmcteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgQGlmICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhPSAkY2FyZC1iZyB7XG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjYXJkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteSAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1iZztcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi10cmFuc2l0aW9uKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoJGFjY29yZGlvbi1ib3JkZXItd2lkdGggKiAtMSkgMCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiAkYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1iZztcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy14O1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtYmc7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJHBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5AaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgsIG51bGwsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAvL0FkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFudC1taXhpblxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1tb2RhbC1iYWNrZHJvcCwgJG1vZGFsLWJhY2tkcm9wLWJnLCAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW46ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC0uNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICogLS41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAtLjUpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtZW5kIHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1zdGFydCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLyogcnRsOm9wdGlvbnM6IHtcbiAgXCJhdXRvUmVuYW1lXCI6IHRydWUsXG4gIFwic3RyaW5nTWFwXCI6WyB7XG4gICAgXCJuYW1lXCIgICAgOiBcInByZXYtbmV4dFwiLFxuICAgIFwic2VhcmNoXCIgIDogXCJwcmV2XCIsXG4gICAgXCJyZXBsYWNlXCIgOiBcIm5leHRcIlxuICB9IF1cbn0gKi9cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuLmNhcm91c2VsLWRhcmsge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skcHJvcGVydHktY2xhc3N9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skcHJvcGVydHktY2xhc3N9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YWx1ZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFsdWV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBSb290IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHRtbCB7fVxuXG5ib2R5IHtcbiAgICAmLnNjcm9sbC1kaXNhYmxlZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5ib2R5LnByZWxvYWQgKntcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDBzLCBvcGFjaXR5IDBzLCBjb2xvciAwcywgd2lkdGggMHMsIGhlaWdodCAwcywgcGFkZGluZyAwcywgbWFyZ2luIDBzICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRle1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gSGVhZGluZyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCAubGlrZS1oMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk2ODc1O1xufVxuXG5oMiwgLmxpa2UtaDIge1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDQwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1NTU1ZW07XG59XG5cbmgzLCAubGlrZS1oMyB7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjdlbTtcbn1cblxuaDQsIC5saWtlLWg0IHtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjIyMmVtO1xufVxuXG5oNSwgLmxpa2UtaDUge1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxZW07XG59XG5cbmg2LCAubGlrZS1oNiB7fVxuXG4udGl0bGUtd2l0aC1saW5le1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxufVxuXG4vL1xuLy8gVGV4dCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICAgICYubGFyZ2V7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdlbTtcbiAgICB9XG5cbiAgICAmLnNtYWxse1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3ZW07XG4gICAgfVxufVxuXG4vL1xuLy8gTGluayBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQ7XG59XG5cbi8vXG4vLyBMaXN0IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxudWwsIG9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmLmxpc3QtdW5zdHlsZWQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwge1xuICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KAoiAnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5vbCB7XG4gICAgbGkge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2wtY291bnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sLWNvdW50ZXIpICcpICc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBGb3JtIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaW5wdXQge31cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0O1xuICAgIH1cblxuICAgIGgxLCAubGlrZS1oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU1NTY7XG4gICAgfVxuXG4gICAgaDIsIC5saWtlLWgyIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjhweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1ZW07XG4gICAgfVxuXG4gICAgaDMsIC5saWtlLWgzIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjJweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzNjM2ZW07XG4gICAgfVxuXG4gICAgaDQsIC5saWtlLWg0IHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyZW07XG4gICAgfVxuXG4gICAgaDUsIC5saWtlLWg1IHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgICYubGFyZ2V7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtYWxse1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLXdpdGgtbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NDQ0NDtcbiAgICB9XG5cbiAgICAudGl0bGUtd2l0aC1saW5le1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTBweCk7XG4gICAgfVxufVxuXG4vL1xuLy8gVG9vbHRpcCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRvb2x0aXAgY29udGFpbmVyIGFuZCBhcnJvdyBzdHlsZXNcbi50b29sdGlwLWlubmVyIHtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5OyAvLyBUb29sdGlwIGJvcmRlclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IHZhcigtLVNwYWNpbmctWHMsIDJweCkgNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpOyAvLyBEcm9wIHNoYWRvd1xuXG59XG5cblxuLy9cbi8vIEFsZXJ0cyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWxlcnQtc3VjY2Vzc3tcbiAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNCQkY3RDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjQkJGN0QwO1xufVxuXG5cbi5hbGVydHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcblxuICAgIC5hbGVydC1jb250ZW50e1xuXHRwYWRkaW5nLXJpZ2h0OjIwcHhcbiAgICB9XG4gICAgLmJ0bi1jbG9zZSBzdmcgcGF0aCB7XG5cdGZpbGw6ICRncmV5LWRhcmtlc3Q7XG4gICAgfVxufVxuXG5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vXG4vLyBUYWJiZWQgbmF2aWdhdGlvbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmxpLm5hdi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7IC8vIFRoaXMgcmVtb3ZlcyB0aGUgYnVsbGV0IHBvaW50XG59XG5cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1TdXJmYWNlLVByaW1hcnktYm9yZGVyLCAjMDA5NjZCKTtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtZGVzY3JpcHRpb24sICMzRjNGNDYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDo1cHg7XG59XG5cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7O1xufVxuXG4vL1xuLy8gUGlsbCBiYWRnZXMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJnLWV4dGVuZGVkLXN0b3JhZ2UtYmFkZ2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbn1cbiIsIiRncmV5LWRhcmtlc3Q6ICMxODE4MUI7IFxuJGdyZXktZGFyazogIzUyNTI1QjtcbiRncmV5OiAjQTFBMUFBO1xuJGdyZXktcmVndWxhcjogI0U0RTRFNzsgXG4kZ3JleS1saWdodDogI0VGRUZFRjsgXG4kZ3JleS1saWdodGVzdDogI0ZBRkFGQTsgXG5cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy89PT09PT09PT09ICBBTklNQVRFRCBCQUNLR1JPVU5EIEtFWUZSQU1FUyAgPT09PT09PT09PS8vXG5Aa2V5ZnJhbWVzIGNoZWNrYm94UmFkaW9QdWxzZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjaGVja2JveFJhZGlvUHVsc2VPdXQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4vLz09PT09PT09PT0gIEFOSU1BVEVEIEJBQ0tHUk9VTkQgS0VZRlJBTUVTICA9PT09PT09PT09Ly9cblxuLy89PT09PT09PT09ICBMSUVOUy9CVVRUT05TICA9PT09PT09PT09Ly9cbmEsIGJ1dHRvbntcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmxhYmVsLCBzdmd7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5LWJ0bntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZCwgZm9udC1zaXplICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQsIGxpbmUtaGVpZ2h0ICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjcyNzJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWR7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFuaW1hdGVkLWJnLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGVkLWJnLXdyYXBwZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIC5hbmltYXRlZC1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQsIGhlaWdodCAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKXtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgLmFuaW1hdGVkLWJhY2tncm91bmR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnktYnRue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQsIGZvbnQtc2l6ZSAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkLCBsaW5lLWhlaWdodCAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkLCBjb2xvciAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3MjcyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgcGF0aCwgbGluZXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRlZC1iZy13cmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAuYW5pbWF0ZWQtYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkLCBoZWlnaHQgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCl7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIC5hbmltYXRlZC1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVydGlhcnktYnRue1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gJGJhc2VBbmltYXRpb25TcGVlZCAqIDIgJGVhc2UtaW4tb3V0LXF1YWQsIGNvbG9yICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQsIGJhY2tncm91bmQtY29sb3IgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZCwgZm9udC1zaXplICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjcyNzJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCl7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIC0tZDogMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucXVhcnRlcnktYnRue1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gJGJhc2VBbmltYXRpb25TcGVlZCAqIDIgJGVhc2UtaW4tb3V0LXF1YWQsIGNvbG9yICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQsIGJhY2tncm91bmQtY29sb3IgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZCwgZm9udC1zaXplICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjcyNzJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCl7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIC0tZDogMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWR7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5LXJvdW5kLWJ0biwgJi5zZWNvbmRhcnktcm91bmQtYnRue1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5LXJvdW5kLWJ0bntcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuc2Vjb25kYXJ5LXJvdW5kLWJ0bntcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBwYXRoLCBsaW5le1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXN7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi8vPT09PT09PT09PSAgQ0hFQ0tCT1ggID09PT09PT09PT0vL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTk5OTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuMDE7XG5cbiAgICArIGxhYmVse1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuYW5pbWF0ZWQtYmFja2dyb3VuZHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiAtMTlweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICYuaXMtYW5pbWF0aW5ne1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2hlY2tib3hSYWRpb1B1bHNlSW4gJGNoZWNrYm94U3BlZWQgbGluZWFyIDBzIGJvdGgsXG4gICAgICAgICAgICAgICAgY2hlY2tib3hSYWRpb1B1bHNlT3V0ICRjaGVja2JveFNwZWVkICRlYXNlLW91dC1xdWludCAkY2hlY2tib3hTcGVlZCBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyICRlYXNlLWluLW91dC1xdWFkICRiYXNlQW5pbWF0aW9uU3BlZWQsIGJhY2tncm91bmQtY29sb3IgJGVhc2UtaW4tb3V0LXF1YWQgJGNoZWNrYm94U3BlZWQgKCRjaGVja2JveFNwZWVkICogMC4zMyk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgbWF0aC5kaXYoJGNoZWNrYm94U3BlZWQsIDIpICgkY2hlY2tib3hTcGVlZCAqIDAuODgpLCB0cmFuc2Zvcm0gbGluZWFyIG1hdGguZGl2KCRjaGVja2JveFNwZWVkLCAyKSAoJGNoZWNrYm94U3BlZWQgKiAwLjg4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIERpc2FibGVkIGNoZWNrYm94ICovXG4gICAgJjpkaXNhYmxlZHtcbiAgICAgICAgKyBsYWJlbHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcblxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vPT09PT09PT09PSAgUkFESU8gID09PT09PT09PT0vL1xuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTk5OTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuMDE7XG5cbiAgICArIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0ZWQtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogLTE5cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTlweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAmLmlzLWFuaW1hdGluZyB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjaGVja2JveFJhZGlvUHVsc2VJbiAkY2hlY2tib3hTcGVlZCBsaW5lYXIgMHMgYm90aCxcbiAgICAgICAgICAgICAgICBjaGVja2JveFJhZGlvUHVsc2VPdXQgJGNoZWNrYm94U3BlZWQgJGVhc2Utb3V0LXF1aW50ICRjaGVja2JveFNwZWVkIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogY2hlY2tib3ggYXNwZWN0ICovXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgJGVhc2UtaW4tb3V0LXF1YWQgJGJhc2VBbmltYXRpb25TcGVlZCwgYmFja2dyb3VuZC1jb2xvciAkZWFzZS1pbi1vdXQtcXVhZCAkY2hlY2tib3hTcGVlZCAoJGNoZWNrYm94U3BlZWQgKiAwLjMzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciBtYXRoLmRpdigkY2hlY2tib3hTcGVlZCwgMikgKCRjaGVja2JveFNwZWVkICogMC44OCksIHRyYW5zZm9ybSBsaW5lYXIgbWF0aC5kaXYoJGNoZWNrYm94U3BlZWQsIDIpICgkY2hlY2tib3hTcGVlZCAqIDAuODgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRGlzYWJsZWQgY2hlY2tib3ggKi9cbiAgICAmOmRpc2FibGVke1xuICAgICAgICArIGxhYmVse1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tib3gtZXJyb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oOHB4KTtcbiAgICAmLm1hcmdpbi10b3B7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIC5leGNsYW1hdGlvbi1pY29ue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG59XG5cbi8vPT09PT09PT09PSAgQ0hBTVAgVEVYVCsrICA9PT09PT09PT09Ly9cblt0eXBlPVwidGV4dFwiXSwgW3R5cGU9XCJudW1iZXJcIl0sIFt0eXBlPVwidGVsXCJdLCBbdHlwZT1cImVtYWlsXCJdLCBbdHlwZT1cInBhc3N3b3JkXCJdLCBbdHlwZT1cImVtYWlsXCJdLCBzZWxlY3QsIHRleHRhcmVhe1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xuXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAkZWFzZS1pbi1vdXQtcXVhZCAkYmFzZUFuaW1hdGlvblNwZWVkLCBjb2xvciAkZWFzZS1pbi1vdXQtcXVhZCAkYmFzZUFuaW1hdGlvblNwZWVkLCBib3JkZXItY29sb3IgJGVhc2UtaW4tb3V0LXF1YWQgJGJhc2VBbmltYXRpb25TcGVlZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICAmLmZvcm0tY29udHJvbHtcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcblxuICAgICAgICAmICsgbGFiZWx7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGVhc2UtaW4tb3V0LXF1YWQgJGJhc2VBbmltYXRpb25TcGVlZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xODc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLmludmFsaWQtZmVlZGJhY2t7XG4gICAgICAgICAgICAuZXhjbGFtYXRpb24taWNvbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG5cbiAgICAgICAgICAgICYgKyBsYWJlbHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy12YWx1ZXtcbiAgICAgICAgICAgICYgKyBsYWJlbHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWludmFsaWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAmIH4gLmludmFsaWQtZmVlZGJhY2t7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy89PT09PT09PT09ICBDSEFNUCBURVhUQVJFQSAgPT09PT09PT09PS8vXG4uZm9ybS1mbG9hdGluZ3tcbiAgICBtYXJnaW46IDQwcHg7XG5cbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2x7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkZWFzZS1pbi1vdXQtcXVhZCAkYmFzZUFuaW1hdGlvblNwZWVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDE2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3OHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cbiAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBsYWJlbHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZWFzZS1pbi1vdXQtcXVhZCAkYmFzZUFuaW1hdGlvblNwZWVkO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsICYuaGFzLXZhbHVle1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuXG4gICAgICAgICAgICAmICsgbGFiZWx7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZSgwLCAtMS4zM3JlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vPT09PT09PT09PSAgU0VMRUNUMiBTVFlMRVMgT1ZFUldSSVRFICA9PT09PT09PT09Ly9cbi5zZWxlY3QtbGFiZWx7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbjogMTVweDtcblxuICAgIC5zZWxlY3QtbGFiZWwtY29udGVudHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLW91dC1xdWFkLCB0cmFuc2Zvcm0gJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1vdXQtcXVhZDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcblxuICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0e1xuICAgICAgICB3aWR0aDogMzE1cHg7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgLnNlbGVjdDItZHJvcGRvd257XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb257XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkO1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuICAgICAgICAgICAgYntcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7XG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW57XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbntcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c3tcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vPT09PT09PT09PSAgTU9CSUxFIE9OTFkgID09PT09PT09PT0vL1xuKi5pcy1tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIuZ29vZ2xlLW1hcHMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgI21hcCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICB9XG59XG4iLCJhc2lkZSB7XG4gICAgJi5hc2lkZS1sb2NhdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHggODBweCA0MHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC5yb3ctZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmxvYXRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgID4gLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDMwcHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDI1MG1zO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDI1MG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAtMTAwdm1heCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMzBweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuaW5mb3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAmLm1vYmlsZS1vdmVybGF5IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDB2aCAtIDIwMHB4KSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwcyBjdWJpYy1iZXppZXIoLjY3LCAtMC4xLCAuODgsIC4zMik7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygwdmggKyAzMzBweCkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIDAuMzVzIGN1YmljLWJlemllciguMTksIC45NSwgLjMsIDEuMDEpO1xuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2F0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTMwcHgpOyAvLyBhcm91bmQgaGFsZiB0aGUgc2NyZWVuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwLjM1cyBjdWJpYy1iZXppZXIoLjE5LCAuOTUsIC4zLCAxLjAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4iLCIuYWRkLWNoaWxkIHtcbiAgICBtYXJnaW46IDYwcHggMCAwO1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg2MHB4KSA1MXB4IHB4LXRvLXJlbSg1NXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQyLzM2KTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyNHB4KTtcbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46IDMwcHggLTdweCAwO1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMzBweCkgMzVweCBweC10by1yZW0oMzZweCk7XG4gICAgfVxufVxuIiwiLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgxMTJweCk7XG5cbiAgICBwLmlzLW5hcnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSg0M3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrLWluc3RydWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDMycHgpIDAgMDtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMTFweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RlcHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMzcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoOm50aC1sYXN0LWNoaWxkKC1uICsgMikpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDQ4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlciwgLmVtYWlsLW5vdGljZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjYvMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgxNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVjay1pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDQwcHgpIDAgMDtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyM3B4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXBzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgtbiArIDIpKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyM3B4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNoZWNrb3V0LWZvcm0ge1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg0MHB4KSAyMy44OSUgcHgtdG8tcmVtKDU1cHgpIDQ5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgIGxhYmVsLmRyb3Bkb3duLWxhYmVse1xuXHRvcGFjaXR5OiAwLjY1O1xuXHRmb250LXNpemU6MTVweDtcblx0b3BhY2l0eTogMC42NTtcblx0c2VsZWN0e1xuXHQgICAgcGFkZGluZy10b3A6IDRweDtcblx0ICAgIG1hcmdpbi10b3A6IDRweDtcblx0fSBcbiAgICB9XG4gICAgXG4gICAgLm5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzMHB4KTtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgxMHB4KSAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0LzE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luOiBweC10by1yZW0oLTEwcHgpIDAgMDtcbiAgICB9XG5cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMjFweCkgMCBweC10by1yZW0oMjBweCk7XG5cbiAgICAgICAgJi5pcy1oYWxmIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ucHJpbWFyeS1idG4ge1xuICAgICAgICAvL21hcmdpbi10b3A6IHB4LXRvLXJlbSgyNXB4KTtcbiAgICB9XG5cbiAgICAucGlja3VwLWZpZWxkc3tcbiAgICAgICAgbWFyZ2luOiAwLjE4NzVyZW0gMCAwIDQwcHg7XG5cbiAgICAgICAgLmZpZWxkcy1ncm91cHtcbiAgICAgICAgICAgIC5hZGRyZXNze1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zZXQtbGVmdHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAtNDBweDtcbiAgICB9XG5cbiAgICAub2Zmc2V0LWxlZnR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAuaGFzLXRvcC1ib3JkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDI0cHgpO1xuXHRtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5maWVsZHMtbGlzdCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzLXN1Ymxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oNDBweCk7XG4gICAgfVxuXG4gICAgLmludmFsaWQtZmVlZGJhY2t7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuZmllbGRzLWdyb3VwIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHdvLWNvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmLnNwYWNlLWJldHdlZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgICAmLmlzLXNob3J0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI5NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1oYWxmIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vbmUtdGhpcmQge1xuICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucXVhcnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjguODMlXG4gICAgICAgIH1cblxuICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZmxvYXRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMjUuNHB4KSAwIHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHJlZS1xdWFydGVye1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgICYuY2FuYWRhLXBvc3QtZmllbGRzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSg4MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1zaG9ydGVye1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gNXB4KTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVhcnRlcntcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDVweCk7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vd2lkdGg6IDM5N3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDI1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSg5cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tbGFiZWwsIC5pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDNweCkgMCAwIDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHRyYS1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDEwcHgpIDAgMCA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxvYXRpbmctZWxlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxOCAvIDE0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi5waWN0dXJlcyB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIH4gLmluZm8sICYgfiAuaW5mby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGF5bWVudC1tZXRob2Qge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWxhYmVsLCAuc2VsZWN0MiwgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKC0yMHB4KSAwIDAgO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcblxuICAgICAgICAuc2VsZWN0LWxhYmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuXG4gICAgICAgICAgICAmLnNob3cgIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cbiAgICAgICAgICAgICAgICAmIH4gLnNlbGVjdDIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDIge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XG4gICAgICAgIC50aHJlZS1xdWFydGVyIHtcbiAgICAgICAgICAgIC5maWVsZHMtZ3JvdXAudHdvLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIC5maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuXG4gICAgICAgIC50aHJlZS1xdWFydGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICYub25lLXRoaXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnF1YXJ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDlweDtcblxuICAgICAgICAuc2VwYXJhdG9yLmlzLWhhbGYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGhyZWUtcXVhcnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmlzLXNob3J0ZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVhcnRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgzOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgJi5pcy1zaG9ydGVyLCAmLmlzLWhhbGYsICYub25lLXRoaXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5xdWFydGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9uZS10aGlyZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtaGFsZiwgJi5vbmUtdGhpcmQge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmZsb2F0aW5nLWVsZW0ge1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1sYWJlbCB7XG4gICAgICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46IDAgLTdweCBweC10by1yZW0oNDJweCk7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgzMHB4KSAyNXB4IHB4LXRvLXJlbSg1MHB4KTtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgIC5mbG9hdGluZy1lbGVtIHtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtbGFiZWx7XG4gICAgICAgICAgICAuc2VsZWN0MntcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9dGV4dF0uZm9ybS1jb250cm9se1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtcmV2aWV3IHtcbiAgICAuZXh0ZW5kZWQtc3RvcmFnZXtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucmV2aWV3LXBhcnQge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNzBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXBhY2thZ2VzIHtcbiAgICAgICAgICAgIC5wYWNrYWdlIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMzVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMTNweCkgMCAwO1xuXG4gICAgICAgICAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgIC5vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEzLzEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNoaXBwaW5nLFxuICAgICAgICAmLmlzLXBheW1lbnQge1xuICAgICAgICAgICAgLmVsZW0ge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmNyZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDVweCkgMCBweC10by1yZW0oMnB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4dHJhLWluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDMwcHgpIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMzBweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIGgyLmxpa2UtaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMzBweCkgNDBweCBweC10by1yZW0oMzdweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLmV4dHJhLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE0LzEyKTtcblx0ICAgICYuc2hpcHBpbmd7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHQgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktYnRuIHtcbiAgICAgICAgbWFyZ2luOiBweC10by1yZW0oNjlweCkgMCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjkzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgxNnB4KTtcblxuICAgICAgICAucmV2aWV3LXBhcnQge1xuICAgICAgICAgICAgJi5pcy1wYWNrYWdlcyB7XG4gICAgICAgICAgICAgICAgLnBhY2thZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4dHJhLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgyOHB4KSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLXNoaXBwaW5nLFxuICAgICAgICAgICAgJi5pcy1wYXltZW50IHtcbiAgICAgICAgICAgICAgICAuZWxlbSB7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgxOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3JlZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSg0cHgpIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMzBweCkgMjVweCBweC10by1yZW0oMzVweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTdweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuaXMtc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE2LzE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LWJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSg0MHB4KSAwIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hpbGQtdGlsZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgycHgpO1xuICAgIH1cblxuICAgIC5zZXNzaW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDE3cHgpO1xuICAgIH1cblxuICAgIC5wYWNrYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IHB4LXRvLXJlbSgyOHB4KTtcblx0d2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAucGFja2FnZS1zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiwgYSwgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICAgICAgfVxuXG5cdC5yZW1vdmV7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdH1cblx0XG4gICAgICAgIC5xdHksIC51cGRhdGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRze1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLWRyb3Bkb3due1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXJ7XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVue1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb257XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIC5vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTMvMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5wYWNrYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFja2FnZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXR5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oN3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vzc2lvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzMHB4KTtcblx0ICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWNrYWdlLXN1bW1hcnkge1xuICAgICAgICAgICAgYnV0dG9uLCBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF0eSwgLnVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXR5IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gKioqIE5ldyBsb2dpbiBmb3JtIHN0eWxlcy4gVFJBTlNGRVIgVE8gSVQnUyBPV04gRklMRSBPTkNFIFBST09GIE9GIENPTkNFUFQgSVMgQVBQUk9WRUQgXG5kaXYubG9naW4tZm9ybS13aWRnZXR7XG4gICAgLnJlZ2lzdGVyLXRleHR7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICMwNDJBMjEpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgXG4gICAgaW5wdXQge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG5cdHBhZGRpbmc6IDEycHggMjBweCAhaW1wb3J0YW50O1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taWQtZ3JpLCAjQTNBM0EzKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmktbGlnaHR0LCAjRjBGMkYxKSAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1kYXJrLCAjMDQyQTIxKSAhaW1wb3J0YW50O1xuXHRjYXJldC1jb2xvcjogIzA0MkEyMSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxle1xuXG5cdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI0ZGRikgIWltcG9ydGFudDtcblx0ICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCAjM0M4Q0E1ICFpbXBvcnRhbnQ7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrZXItcHJpbWFyeS1jb2xvciwgIzFFNkY4NykgIWltcG9ydGFudDtcblx0fVxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdCAgICBjb2xvcjogI0FBQTtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDsgXG5cdH1cblxuICAgIH1cblxuICAgIC5yZWdpc3Rlci1zdWJtaXR7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLnJlZ2lzdGVyLXN1Ym1pdDpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLU5hbkMtSG92ZXIsICMzQzhDQTUpO1xuICAgIH1cbiAgICAucmVnaXN0ZXItc3VibWl0IHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFya2VyLXByaW1hcnktY29sb3IsICMxRTZGODcpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrZXItcHJpbWFyeS1jb2xvciwgIzFFNkY4Nyk7XG4gICAgfVxuICAgIC5yZWdpc3Rlci1zdWJtaXQge1xuXHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiA1NnB4O1xuXHRnYXA6IDhweDtcbiAgICB9XG5cbiAgICBcbiAgICBcbn1cblxuXG5cbmRpdi5jbHViLXN1YnNjcmlwdGlvbntcbiAgICAuY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4yNzVyZW07XG4gICAgfVxuXG59XG4uY2x1Yi1zdWJzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg0MHB4KSA0MHB4O1xuICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDlweDtcbiAgICAgICAgICAgIGhlaWdodDogMjI2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgzMHB4KSAwIDA7XG5cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgyNXB4KSAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxNi8xMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxldHRlci1hbmltYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCBweC10by1yZW0oNDRweCk7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogODVweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTM1JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5sZXR0ZXItYmFzZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgfVxuXG4gICAgLmxldHRlci10b3Age1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgIGFuaW1hdGlvbjogb3BlbkxldHRlciAzNTBtcyBlYXNlLWluIDc1MG1zIGZvcndhcmRzLFxuICAgICAgICBjbG9zZUxldHRlciA0MDBtcyBlYXNlLWluIDE5NTBtcyBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAucGhvdG8ge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IC04MnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAyNTBtcyBlYXNlLWluIDEyNTBtcyBmb3J3YXJkcyxcbiAgICAgICAgaW5zZXJ0UGhvdG8gNzUwbXMgZWFzZS1pbi1vdXQgMTQwMG1zIGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5jaGVja21hcmsge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMjU7XG5cbiAgICAgICAgYW5pbWF0aW9uOiBjaGVja21hcmtQb3BJbiA2MDBtcyAkZWFzZS1pbi1vdXQtY2lyYyAyMDUwbXMgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzMnB4KTtcbiAgICAgICAgd2lkdGg6IDEwNnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldHRlci1iYXNlLCAubGV0dGVyLXRvcCB7XG4gICAgICAgICAgICB3aWR0aDogOTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXR0ZXItdG9wIHtcbiAgICAgICAgICAgIHRvcDogNC41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMC41cHg7XG4gICAgICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEtFWUZSQU1FU1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgb3BlbkxldHRlciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgei1pbmRleDogMjBcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNXB4KSByb3RhdGVYKC0xODBkZWcpO1xuICAgICAgICB6LWluZGV4OiA1XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNsb3NlTGV0dGVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjVweCkgcm90YXRlWCgtMTgwZGVnKTtcbiAgICAgICAgei1pbmRleDogNVxuICAgIH1cblxuICAgIDQ1JSB7XG4gICAgICAgIHotaW5kZXg6IDIwXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVYKDApO1xuICAgICAgICB6LWluZGV4OiAyMFxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbnNlcnRQaG90byB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjaGVja21hcmtQb3BJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cblxuICAgIDE1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuIiwiLnBhY2thZ2UtcGFydCB7XG4gICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgzMHB4KTtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgLnBhY2thZ2UtcGFydC1uYW1le1xuXHQvKiBMYWJlbC9MYWJlbCBzbWFsbCAqL1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJi5pcy1yZXZpZXcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDI1cHgpIDAgMDtcblxuICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyOHB4KTtcblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgycHgpIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVubGltaXRlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMTVweCkgMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAmLmhhcy1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDVweCA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZy5zaWRlLCAuZXh0cmEtcG9zZXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAmLnNpbmdsZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1haW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAmLmlzLWxheW91dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKC1uICsgMikpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXRzIHtcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzclO1xuXG5cdFx0LyogUGFyYWdyYXBoL1BhcmFncmFwaCBzbWFsbCAqL1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cbiAgICAgICAgICAgIH1cblx0ICAgIFxuXHR9XG4gICAgfVxuXG4gICAgaDMsIC5wcmljZSB7XG5cdGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuXG5cdC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cblx0bWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMTNweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5lZGl0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTQgLyAxMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oOXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgXG4gICAgLnBhcnQtY29udGVudCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjsgLyogMSBwYXJ0IGltYWdlLCAyIHBhcnRzIGNvbnRlbnQgKi9cblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0ICAgIFwiaW1nIGluZm9cIlxuXHQgICAgXCJpbWcgbGF5b3V0c1wiXG5cdCAgICBcImltZyBhY3Rpb25zXCI7XG5cdGdhcDogMXJlbTsgLyogQWRkcyBzcGFjaW5nIGJldHdlZW4gZ3JpZCBpdGVtcyAqL1xuXHRwYWRkaW5nOiAwIDAgMS44NzVyZW07XG5cdGFsaWduLWl0ZW1zOiBzdGFydDsgLyogQWxpZ24gaXRlbXMgYXQgdGhlIHRvcCBvZiB0aGUgZ3JpZCAqL1xuXHRoZWlnaHQ6IDEwMCU7IC8qIEVuc3VyZSBncmlkIGNvbnRhaW5lciB0YWtlcyBmdWxsIGhlaWdodCAqL1xuXG5cdGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJpbWcgLlwiXG4gICAgICAgICAgICBcImltZyAuXCJcbiAgICAgICAgICAgIFwiaW1nIC5cIjtcbiAgICAgICAgcGFkZGluZzogMCAwIHB4LXRvLXJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICBncmlkLWFyZWE6IGltZztcblxuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XG4gICAgICAgICYuaGFzLW11bHRpcGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJtYWluIC5cIlxuICAgICAgICAgICAgXCJtYWluIC5cIlxuICAgICAgICAgICAgXCJtYWluIC5cIjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA1cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLnNpZGUsIC5leHRyYS1wb3NlcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgICYuc2luZ2xlLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYWluIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyM3B4O1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5leHRyYS1wb3NlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoLW4gKyAyKSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgxNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG5cblx0ICAgIC8qIExhYmVsL0xhYmVsIHNtYWxsICovXG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG5cdCAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG5cdCAgICAvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIHNtYWxsICovXG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNDAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDE0Mi44NTclICovXG5cdCAgICBcbiAgICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDVweCkgMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5sYXlvdXRzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB+IC5sYXlvdXRzLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxheW91dHMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAubGF5b3V0LWltZyB7XG4gICAgICAgICAgICB3aWR0aDogOThweDtcbiAgICAgICAgICAgIGhlaWdodDogOThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICYuaXMtcmV2aWV3IHtcbiAgICAgICAgICAgIC50b3AgLnVubGltaXRlZCxcbiAgICAgICAgICAgIC5sYXlvdXRzIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAmLmlzLXJldmlldyB7XG4gICAgICAgICAgICAucGFydC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MnB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoLW4gKyAyKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmlzLXJldmlldykge1xuICAgICAgICAgICAgLnBhcnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjZweCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICYuaGFzLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcuc2lkZSwgLmV4dHJhLXBvc2VzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAmLnNpbmdsZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBtYWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhcnQtY29udGVudCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJpbWcgLlwiXG4gICAgICAgICAgICBcImxheW91dHMgbGF5b3V0c1wiO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IHB4LXRvLXJlbSgzMHB4KSAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0cyB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGxheW91dHM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgJi5pcy1yZXZpZXcsICY6bm90KC5pcy1yZXZpZXcpIHtcbiAgICAgICAgICAgIC5wYXJ0LWNvbnRlbnQge1xuXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjZweCBhdXRvO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0ICAgIFwiaW1nIGluZm9cIlxuXHRcdCAgICBcImltZyBsYXlvdXRzXCJcblx0XHQgICAgXCJpbWcgYWN0aW9uc1wiO1xuXHRcdHJvdy1nYXA6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtcmV2aWV3IHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxNXB4KSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgxOHB4KTtcblxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDVweCkgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nLnNpZGUsIC5leHRyYS1wb3NlcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zaW5nbGUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubWFpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgJi5sYWJlbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDNweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyM3B4KTtcblxuICAgICAgICAgICAgLmVkaXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE2IC8gMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWF0aW9uIHtcblxuXHQgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGFiZWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dHMtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgxMnB4KSAwIDA7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYXlvdXQtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDExcHggMThweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lZGl0e1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHQuZWRpdC10ZXh0e1xuXHQgICAgcGFkZGluZy1yaWdodDogMTJweDtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG4gICAgfVxuXG59XG4iLCIuc3VtbWFyeSwgLm5ld3NsZXR0ZXItc2lnbnVwLCAuYWRkLXdlYmNvZGUge1xuXG4gICAgLmN1c3RvbWVyLXNlcnZpY2UtbW9kZS1wYXltZW50e1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IHZhcigtLVJhZGl1c1hMYXJnZSwgMjBweCkgMTZweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTZweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1TdGF0dXMtSW5mby1jb2xvckluZm9BY3RpdmUsICMyNTYzRUIpO1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1TdGF0dXMtSW5mby1jb2xvckluZm9BY3RpdmUsICMyNTYzRUIpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0cCB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgJi5wYXltZW50LXR5cGV7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIH1cblx0fVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDI3cHgpO1xuXHQvKiBIZWFkaW5ncy9IZWFkaW5nIG1lZGl1bSAqL1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7IC8qIDEyNSUgKi9cblx0cGFkZGluZy10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgLnN1bW1hcnktZGV0YWlscyB7XG5cdG1hcmdpbjogMCAwIDJyZW07XG4gICAgfVxuXG4gICAgLnByaW1hcnktYnV0dG9ue1xuXHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5kZXRhaWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJjpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzIpKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmluYWwtdG90YWwge1xuICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMThweCkgMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDE2cHgpIDAgMDtcblx0ICAgIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG5cdCAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktYnRuLCAuc2Vjb25kYXJ5LWJ0biB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5uZWVkLWhlbHAsIC5wYXltZW50LCAucHJvbWlzZXMge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZWVkLWhlbHAsIC5wYXltZW50cyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSg3cHgpO1xuXHQgICAgY29sb3I6ICRncmV5LWRhcms7XG5cdCAgICAvKiBMYWJlbC9MYWJlbCBzbWFsbCAqL1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5lZWQtaGVscCB7XG4gICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDcwcHgpIDAgcHgtdG8tcmVtKDI2cHgpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybS5wcm9tby1jb2RlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDM5cHgpO1xuICAgIH1cblxuXG4gICAgLnByb21vY29kZSwgLm5ld3NsZXR0ZXItZW1haWx7XG4gICAgICAgIG1hcmdpbjowO1xuXG5cdGlucHV0e1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGhlaWdodDogNDhweDtcblx0ICAgIHBhZGRpbmc6IDEycHg7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgZ2FwOiAxMHB4O1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHQgICAgXG5cdCAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWZpZWxkLWNvcm5lciwgMTJweCk7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pY29ucy1pY29uLXNlY29uZGFyeS1jb2xvciwgIzUyNTI1Qik7XG5cdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmV5cy13aGl0ZSwgI0ZGRik7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY2FyZXQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFJlc2V0IHNwZWNpZmljIGJyb3dzZXIgc3R5bGVzICovXG5cblxuXHQgICAgXG5cdH1cblx0XG4gICAgICAgIC5zdWJtaXQtcHJvbW9jb2Rle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnRzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDIxcHgpO1xuXG4gICAgICAgIC5saXN0e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLmVsZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogN3B4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdFx0XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21pc2VzIHtcbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgLmVsZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oNDRweCk7XG5cbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5zdW1tYXJ5LWRldGFpbHN7XG4gICAgICAgICAgICBvcmRlcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgID4ucHJpbWFyeS1idG57XG4gICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4dHJhe1xuICAgICAgICAgICAgb3JkZXI6MztcblxuICAgICAgICAgICAgLnByb21pc2Vze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI4cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDE5cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1bW1hcnktZGV0YWlscyB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzNnB4KTtcblx0ICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgJjpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzIpKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpbmFsLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgxNnB4KSAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDE4cHgpIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LWJ0biB7XG4gICAgICAgICAgICAmLmhhcy1mb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmVlZC1oZWxwIHtcbiAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDQwcHgpIDAgcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybS5wcm9tby1jb2RlIHtcbiAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDI4cHgpIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3VydmV5LWZvcm0ge1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg1MnB4KSA1M3B4IHB4LXRvLXJlbSg0NXB4KSA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi5oYXMtc3VjY2VzcyB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggNTNweCA2M3B4IDUwcHg7XG4gICAgfVxuXG4gICAgaDIubGlrZS1oMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgxN3B4KTtcbiAgICB9XG5cbiAgICAuZXhwZXJpZW5jZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjlweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gtZXJyb3Ige1xuXG4gICAgfVxuXG4gICAgaDMubGlrZS1oNCB7XG4gICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDM4cHgpIDAgcHgtdG8tcmVtKDI1cHgpO1xuICAgIH1cblxuICAgIC5jb21tZW50cyB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzMHB4KTtcblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktYnRuLm92ZXJ3cml0ZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWNjZXNzIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDEwcHgpO1xuICAgIH1cblxuICAgIC50aGFua3Mge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmNoZWNrbWFyay1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMjBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgzN3B4KSAzOHB4IHB4LXRvLXJlbSgzMnB4KSAzNXB4O1xuXG4gICAgICAgIC5leHBlcmllbmNlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAxNzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMzVweCkgLTdweCAwO1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMzlweCkgMTdweCBweC10by1yZW0oNDZweCkgMjNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICBoMi5saWtlLWgzLCBoMy5saWtlLWg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjIvMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIubGlrZS1oMyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMjFweCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMy5saWtlLWg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBlcmllbmNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50cyB7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNzdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBvcHVwe1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZS1pbi1vdXQtcXVhZDtcblxuICAgICYuYWN0aXZle1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBvcHVwLXdyYXBwZXJ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIycHggNzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICAucG9wdXAtY2xvc2UtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcblxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXAtY29udGVudHtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIuNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgLnBvcHVwLXdyYXBwZXIgIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50eXBlLWJhY2tncm91bmQge1xuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDIwcHgpO1xuXG4gICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waWN0dXJlcy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuZmF2b3JpdGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mYXZvcml0ZWQge1xuICAgICAgICAgICAgICAgIC5mYXZvcml0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgLmxvYWQtbW9yZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmF2b3JpdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFja2dyb3VuZC1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFja2dyb3VuZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZW1pdW0tcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblx0XHRkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAucGljdHVyZXMtbGlzdCB7XG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5mYXZvcml0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMyU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1uYXYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1TdHJva2Utc3Rva2UtZ3JleSwgI0ExQTFBQSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLy8gSUUgYW5kIEVkZ2VcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgICAgLy8gRmlyZWZveFxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIFNtb290aCBzY3JvbGwgb24gaU9TXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBDaHJvbWUsIFNhZmFyaSwgT3BlcmFcbiAgfVxuICAmLmRyYWdnaW5nIHtcbiAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIH1cblxuICBcbiAgbWFyZ2luLWxlZnQ6MTJweDtcbiAgbWFyZ2luLXJpZ2h0OjEycHg7XG4gIFxuICAubmF2LWxpbmsge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvLyAxMjguNTcxJVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2Nyb2xsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIFxuICAuc2Nyb2xsLWFycm93IHtcbiAgICB0b3A6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBcbiAgICAmLmxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLnR5cGUtZ3JhZGVzIHtcbiAgICAuZm9ybS1mbG9hdGluZyB7XG4gICAgICAgICYuZmlyc3RuYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhc3RuYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbFtmb3I9XCJncmFkZVwiXSB7XG5cdG9wYWNpdHk6IDAuNjU7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIFxufVxuXG4uc3RlcC1zdW1tYXJ5e1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBzcGFuIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5wcmV2aWV3LWN1c3RvbWl6ZS5oYXMtZ2FsbGVyeSBcbi5wcmV2aWV3LW1vbnRhZ2UgXG4uaW1hZ2Utd3JhcHBlciBcbi5pbWFnZS1jb250YWluZXIgXG4uc3ViLWltZy13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgLy8gRGlzYWJsZSBtYXJnaW4tdG9wIG9uIG1vYmlsZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi50eXBlLWxheW91dCB7XG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzBweCk7XG4gICAgfVxuXG4gICAgLmxheW91dHMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICBncmlkLWdhcDogMzBweCAxNXB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgOThweCk7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcblxuICAgICAgICAubGF5b3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMTBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtd3JhcHBlciB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtZGlzcGxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgICAgICAmLmhhcy0xLWxpbmVzIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtMi1saW5lcyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtNC1saW5lcyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtOC1saW5lcyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtMTYtbGluZXMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDE2LCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy0xLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy0yLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLTQtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtOC1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy0xNi1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlbGwsIC5iZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMS40MyUgMTAuNzIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLmxheW91dHMtbGlzdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQzN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICAubGF5b3V0cy1saXN0IHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzMHB4IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLmxheW91dHMtbGlzdCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMDVweCwgY2FsYygzMyUgLSA2cHgpKSk7XG4gICAgICAgICAgICBncmlkLWdhcDogMjBweCAxMnB4O1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5sYXlvdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGF5b3V0LWRpc3BsYXkge1xuICAgICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTIlIDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLmxheW91dHMtbGlzdCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMDVweCwgY2FsYygzMyUgLSAzcHgpKSk7XG4gICAgICAgICAgICBncmlkLWdhcDogMjBweCA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudHlwZS1waG9uZSB7XG4gICAgLmZvcm0tZmxvYXRpbmcge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAgICYgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWxhYmVsLCAuc2VsZWN0MiwgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc2VsZWN0LWxhYmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICYgfiAuc2VsZWN0MiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnR5cGUtcG9zZXtcbiAgICAucGljdHVyZXMtbGlzdHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgIC5pbWctd3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgYm9yZGVyOjBweCBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIEVuc3VyZXMgdmVydGljYWwgc3RhY2tpbmcgb2YgY2hpbGRyZW4gKi9cblx0ICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgXG5cdCAgICBwLmltZy1pZHtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbjogMTBweCAwIDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogJGdyZXk7XG5cdCAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcblx0XHRwLmltZy1pZHtcblx0XHQgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0ICAgIG1hcmdpbjogMTBweCAwIDEwcHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuXHRcdH1cblx0XHRcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2NjYyAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjY2NjIDc1JSwgI2NjYyksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2NjYyAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjY2NjIDc1JSwgI2NjYyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLmRvd25sb2FkLWhlYWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMycHg7XG5cbiAgICAuZG93bmxvYWQtdGl0bGV7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LyogSGVhZGluZ3MvSGVhZGluZyBsYXJnZSAqL1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7IC8qIDEzNy41JSAqL1xuICAgIH1cbn1cbi5kb3dubG9hZHMge1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAuY2hpbGQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDEwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGlsZC1uYW1lIHtcblx0ICAgIG1hcmdpbi10b3A6IDMycHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgLyogSGVhZGluZ3MvSGVhZGluZyBzbWFsbCAqL1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMzAlICovXG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDExcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhY2thZ2Uge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXBvc2UtdGlsZXMge1xuICAgICAgICAgICAgLnBhcnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0IHtcblx0ICAgIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyBcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXG5cdCAgICBcblx0ICAgIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggc21hbGwgKi9cblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcblx0ICAgIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggc21hbGwgKi9cblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG5cdC5kb3dubG9hZC1saW5rIGF7XG5cdCAgICAvKiBCdXR0b24gdGV4dCBub3JtYWwgKi9cblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdH1cblx0XG5cdCNzZXNzaW9uU2VsZWN0b3J7XG5cdCAgICBtYXJnaW4tdG9wOjEycHg7XG5cdH1cblx0XG4gICAgICAgIC5wYWNrYWdlLW5hbWUge1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdCAgICBcblx0ICAgIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gICAgICAgIH1cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDI1cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzMuMzMlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5pbWctc3R1ZGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdCAgICAubGlzdC12YWx1ZXtcblx0XHRmb250LWZhbWlseTogUG9wcGlucztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdCAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC5wYWNrYWdlIHtcbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICAudGlsZSB7XG5cdFx0ICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTJweCk7XG5cdFx0ICAgIFxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKC1uICsgNCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDRuKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC5jaGlsZCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg1M3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdhbGxlcnktbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTFweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhY2thZ2Uge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1wb3NlLXRpbGVzIHtcbiAgICAgICAgICAgICAgICAucGFydCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSg1cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtcGFydC10aWxlcyB7XG4gICAgICAgICAgICAgICAgLnBhcnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvc2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWNrYWdlLW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDE2cHgpIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA1cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoLW4gKyAyKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMm4pKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sb2dpbiB7XG4gICAgcGFkZGluZzogMzJweCAzMnB4IDI0cHggMzJweDsgXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG59XG4ucmVnaXN0ZXJ7XG4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG59XG4ubG9naW4sIC5yZWdpc3RlcntcbiAgICAuZ29vZ2xlLWxvZ2lue1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDU2cHg7XG5cdHBhZGRpbmc6IDE2cHggOHB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMnB4O1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWZpZWxkLWNvcm5lciwgMTJweCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUZvcm0tRnJvbS1zdHJva2UsICNBMUExQUEpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1Gb3JtLUZvcm0tZmllbGQtYmFja2dyb3VuZCwgI0ZGRik7XG5cdGNvbG9yOiAjMUMxOTE3O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggbm9ybWFsICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmxvZ2luLW5hdntcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LmxvZ2luLW5hdi1lbGVtZW50e1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGhlaWdodDogMzZweDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBnYXA6IDRweDtcblx0ICAgIGZsZXg6IDEgMCAwO1xuXHQgICAgXG5cdCAgICBhe1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtbWFpbi1jb2xvciwgIzE4MTgxQik7XG5cdFx0LyogTGFiZWwvTGFiZWwgbWVkaXVtICovXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgIH1cblx0ICAgICYuc2VsZWN0ZWQge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICB9XG5cblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHQgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG4gICAgfVxuICAgIFxuICAgIHAge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1kYXJrLCAjMDQyQTIxKTtcblx0Lyogbm9ybWFsIHBhcmFncmFwaCAqL1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDsgXG4gICAgfVxuXG4gICAgbGFiZWx7XG5cdGNvbG9yOiMyNzI3MkE7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5sb2dpbl9fdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1kYXJrLCAjMDQyQTIxKTtcblx0LyogSDMgTGFyZ2UgKi9cblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmxvZ2luX19kZXNjcmlwdGlvbiB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICMwNDJBMjEpO1xuXHQvKiBub3JtYWwgcGFyYWdyYXBoICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsOyBcbiAgICB9XG5cbiAgICAuZm9ybS1sb2dpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuXHRcbiAgICAgICAgLmZvcm0tbG9naW5fX2ZpZWxkcy13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAuZm9ybS1mbG9hdGluZyB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmxvYXRpbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbG9naW5fX3N1Ym1pdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cblx0LmxvZ2luLWNvZGVze1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdGlucHV0LnBhc3N3b3JkIHtcblx0ICAgIHdpZHRoOjMwMHB4O1xuXHR9XG5cdC5pbnB1dC1ncm91cC10ZXh0e1xuXHQgICAgaGVpZ2h0OjQ4cHg7XG5cdCAgICBib3JkZXI6MXB4IHNvbGlkICNBM0EzQTM7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHRcbiAgICAgICAgLmxvZ2luLWNvZGVzLCBpbnB1dHtcblx0ICAgIHdpZHRoOjEwMCU7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgaGVpZ2h0OiA0OHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBnYXA6IDEwcHg7XG5cdCAgICBwYWRkaW5nOiAxMnB4IDIwcHggIWltcG9ydGFudDsgXG5cdCAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5ICFpbXBvcnRhbnQ7IFxuXHQgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQgIWltcG9ydGFudDtcblx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICMwNDJBMjEpICAhaW1wb3J0YW50Oztcblx0ICAgIGNhcmV0LWNvbG9yOiAjMDQyQTIxICFpbXBvcnRhbnQ7XG5cdCAgICAmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICNBQUE7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXG5cdCAgICB9XG4gICAgICAgICAgICAmLmlzLWludmFsaWR7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlkLXJlZCwgI0EzMDAwMCkgIWltcG9ydGFudDsgXG5cbiAgICAgICAgICAgICAgICAmIH4gLnJlbW92ZS1jb2Rle1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXN7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFya2VyLXByaW1hcnktY29sb3IsICMwMDk2NkIpO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDE2NiwgMTI3LCAwLjgwKTtcblx0ICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1tZXNzYWdle1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGNvbG9yOiAjZGMzNTQ1O1xuICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luX19hZGQtY29kZS1idG4ge1xuXHRjb2xvcjojMDA5NjZCO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDU2cHg7XG5cdHBhZGRpbmc6IDEycHggMTVweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrZXItcHJpbWFyeS1jb2xvciwgIzAwOTY2Qik7XG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKTtcblx0XG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuXHQgICAgYmFja2dyb3VuZDogdmFyKC0tdmVydGUtY2xhaXIsICNFQ0Y1RjIpO1xuXHQgICAgLyogaG92ZXIgc2hhZG93ICovXG5cdCAgICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdH1cblx0JjphY3RpdmUge1xuXHQgICAgY29sb3I6I0ZGRkZGRjtcblx0ICAgIGJhY2tncm91bmQ6IHZhcigtLXByZXNzZWQtY29sb3IsICMwOTg5NjQpO1xuXHQgICAgLyogcHJlc3NlZCBzaGFkb3cgKi9cblx0ICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApIGluc2V0O1xuXHR9XHRcblxuICAgIH1cblxuICAgIC5mb3JtLWxvZ2luX19zdWJtaXQge1xuXHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZXItcHJpbWFyeS1jb2xvciwgIzAwOTY2Qik7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmtlci1wcmltYXJ5LWNvbG9yLCAjMDA5NjZCKTtcblx0Y29sb3I6I0ZGRkZGRjtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiA1NnB4O1xuXHRnYXA6IDhweDtcbiAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuXHQgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmVlbiwgIzAwQTY3Rik7XG5cdCAgICAvKiBob3ZlciBzaGFkb3cgKi9cblx0ICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0fVxuXHQmOmFjdGl2ZSB7XG5cdCAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXHQgICAgYmFja2dyb3VuZDogdmFyKC0tcHJlc3NlZC1jb2xvciwgIzA5ODk2NCk7XG5cdCAgICAvKiBwcmVzc2VkIHNoYWRvdyAqL1xuXHQgICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCkgaW5zZXQ7XG5cdH1cdFxuICAgIH1cbiAgICBcbiAgICAucmVtb3ZlLWNvZGV7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5maWVsZC1jbG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIFx0d2lkdGg6IDQ1NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIC5sb2dpbl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNDM3NXJlbSAwIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFja2FnZS10aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAzMDBweDsgLyogQWRqdXN0IHRoZSB3aWR0aCBhcyBuZWVkZWQgKi9cbiAgICBcbiAgICAubGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzVweCk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICY6aG92ZXIgfiAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzoxNnB4O1xuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IC8qIFRoaXMgd2lsbCBhcHBseSB0byB4cyBkZXZpY2VzIChtb2JpbGUpICovXG5cdCAgICBwYWRkaW5nOiAwO1xuXHR9XHRcblx0XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblx0ICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyAkZWFzZS1pbi1vdXQtcXVhZDtcblx0ICAgIHBhZGRpbmctbGVmdDogNCU7XG5cdCAgICBwYWRkaW5nLXRvcDogNCU7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLXdyYXBwZXJ7XG5cdHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cdHBhZGRpbmctbGVmdDogMTZweDtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IC8qIFRoaXMgd2lsbCBhcHBseSB0byB4cyBkZXZpY2VzIChtb2JpbGUpICovXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHR9XHRcblxuICAgIH1cbiAgICAuZGV0YWlscy13cmFwcGVye1xuXHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdGZsZXgtZ3JvdzogMTtcblx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgLyogVGhpcyB3aWxsIGFwcGx5IHRvIHhzIGRldmljZXMgKG1vYmlsZSkgKi9cblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cdFxuXHRcblx0LnBhY2thZ2UgIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblx0ICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuXHQgICAgLyogbGFyZ2UgcGFyYWdyYXBoICovXG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHQgICAgLnByaWNle1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LXdlaWdodDogNzAwOyBcblx0XHQmLmlzLWZyZWV7XG5cdFx0ICAgIGNvbG9yOiAjRTMyMDMzO1xuXHRcdH1cblx0ICAgIH1cblx0fVxuXHQub3JpZ2luYWwtcHJpY2V7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgICAgY29sb3I6ICM3MTc3ODQ7XG5cdH1cbiAgICB9XG5cbiAgICAucGFja2FnZS1kZXNjcmlwdGlvbiB7XG5cdGNvbG9yOiAkZ3JleS1kYXJrO1xuXHQvKiBub3JtYWwgcGFyYWdyYXBoICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjRweDtcblxuXHR1bCBsaTo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IG5vbmU7XG5cdH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAucGFja2FnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kYXJ5LWJ0biB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBATk9URSBDb21tZW50ZWQgbGluZXMgZm9yIHRoZSBjdXJ2ZSBhbmltYXRpb24gb24gc2Nyb2xsXG4uYW5pbWF0ZWQtY3VydmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICAvL2hlaWdodDogOS4wMjc4dnc7XG4gICAgaGVpZ2h0OiA2LjV2dztcbiAgICBtYXJnaW4tdG9wOiAtNi41dnc7XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL2xlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMzJSwgMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMCAwO1xuICAgICAgICB3aWR0aDogMjk0JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMCU7XG4gICAgICAgIC8vd2lkdGg6IDE2MCU7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICB9XG5cbiAgICAmLnRyYW5zaXRpb24ge1xuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMTJzICRlYXNlLWluLW91dC1xdWFkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS44MTk0dnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogMTAuNjY2N3Z3O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAuNjY2N3Z3O1xuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNCUsIDApO1xuICAgICAgICAgICAgd2lkdGg6IDE5MSU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIHNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcuMzMzM3Z3O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbiwgLnNlY3Rpb24ge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWNrYWdlLWxpc3Rpbmcge1xuICAgIG1hcmdpbi10b3A6IDIxNXB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuICAgIH1cbiAgICAucHJvZHVjdC1jb3VudHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1x0XG4gICAgfVxuICAgIFxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5hZGRlZC1zdWNjZXNzLWNoZWNre1xuXHRoZWlnaHQ6MzJweDtcblx0d2lkdGg6MzJweDtcbiAgICB9XG5cbiAgICAub2ZmZXItdG9wLWJhbm5lcntcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItU3VyZmFjZS1TZWNvbmRhcnktYmFzZSwgI0ZGREM3MCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDE2cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXByaW1hcnksICMwMTQxNTQpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHQvKiBIMyBMYXJnZSAqL1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLm9mZmVyLWRlc2NyaXB0aW9ue1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxNnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvKiBub3JtYWwgcGFyYWdyYXBoICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEycHgpO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCg0bikpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoLW4rNCkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTAuNjdweCk7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgtbiszKSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA4cHgpO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoLW4rMikpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDEwMjRweCAqIDI1NyAvIDE0NDApO1xuXG4gICAgICAgIC5zZWxlY3QtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbmF2e1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1TdHJva2Utc3Rva2UtZ3JleSwgI0ExQTFBQSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFxuXHQvKmRpc2FibGUgc2Nyb2xsIGJhciovXG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHR9XG5cdFxuXHQubmF2LWxpbmsuYWN0aXZlIHtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cblx0ICAgIFxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgJjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMjUlOyBcblx0XHR3aWR0aDogNTAlO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cdCAgICB9XG5cblxuXHQgICAgJjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICAgIH1cblx0fVxuICAgIH1cblxufVxuIiwiLmhlYWRlci1tYXAge1xuICAgIG1heC1oZWlnaHQ6IDg0cHg7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgICAgJi5jbG9zZS1vdmVybGF5e1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAuODRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgICYuY2xvc2Utb3ZlcmxheXtcbiAgICAgICAgICAgICAgICBsaW5le1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja291dC1icmFuY2h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cbiIsImhlYWRlci5jaGVja291dCB7XG5cbiAgICAuaGVhZGVyLWNvbnRhaW5lcntcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5sZWZ0LWNvbnRlbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1jb250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcblx0XHRhe1xuXHRcdCAgICBzcGFuLmhlYWRlci1pY29ue1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXG4gICAgICAgICAgICB9XG5cblx0ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgbmF2LmNoZWNrb3V0LW5hdntcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBhLHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb21wbGV0ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBpLmNvbXBsZXRlZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBpLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MXB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHQgICAgdG9wOiAxMHB4O1xuXHRcdFx0ICAgIFxuXHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaS5jb21wbGV0ZWQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC5sb2dve1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtdW5zdHlsZWR7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kLW1kLW5vbmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIG5hdi5jaGVja291dC1uYXYge1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpe1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLHB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEscHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodC1jb250ZW50e1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLmQtbWQtbm9uZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbmF2LmNoZWNrb3V0LW5hdiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb21wbGV0ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaS5jYXJldHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LXVuc3R5bGVke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtcGFnZS1jb250ZW50IHtcblxuXG5cbiAgICBwYWRkaW5nOiA5MnB4IDAgNzBweDtcbiAgICAmLnN1cHBvcnQtbW9kZXtcblx0cGFkZGluZy10b3A6MTQycHg7XG4gICAgfVxuICAgIFxuICAgIFxuXG4gICAgdHJhbnNpdGlvbjogYWxsICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQ7XG5cbiAgICAmLmhhcy1mb3JtLCAmLmlzLWZpbmFsIHtcbiAgICAgICAgcGFkZGluZzogOTNweCAwIDk3cHg7XG5cblx0Ji5zdXBwb3J0LW1vZGV7XG5cdCAgICBwYWRkaW5nLXRvcDoxNDNweDtcblx0fVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY5cHg7XG5cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcIm1haW4gZ2FwLWZpbGwgYXNpZGVcIlxuICAgICAgICAgICAgXCJtYWluIGdhcC1maWxsIGFzaWRlXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1mb3JtIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY4JSBhdXRvIDIzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZmluYWwge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUuMzMlIGF1dG8gNDkuNDMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcInRpdGxlIGdhcC1maWxsIGFzaWRlXCJcbiAgICAgICAgICAgIFwibWFpbiBnYXAtZmlsbCBhc2lkZVwiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwLjklIGF1dG8gMjMlO1xuICAgIH1cblxuXG4gICAgLm1haW4ge1xuICAgICAgICAvL2dyaWQtYXJlYTogbWFpbjtcblx0XG4gICAgfVxuXG4gICAgLmNhcnQtdG9we1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtd2hpdGUsICNGRkYpO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDE2cHggMzJweDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogMTBweDtcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblxuXHRcblx0LnRpdGxlIHtcblx0ICAgIGZvbnQtc2l6ZTogMzJweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG4gICAgICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuXHQgICAgLm51bWJlci1vZi1pdGVtc3tcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdCAgICB9XG5cdH1cblxuXHQub3JkZXItdG90YWx7XG5cdCAgICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHR9XG5cbiAgICB9XG4gICAgYXNpZGUge1xuICAgICAgICBncmlkLWFyZWE6IGFzaWRlO1xuXHQuc3VtbWFyeXtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtd2hpdGUsICNGRkYpO1xuXHQgICAgcGFkZGluZy1yaWdodDogMzJweDtcblx0ICAgIHBhZGRpbmctbGVmdDogMzJweDtcblx0ICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG5cdCAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWluLXdpZHRoOjM4NXB4O1xuXHQgICAgfVxuXHQgICAgLnN1bW1hcnktZGV0YWlscyBoMntcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0ICAgIH1cblx0fVxuXHQubmV3c2xldHRlci1zaWdudXAsIC5hZGQtd2ViY29kZXtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXHQgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICBhbGlnbi1zZWxmOiBzdGFydDtcblx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtaW4td2lkdGg6Mzg1cHg7XG5cdCAgICB9XG5cdCAgICAuYWRkLWNoaWxke1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmc6MDtcblx0ICAgIH1cblx0fVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgJi5oYXMtZm9ybSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAmLmhhcy1mb3JtIC5jb250YWluZXIsXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2Ny45JSBhdXRvIDI2JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAmLmhhcy1mb3JtIC5jb250YWluZXIsXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NyUgYXV0byAzOCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA2MHB4O1xuXG4gICAgICAgICYuaGFzLWZvcm0sICYuaXMtZmluYWwge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcIm1haW5cIlxuICAgICAgICAgICAgICAgIFwiYXNpZGVcIjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyNXB4IDAgNTZweDtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDEwMHB4KTtcblxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNThweDtcblxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICBcImFzaWRlXCJcbiAgICAgICAgICAgICAgICAgICAgXCJtYWluXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1maW5hbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG5cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcInRpdGxlXCJcbiAgICAgICAgICAgIFwiYXNpZGVcIlxuICAgICAgICAgICAgXCJtYWluXCI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuXHQgICAgLyogSGVhZGluZ3MvSGVhZGluZyBsYXJnZSAqL1xuXHQgICAgZm9udC1zaXplOiAzMnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyAvKiAxMzcuNSUgKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5leHRlbmRlZC1zdG9yYWdle1xuXHRtYXJnaW4tdG9wOjI0cHg7XG5cdG1hcmdpbi1ib3R0b206MjRweDtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMjRweCAxNnB4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7IFxuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1kYXJrZXN0O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtd2hpdGUsICNGRkYpO1xuICAgIH1cbiAgICAuYWRkb24tdGl0bGV7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQgICAgcG9zaXRpb246IHN0YXRpYztcblx0ICAgIG9wYWNpdHk6IDE7XG5cdCAgICBhcHBlYXJhbmNlOiBhdXRvO1xuXHQgICAgei1pbmRleDogMTtcblx0fVxuICAgIH1cbiAgICAuYWRkb24tZGVzY3JpcHRpb257XG5cdGNvbG9yOiAkZ3JleS1kYXJrO1xuXHQvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIHNtYWxsICovXG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cbiAgICB9XG59XG4iLCIub3ZlcmxheS1tYXBzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgei1pbmRleDogOTk7XG59XG4iLCIuYXNpZGUtY3VzdG9taXple1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OjM7XG4gICAgdG9wOiAxMjBweDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nLXRvcDogODRweDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuXHR0b3A6IDA7XG5cdGxlZnQ6NzFweDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIC5zdGVwIHtcbiAgICAgICAgZmxleDowO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR3aWR0aDogMTQzcHg7XG5cdGhlaWdodDogOTJweDtcblx0cGFkZGluZzogMTkuNXB4IDBweDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICAmOm50aC1jaGlsZCgxKSB7XG5cdFx0dG9wOiA4MHB4O1xuXHRcdCYuY3VzdG9tZXItc3VwcG9ydHtcblx0XHQgICAgdG9wOjEyMHB4O1xuXHRcdH1cblx0ICAgIH1cblx0ICAgICY6bnRoLWNoaWxkKDIpIHtcblx0XHR0b3A6IDE3MHB4O1xuXHRcdCYuY3VzdG9tZXItc3VwcG9ydHtcblx0XHQgICAgdG9wOjIxMHB4O1xuXHRcdH1cblx0ICAgIH1cblx0ICAgICY6bnRoLWNoaWxkKDMpIHtcblx0XHR0b3A6IDI2MHB4O1xuXHRcdCYuY3VzdG9tZXItc3VwcG9ydHtcblx0XHQgICAgdG9wOjI5MHB4O1xuXHRcdH1cblx0ICAgIH1cblx0fVxuXG5cdCY6aG92ZXJ7XG5cdCAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcblx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cblx0ICAgIC5zdGVwLXRpdGxlIHtcblx0XHRjb2xvcjogJGdyZXktZGFya2VzdDsgXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICB9XG5cblx0ICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgKiB7XG5cdFx0ICAgIHN0cm9rZS13aWR0aDogMnB4O1xuXHRcdCAgICBzdHJva2U6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgICAgICAgICAgfVxuXHQgICAgfVxuXHR9XG5cbiAgICAgICAgJi5hY3RpdmUsICZhY3RpdmUuY29tcGxldGVkICB7XG4gICAgICAgICAgICAuc3RlcC10aXRsZSB7XG5cdFx0Y29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cdFx0Lyogc21hbGwgcGFyYWdyYXBoICovXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgJjpub3QoOnJvb3QpIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHR9XG5cbiAgICAgICAgJi5jb21wbGV0ZWQge1xuXHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0ICAgIC5zdGVwLXRpdGxlIHtcblx0XHRjb2xvcjogJGdyZXktZGFya2VzdDtcblx0ICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6cm9vdCkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAqIHtcblx0XHQgICAgc3Ryb2tlOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdCAgICAmOmhvdmVye1xuXHRcdHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICoge1xuXHRcdFx0c3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHR9XG5cblx0ICAgIH1cblxuXHR9XG5cdCYuc3RlcC1kaXNhYmxlZCwgJi5zdGVwLWRpc2FibGVkOmhvdmVye1xuXHQgICAgYmFja2dyb3VuZDogdmFyKC0tTmV1dHJhbHMtd2hpdGUsICNGRkYpO1xuXHQgICAgLnN0ZXAtdGl0bGUge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFxuXHQgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICY6bm90KDpyb290KSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcblx0XHQgICAgc3Ryb2tlOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuXHR9XG5cblx0XG4gICAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgICAgIC5lcnJvci1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWR7XG5cdCAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdHlwZT1cInBob25lXCJdIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogOTZweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG5cbiAgICAgICAgLnN0ZXB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuXG4gICAgICAgICAgICAuaWNvbntcblx0XHR3aWR0aDo2NHB4O1xuXHRcdG1pbi1oZWlnaHQ6MzRweDtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDsgXG4gICAgICAgICAgICB9XG5cblx0ICAgICYuc3RlcC1kaXNhYmxlZHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVzdDtcblx0ICAgIH1cblx0ICAgIFxuXHQgICAgJi5hY3RpdmV7XG5cdFx0YmFja2dyb3VuZDogJGdyZXktbGlnaHRlc3Q7XG5cdFx0Y29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgbGVmdDogMzAlOyBcblx0XHQgICAgd2lkdGg6IDQwJTtcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5LWRhcmtlc3Q7XG5cdFx0fVxuXG5cdFx0c3Zne1xuXHRcdCAgICBwYXRoIHtcblx0XHRcdHN0cm9rZTogJGdyZXktZGFya2VzdDtcblx0XHQgICAgfVxuXHRcdCAgICBjaXJjbGUge1xuXHRcdFx0c3Ryb2tlOiAkZ3JleS1kYXJrZXN0O1xuXHRcdCAgICB9XG5cdFx0ICAgIGxpbmUge1xuXHRcdFx0c3Ryb2tlOiAkZ3JleS1kYXJrZXN0O1xuXHRcdCAgICB9XG5cdFx0fVxuXHQgICAgfVxuXHQgICAgJi5jb21wbGV0ZWR7XG5cdFx0YmFja2dyb3VuZDogJGdyZXktbGlnaHRlc3Q7XG5cdFx0c3Zne1xuXHRcdCAgICBwYXRoIHtcblx0XHRcdHN0cm9rZTogJGdyZXktZGFya2VzdDtcblx0XHQgICAgfVxuXHRcdCAgICBjaXJjbGUge1xuXHRcdFx0c3Ryb2tlOiAkZ3JleS1kYXJrZXN0O1xuXHRcdCAgICB9XG5cdFx0ICAgIGxpbmUge1xuXHRcdFx0c3Ryb2tlOiAkZ3JleS1kYXJrZXN0O1xuXHRcdCAgICB9XG5cdFx0fVxuXHQgICAgfVxuXHQgICAgJjpub3QoLnN0ZXAtZGlzYWJsZWQpIHtcblx0XHQmLmhhcy1lcnJvcntcblx0XHQgICAgcGF0aCB7XG5cdFx0XHRzdHJva2U6ICRncmV5LWRhcmtlc3Q7XG5cdFx0ICAgIH1cblx0XHQgICAgY2lyY2xlIHtcblx0XHRcdHN0cm9rZTogJGdyZXktZGFya2VzdDtcblx0XHQgICAgfVxuXHRcdCAgICBsaW5lIHtcblx0XHRcdHN0cm9rZTogJGdyZXktZGFya2VzdDtcblx0XHQgICAgfVxuXG5cdFx0fVxuXHQgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcblxuICAgIH1cbn1cbiIsIi5oZWFkZXItY3VzdG9taXple1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcblxuICAgICYubm8tdHJhbnNpdGlvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb257XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuY2xvc2UtYnV0dG9uLXdyYXBwZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMXtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuXHQgICAgY29sb3I6IHZhcigtLXByZXNzZWQtY29sb3IsICMwOTg5NjQpO1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IFxuICAgICAgICB9XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMCBweC10by1yZW0oNDBweCk7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG5cbiAgICAgICAgICAgICAgICBhLHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICAgIGNvbG9yOiAkZ3JleTtcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgcHtcblx0XHQgICAgY29sb3I6IHZhcigtLXByZXNzZWQtY29sb3IsICMwOTg5NjQpO1xuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgXG5cdFx0ICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29tcGxldGVke1xuICAgICAgICAgICAgICAgICAgICBpLmNvbXBsZXRlZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBpLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkuY29tcGxldGVkLWljb257XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAuNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Vze1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnRvdGFse1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9uYXRpb257XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICB9XG4gICAgICAgIC5wcmVtaXVtLWJhY2tncm91bmR7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuXHQgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG5cdHBhZGRpbmc6IDAgMCAwIDE2cHggIWltcG9ydGFudDtcblx0XG4gICAgICAgIC5uYXZpZ2F0aW9ue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBnYXA6IDMycHg7XG5cblx0ICAgIC5wYWNrYWdlLXRvdGFse1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICRncmV5LWRhcmtlc3QpO1xuXHRcdC8qIG5vcm1hbCBwYXJhZ3JhcGggKi9cblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqLyBcblx0XHQuZG9uYXRpb257XG5cdFx0ICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHR9XG5cdFx0LnByZW1pdW0tYmFja2dyb3VuZHtcblx0XHQgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdH1cblx0ICAgIH1cblxuXHQgICAgXG5cdCAgICBhe1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0LmN1c3RvbWl6ZS1jbG9zZS1idXR0b257XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogNDhweDtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0ICAgIH1cblx0ICAgIFxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA1NnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDEwcHgpIDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcblxuICAgICAgICAucHJpY2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG9uYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcmV2aWV3LWN1c3RvbWl6ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogdG9wICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQ7XG5cbiAgICAuZmxvYXRpbmctYnV0dG9ue1xuXHQgcG9zaXRpb246IGZpeGVkO1xuXHQgYm90dG9tOiAzMnB4O1xuXHQgbGVmdDogNTAlO1xuXHQgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICBcbiAgICAmLm5vLXRyYW5zaXRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgXG4gICAgJi5oYXMtZ2FsbGVyeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5wcmV2aWV3LW1vbnRhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NHB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSg1M3B4KSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgLnByZXZpZXctbW9udGFnZSB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxNnB4O1xuXHRwYWRkaW5nLXRvcDogMDtcblx0YmFja2dyb3VuZDogdmFyKC0tdmVydGUtY2xhaXIsICNFQ0Y1RjIpO1xuICAgICAgICAvL2NlbnRlciB0aGUgY29udGVudCBhbmQgYWRkIHBhZGRpbmcgdG8gYXZvaWQgb3ZlcmZsb3cuIG1heCBoZWlnaHQgc28gdGhlIGV4dHJhIGNvbnRlbnQgdW5kZXJuZWF0aCB0aGUgcHJldmlldyBpcyBhbHdheXMgdmlzaWJsZSBhIGJpdC5cblxuXHQmLmN1c3RvbWVyLXN1cHBvcnR7XG5cdCAgICBwYWRkaW5nLXRvcDo1MHB4O1xuXHR9XG5cblx0LmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0ICAgIC8vIEJvb3RzdHJhcCBtZWRpYSBxdWVyeSBmb3IgbWVkaXVtIGRldmljZXMgYW5kIHVwIChtZDogNzY4cHggYW5kIHVwKVxuXHQgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdCAgICAmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0XHQgICAgfVxuXHRcdH1cblx0ICAgIH1cblx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdGltZ3tcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdH1cblx0ICAgIH1cblx0ICAgIC5zaWxob3VldHRle1xuXHRcdGltZ3tcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JpLWxpZ2h0dCwgI0U1RTRFNCk7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblxuXHRcdH1cblx0ICAgIH1cblx0ICAgIFxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjV2aDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW5cblx0XHR9XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdC8vIERJIHBhY2thZ2UgaW1hZ2UgZ2FsbGVyeSBsYXlvdXQgKDMgcGVyIGxpbmUpXG5cdFx0Ji5pc19ESV9wYWNrYWdle1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7IC8qIEFsbG93cyBpdGVtcyB0byB3cmFwIG9udG8gdGhlIG5leHQgbGluZSAqL1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgLyogRGlzdHJpYnV0ZXMgc3BhY2UgYXJvdW5kIGl0ZW1zICovXG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIEFsaWducyBpdGVtcyB2ZXJ0aWNhbGx5ICovXG5cdFx0ICAgIC5zdWItaW1nLXdyYXBwZXIge1xuXHRcdFx0ZmxleDogMSAxIDMwJTsgLyogR3JvdyB0byBmaXQsIGJhc2lzIGF0IDMwJSB3aWR0aCAqL1xuXHRcdFx0bWFyZ2luOiAxMHB4OyAvKiBPcHRpb25hbDogYWRkcyBzcGFjZSBiZXR3ZWVuIHRoZSBpbWFnZXMgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcblx0XHRcdGltZyB7XG5cdFx0XHQgICAgaGVpZ2h0OiBhdXRvOyAvKiBLZWVwcyBpbWFnZSBhc3BlY3QgcmF0aW8gaW50YWN0ICovXG5cdFx0XHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0XG4gICAgICAgICAgICAgICAgJjpub3QoLmhhcy1sYXlvdXQpIHtcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHRcbiAgICAgICAgICAgICAgICAmLmhhcy1sYXlvdXQge1xuICAgICAgICAgICAgICAgICAgICAvL21heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQE5PVEUgLSBTcGVjaWFsIGNhc2VzIHRvIGF2b2lkIHRoZSBpbWFnZXMgZ2V0dGluZyBjdXRcbiAgICAgICAgICAgICAgICAmLmlzLWhvcml6b250YWwge1xuICAgICAgICAgICAgICAgICAgICAmLmhhcy00LWxpbmVzLmhhcy0yLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBmaXQtY29udGVudCgyNSUpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLTItbGluZXMuaGFzLTEtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBmaXQtY29udGVudCg1MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEBOT1RFIC0gU3BlY2lhbCBjYXNlcyB0byBhdm9pZCB0aGUgaW1hZ2VzIGdldHRpbmcgY3V0XG4gICAgICAgICAgICAgICAgJi5pcy12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgICYuaGFzLTItbGluZXMuaGFzLTItY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGZpdC1jb250ZW50KDI1JSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtNC1saW5lcy5oYXMtNC1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIGZpdC1jb250ZW50KDEyLjUlKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy0xLWxpbmVzIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBmaXQtY29udGVudCgxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy0yLWxpbmVzIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgZml0LWNvbnRlbnQoNTAlKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtNC1saW5lcyB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGZpdC1jb250ZW50KDI1JSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLTgtbGluZXMge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCBmaXQtY29udGVudCgxMi41JSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLTE2LWxpbmVzIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMTYsIGZpdC1jb250ZW50KDYuMjUlKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtMS1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBmaXQtY29udGVudCgxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy0yLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBmaXQtY29udGVudCg1MCUpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy00LWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBmaXQtY29udGVudCgyNSUpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy04LWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBmaXQtY29udGVudCgxMi41JSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLTE2LWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgZml0LWNvbnRlbnQoNi4yNSUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjV2aDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHQuYWN0aW9uIGJ1dHRvbntcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICB3aWR0aDogMjc0cHg7XG5cdCAgICBoZWlnaHQ6IDU2cHg7XG5cdCAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBnYXA6IDE2cHg7XG5cdCAgICBmbGV4LXNocmluazogMDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdCAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0ICAgICYuYnV0dG9uLWRpc2FibGVke1xuXHRcdGJhY2tncm91bmQ6ICRncmV5O1xuXHRcdGNvbG9yOiAkZ3JleS1saWdodDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0Ly8gUmVtb3ZlIGJveC1zaGFkb3cgb24gaG92ZXJcblx0XHQmOmhvdmVyIHtcblx0XHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdFx0Ly8gUmVtb3ZlIGJveC1zaGFkb3cgb24gYWN0aXZlIChlLmcuLCB3aGVuIHRoZSBidXR0b24gaXMgcHJlc3NlZClcblx0XHQmOmFjdGl2ZSB7XG5cdFx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdCAgICB9XG5cdCAgICBcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnJhbmRvbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgbGVmdDogNDklO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA3cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9iaWdnZXIgd2lkdGggYW5kIGhlaWdodCB0byBwcmV2ZW50IG1pbnVzY3VsZSBnYXAgYmV0d2VlbiB0aGUgYm9yZGVyIGFuZCB0aGUgYmFja2dyb3VuZFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMiU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5jbHVkZWQtZm9ybWF0cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXHQgICAgXG4gICAgICAgICAgICAuaXMtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG5cdCAgICAuY29udGVudHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICB9XG5cdCAgICBcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmRvbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiM0NjQ2NDY7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogOTZweDtcblxuICAgICAgICAmLmhhcy1nYWxsZXJ5IHtcbiAgICAgICAgICAgIC5wcmV2aWV3LW1vbnRhZ2Uge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyODBweCk7XG5cbiAgICAgICAgICAgICAgICAuZG9uYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgyMHB4KSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2aWV3LW1vbnRhZ2Uge1xuXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yYW5kb20tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMjBweCk7XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmNsdWRlZC1mb3JtYXRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTQxcHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIC5pcy1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXMtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICAuc3RlcHMtZGVzY3JpcHRpb257XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtaG92ZXIsICNGRkUwN0UpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBhZGRpbmc6IDEycHggMjRweDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDEwcHg7XG5cblx0XHRcdGNvbG9yOiB2YXIoLS12ZXJ5LWRhcmstZ3JleSwgIzQ2NDY0Nik7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdC8qIG5vcm1hbCBwYXJhZ3JhcGggKi9cblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHRcdFx0cGFkZGluZzogMTJweCAzMnB4O1xuXHRcdFx0XG5cdFx0ICAgIH1cblx0XHQgICAgLmluY2x1ZGVkLWl0ZW1zLWRlc2NyaXB0aW9ue1xuXHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdC5pbmNsdWRlZC1pdGVtcy10aXRsZXtcblx0XHRcdCAgICBjb2xvcjogdmFyKC0tZ3JpLWZvbmNlLCAjNjY2KTtcblx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQuaW5jbHVkZWQtaXRlbXMtdG9nZ2xlLXdyYXBwZXJcblx0XHRcdHtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgLmluY2x1ZGVkLWl0ZW1zLXRvZ2dsZXtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHQgICAgfVxuICAgICAgICAgICAgICAgIH1cblx0XHRcbiAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlcnRpYXJ5LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgcHgtdG8tcmVtKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zICRsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNob3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyAkbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuXHRcdCAgICBjb2xvcjogJGdyZXk7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgLyogbm9ybWFsIHBhcmFncmFwaCAqL1xuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbiAgICAgICAgICAgICAgICAgICAgbGkgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB0b3A6IDk2cHg7XG5cbiAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICB0b3A6IDk2cHg7XG5cbiAgICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgICAgICB0b3A6IDk2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRvb2xzLWN1c3RvbWl6ZXtcbiAgICBtYXJnaW4tdG9wOiA4NHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcblxuICAgIC8vdGhpcyBpcyB0byBtYWtlIHN1cmUgdGhlIHRvb2xzIGJnIGlzIGdyZWF0ZXIgdGhhbiB0aGUgcHJldmlldyBoZWlnaHQgaW4gY2FzZSB0aGUgdG9vbCBpcyBzbWFsbGVyIHRoYW4gdGhlIHByZXZpZXdcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDAwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICB9XG5cbiAgICAuY2hhcml0eS10ZXh0LCAucHJlbWl1bS1iYWNrZ3JvdW5kLXRleHR7XG5cdGNvbG9yOiB2YXIoLS12ZXJ5LWRhcmstZ3JleSwgIzQ2NDY0Nik7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0cGFkZGluZy1ib3R0b206MTZweDtcbiAgICB9XG5cbiAgICBcbiAgICAudG9vbHMtY29udGVudHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGhlaWdodDowO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6MDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwcyBjdWJpYy1iZXppZXIoLjY3LC0wLjEsLjg4LC4zMiksaGVpZ2h0IDAuMDFzIDAuNzVzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQmLmN1c3RvbWVyLXN1cHBvcnR7XG5cdCAgICB0b3A6NTBweDtcblx0fVxuXG4gICAgICAgICYuYWN0aXZle1xuXHQgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwLjM1cyBjdWJpYy1iZXppZXIoLjE5LC45NSwuMywxLjAxKSwgdG9wIDBzIDBzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ie1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgICAgIHdpZHRoOjA7XG4gICAgICAgIH1cblxuICAgICAgICAudHlwZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLnByaW1hcnktYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICB6LWluZGV4OjEwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDowO1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvb2wtc2VsZWN0ZWR7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNzU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgfiAucHJldmlldy1jdXN0b21pemUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OjQ7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xzLWNvbnRlbnR7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6NTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHZoKTtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ucHJpbWFyeS1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDMwcHgpIDAgMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcblxuICAgIH1cbn1cbiIsIi5mYXFzIHtcbiAgICBtYXJnaW4tdG9wOjY0cHg7XG59XG4uZmFxcy10aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogSGVhZGluZ3MvSGVhZGluZyBsYXJnZSAqL1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG4gICAgcGFkZGluZy1ib3R0b206IDQ3cHg7XG59XG5cbi5mYXFzLXNlY3Rpb257XG4gICAgd2lkdGg6ODAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuIiwiLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6MTIwcHggIWltcG9ydGFudDtcbiAgICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICAgICAgJi5pcy1hZHZhbnRhZ2VzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICYgKyAuaXMtbWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zLjQzNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtbWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUuNjI1cmVtIDAgNS43NXJlbTtcblxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjU2MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYWR2YW50YWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyLjgxMjVyZW0gMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcblxuICAgICAgICAmLmlzLWZsZXhpYmxlLWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgIC5mb290ZXItYWR2YW50YWdlX19zdmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMTg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZWFzeS1wYXltZW50IHtcbiAgICAgICAgICAgIC5mb290ZXItYWR2YW50YWdlX19zdmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWxvY2FsLWNvbXBhbnkge1xuICAgICAgICAgICAgLmZvb3Rlci1hZHZhbnRhZ2VfX3N2Zy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2F0aXNmYWN0aW9uLWd1YXJhbnRlZWQge1xuICAgICAgICAgICAgLmZvb3Rlci1hZHZhbnRhZ2VfX3N2Zy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS45Mzc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1hZHZhbnRhZ2VfX2ljb24td3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItYWR2YW50YWdlX190ZXh0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMS41NjI1cmVtIDAgMDtcblxuICAgICAgICAuZm9vdGVyLXNvY2lhbHNfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItc29jaWFsc19fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgPiBnLFxuICAgICAgICAgICAgICAgID4gcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRhY3RzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5mb290ZXItY29udGFjdHNfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX193ZWJzaXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4zNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5mb290ZXItbmF2X19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgICAgICAgICAmLmlzLWFkdmFudGFnZXMge1xuICAgICAgICAgICAgICAgICYgKyAuaXMtbWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNi45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMCAzLjg3NXJlbTtcblxuICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41NjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMzEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItYWR2YW50YWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMDYyNXJlbSA0N3B4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAmLmlzLWZsZXhpYmxlLWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWFkdmFudGFnZV9fc3ZnLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy42ODc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1lYXN5LXBheW1lbnQge1xuICAgICAgICAgICAgICAgIC5mb290ZXItYWR2YW50YWdlX19zdmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjU2MjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWxvY2FsLWNvbXBhbnkge1xuICAgICAgICAgICAgICAgIC5mb290ZXItYWR2YW50YWdlX19zdmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLXNhdGlzZmFjdGlvbi1ndWFyYW50ZWVkIHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWFkdmFudGFnZV9fc3ZnLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4xODc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1hZHZhbnRhZ2VfX2ljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNjg3NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1hZHZhbnRhZ2VfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXNvY2lhbHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAuZm9vdGVyLXNvY2lhbHNfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1zb2NpYWxzX19saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWNvbnRhY3RzIHtcbiAgICAgICAgICAgIC5mb290ZXItY29udGFjdHNfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX3dlYnNpdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1uYXYge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmZvb3Rlci1uYXZfX2xpbmsge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zMTI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXItY2F0ZWdvcnl7XG4gICAgbWFyZ2luLXRvcDogOTJweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcblxuICAgICYub3BlbiB7XG4gICAgICAgIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIHtcblxuICAgICAgICAgICAgLnRleHRzLCBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHRzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIycHgpO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLm5hbm97XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgLm5hbm8tY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Nyb2xsOmJlZm9yZSwgLnNjcm9sbDphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDsgICAgXG5cdFx0LmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDgwMDsgICAgXG5cdFx0fVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vzc2lvbnMge1xuICAgICAgICB3aWR0aDogNDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2Vzc2lvbi1zZWxlY3RvciwgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3Ige1xuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDMzcHg7XG5cbiAgICAgICAgLnNlc3Npb24tZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0cyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgJGVhc2Utb3V0LXF1YWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgJGVhc2Utb3V0LXF1YWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsaW5nLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xMDA7XG5cbiAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMjdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcblxuICAgICAgICAubmFub3tcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgLm5hbm8tY29udGVudHtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zICRlYXNlLW91dC1xdWFkO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDRweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA3NTBtcyAkZWFzZS1vdXQtcXVhZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hbm8tY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW5vLXBhbmUge1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgICAgICAubmFuby1zbGlkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmRhcnktYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vzc2lvbi1zZWxlY3RvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3J7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgfVxuXG4gICAgLnNlc3Npb24tc2VsZWN0b3IsIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgJGVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vzc2lvbi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDExcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUsIC5zZXNzaW9uLW5hbWUsIC5jYXJldCBzdmcgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgJGVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4NnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAudGV4dHMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vzc2lvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHggMCAxOXB4O1xuXG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGxpbmctd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHggMCAxM3B4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMCA0cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTk0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWNvbmRhcnktYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxMXB4KSAxNHB4IHB4LXRvLXJlbSgxMHB4KSAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEwcHgpO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vzc2lvbi1zZWxlY3RvciB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlc3Npb24tc2VsZWN0b3IsIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7IFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Vzc2lvbi1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cdCAgICAuY2FyZXR7XG5cdFx0c3Zne1xuXHRcdCAgICBwYXRoIHtcblx0XHRcdHN0cm9rZS13aWR0aDogMS41O1xuXHRcdCAgICB9XG5cdFx0fVxuXHQgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cbiAgICB9XG59XG4iLCIuc3BlY2lhbC1tZXNzYWdlLWJhbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLVN0YXR1cy1JbmZvLWNvbG9ySW5mb0FjdGl2ZSwgI2QzMDAwMCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG5cbiAgICAvLyBBZGp1c3QgdG9wIGlmIHByZWNlZGVkIGJ5IC5tZXNzYWdlcy5zdXBwb3J0LW1vZGVcbiAgICAubWVzc2FnZXMuc3VwcG9ydC1tb2RlICsgJiB7XG5cdHRvcDogNDlweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdGhlaWdodDogNzVweDtcbiAgICB9XG5cbn1cbi5zcGVjaWFsLW1lc3NhZ2UtYmFubmVyICsgaGVhZGVyLnN1cHBvcnQtbW9kZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcblxuICAgIH1cbn1cblxuLnNwZWNpYWwtbWVzc2FnZS1iYW5uZXIgfiAuY2hlY2tvdXQtcGFnZS1jb250ZW50Lmhhcy1mb3JtLnN1cHBvcnQtbW9kZXtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRwYWRkaW5nLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuc2VjdGlvbi5zdXBwb3J0LW1vZGV7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5cblxuLnNlYXNvbmFsLXByb21vLWJhbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsIDAsIDAuMSwgMC4xKTtcbiAgICBcbiAgICAucHJvbW8tY29sdW1uMXtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMTZweCAzMnB4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiA1cHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBDZW50ZXIgY29udGVudCBvbiBzbWFsbCBzY3JlZW5zXG5cdH1cbiAgICB9XG4gICAgLnByb21vLWNvbHVtbjJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDBweCAzMnB4IDE2cHggMzJweDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAucHJvbW8tdGl0bGV7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbi5zZWFzb25hbC1wcm9tby1iYW5uZXItcHJvbW8tcGFnZXtcbiAgICBib3JkZXI6bm9uZTtcblxuICAgIC5wcm9tby10aXRsZXtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAucHJvbW8tZGVzY3JpcHRpb257XG5cdC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbiAgICB9XG4gICAgXG59XG5cbi8vIFwiRmFkZSBpbiB1cFwiIGFuaW1hdGlvbiBvbiBwcm9tbyB0ZXh0IFxuLnNlYXNvbmFsLXByb21vLWJhbm5lciwgLnNlYXNvbmFsLXByb21vLWJhbm5lci1wcm9tby1wYWdle1xuXG4gICAgQGtleWZyYW1lcyBmYWRlSW5VcExvb3Age1xuXHQwJSB7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHNjYWxlKDAuOTgpO1xuXHR9XG5cdDIwJSB7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHR9XG5cdDgwJSB7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHR9XG5cdDEwMCUge1xuXHQgICAgb3BhY2l0eTogMDtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcblx0fVxuICAgIH1cblxuICAgIC5mYWRlSW5VcC1hbmltYXRpb24ge1xuXHRhbmltYXRpb246IGZhZGVJblVwTG9vcCAxMHMgZWFzZS1vdXQgaW5maW5pdGUgIWltcG9ydGFudDtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuXHRhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0LmZhZGVJblVwLWFuaW1hdGlvbiB7XG5cdCAgICBhbmltYXRpb246IG5vbmU7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgICAgdHJhbnNmb3JtOiBub25lO1xuXHR9XG4gICAgfVxufVxuXG5cbmhlYWRlcntcbiAgICAtLW5vdGljZUJhckhlaWdodDogMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjEycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkO1xuXG4gICAgJi5uby10cmFuc2l0aW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLndpdGgtbm90aWNle1xuICAgICAgICAtLW5vdGljZUJhckhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOiB2YXIoLS1ub3RpY2VCYXJIZWlnaHQpO1xuXG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuY2VudGVyZWQtY29udGVudHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdGF7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgcGFkZGluZzogMTBweDtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGdhcDogMTBweDtcblx0ICAgICYuc2VsZWN0ZWR7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLUJyYW5kLWdyZWVuLUdyZWVuLTQwMCwgIzAwOTY2Qik7XG5cdCAgICB9XG5cdCAgICAmLmRpc2FibGVke1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0ICAgIH1cblx0fVxuICAgIH1cbiAgICAubWFpbi1oZWFkZXItbGlua3tcblxuXHRjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICRncmV5LWRhcmtlc3QpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBSZW1vdmVzIHRoZSB1bmRlcmxpbmUgKi9cblxuXHQmLmFjdGl2ZXtcblx0ICAgIGNvbG9yOiB2YXIoLS1wcmVzc2VkLWNvbG9yLCAjMDk4OTY0KTtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbiAgICAgIH1cbiAgICAuaGVhZGVyLWNvbnRhaW5lcntcblx0Lm1haW4taGVhZGVyLWxpbmt7XG5cdCAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdH1cblx0LmNoZWNrb3V0LW5hdntcblx0ICAgIC5tYWluLWhlYWRlci1saW5re1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdCAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0ICAgIH1cblx0fVxuICAgIH1cblxuICAgIFxuICAgIC5sb2dve1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7IC8vIEBOT1RFIGhlaWdodCBiYXNlZCBvbiBjYXJ0IGljb24gdG8gcHJldmVudCBoZWlnaHQgZGlmZmVyZW5jZXMgYmV0d2VlbiB1c2VyIGNvbm5lY3RlZCB2cyB1c2VyIG5vdCBjb25uZWN0ZWQgc3RhdGVzXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZy1zd2l0Y2h7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdHBhZGRpbmc6IDcuNXB4IDZweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cdGJhY2tncm91bmQ6ICMxRTZGODc7XG5cblx0Jjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSwgI0ZGRik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLCAjM0M4Q0E1KTtcblxuICAgICAgICAgICAgYSB7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTsgLy8gQW5jaG9yIHRleHQgY29sb3Igb24gaG92ZXJcbiAgICAgICAgICAgIH1cblx0fVxuXG5cdGEge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG5cdCAgICBmb250LXdlaWdodDogNTAwO1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTsgLy8gQW5jaG9yIHRleHQgY29sb3Igb24gaG92ZXIvZm9jdXNcbiAgICAgICAgICAgIH1cblx0fVxuXG5cdCYuY29ubmVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRTZGODc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI0ZGRik7IC8vIERlZmF1bHQgYmFja2dyb3VuZCBmb3IgY29ubmVjdGVkIHN0YXRlXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIFNldCBkZWZhdWx0IGNvbG9yIHdoZW4gLmxhbmctc3dpdGNoLmNvbm5lY3RlZFxuICAgICAgICAgICAgYSB7XG5cdFx0Y29sb3I6ICMxRTZGODc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEVuc3VyZSB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGlzICRncmV5LWxpZ2h0IGZvciBjb25uZWN0ZWRcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZ3JlZW4sICMzQzhDQTUpOyAvLyBIb3ZlciBiYWNrZ3JvdW5kIGZvciBjb25uZWN0ZWRcblx0XHRhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTsgLy8gQW5jaG9yIHRleHQgY29sb3Igb24gaG92ZXIvZm9jdXMgZm9yIGNvbm5lY3RlZFxuXHRcdH1cbiAgICAgICAgICAgIH1cblx0fVxuICAgIH1cblxuICAgIFxuICAgIG5hdntcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblx0ICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGxpe1xuXHRcdCYuY2FydC1pY29ue1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxuICAgICAgICAgICAgICAgICAgICBhe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0c3Bhbi5oZWFkZXItaWNvbntcblx0XHRcdCAgICB3aWR0aDogNDhweDtcblx0XHRcdCAgICBoZWlnaHQ6IDQ4cHg7XG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdCAgICBnYXA6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4uaXRlbS1jb3VudHtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgdG9wOiAxNHB4O1xuXHRcdFx0ICAgIGxlZnQ6IDMxcHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNDE1NDtcblx0XHRcdCAgICBjb2xvcjogd2hpdGU7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDJweCA2cHg7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxMXB4O1xuIFx0XHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdFx0ICAgIG1pbi13aWR0aDogMjBweDtcblx0XHRcdCAgICBoZWlnaHQ6IDIwcHg7XG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdCAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXHRcdH1cblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICAgIHNwYW4uaGVhZGVyLWljb257XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0ICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgJi5jYXJ0LWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY2FydC1saW5rLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tY291bnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzoxO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LXJvdW5kLWJ0bntcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1cmdlci1tZW51e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cblx0ICAgICYuZGlzY29ubmVjdGVke1xuXHRcdHBhdGgsIGxpbmV7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgcGFkZGluZzogMjNweCAyMHB4O1xuXG4gICAgICAgIC5sb2dve1xuXHQgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG5hdntcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG5cdFx0ICAgIGF7XG5cdFx0XHRzcGFuLmhlYWRlci1pY29ue1xuXHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQgICAgd2lkdGg6IDQ4cHg7XG5cdFx0XHQgICAgaGVpZ2h0OiA0OHB4O1xuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQgICAgZ2FwOiAxMHB4O1xuXHRcdFx0fVxuXHRcdCAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnVyZ2VyLW1lbnV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgICAgLmxvZ297XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNb2JpbGUgTWVudSovXG4uaGVhZGVyLXBhbmVse1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBwb3NpdGlvbjogIGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtcHJpbWFyeSwgJGdyZXktZGFya2VzdCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNjRweDtcblxuICAgIFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM4cyAkZWFzZS1pbi1vdXQtcXVhZDtcblxuICAgICYuYWN0aXZle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51LWhlYWRlcntcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cbiAgICBcbiAgICAuY2xvc2UtcGFuZWwtYnV0dG9ue1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xuXHRmbGV4LXNocmluazogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUtcHJvZHVjdC1saW5rc3tcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMzJweCAwcHg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDI0cHg7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblxuXHRhIHtcblx0ICAgIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtcHJpbWFyeSwgJGdyZXktZGFya2VzdCk7XG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0YS5tb2JpbGUtbWVudS1jYXRlZ29yeS1saW5re1xuXHQgICAgaGVpZ2h0OiAxOHB4O1xuXHQgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblx0ICAgIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudS1uYXZpZ2F0aW9uLWxpbmtze1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiA4cHg7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cblx0YSB7XG5cdCAgICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICRncmV5LWRhcmtlc3QpO1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG4gICAgfVxuICAgIC5tb2JpbGUtbWVudS1uYXZpZ2F0aW9uLWxpbmstaXRlbXtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMXB4O1xuICAgIH1cbiAgICBcbiAgICAubW9iaWxlLW1lbnUtbmF2aWdhdGlvbi1pY29uc3tcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDQ4cHg7XG5cdGhlaWdodDogNDhweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblxuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudS1mb290ZXItbGlua3N7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRhIHtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBoZWlnaHQ6IDQwcHg7XG5cdCAgICBwYWRkaW5nOiA0cHggMHB4O1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtcHJpbWFyeSwgJGdyZXktZGFya2VzdCk7XG5cdCAgICAvKiBUZXh0IGxpbmsvdGV4dCBsaW5rICovXG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0ICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG5cdCAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcblx0ICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcblx0ICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHR9XG4gICAgfVxuICAgIFxufVxuIiwiI2NvbmZpcm1TZW5kUmVzZXRNb2RhbCwgI2NvbmZpcm1Mb2dpbkFzVXNlck1vZGFsICAge1xuICAgIC5tb2RhbC1ib2R5IC5tb2RhbC10aXRsZXtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbn1cblxuI3RhYmxlX2Jhc2VfdXNlclRhYmxlIHtcblxuICAvLyBiYXNlIHJlc2V0XG4gIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEuMCk7O1xuICB9XG5cbiAgLy8gbGlnaHQgYmx1ZSBzdHJpcGVcbiAgdGJvZHk6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgdHIsXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjdmZjsgLy8gc29mdCBibHVlXG4gICAgfVxuICB9XG5cbiAgdGJvZHk6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIHRyLFxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gaG92ZXIgKHNsaWdodGx5IHN0cm9uZ2VyIGJsdWUpXG4gIHRib2R5OmhvdmVyIHtcbiAgICB0cixcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZmZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIGRvIG5vdCBzdHJpcGUgZGV0YWlsIHJvd3NcbiAgdGJvZHkgdHIgPiB0ZFtjb2xzcGFuXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmhlcm8tZGVmYXVsdCB7XG4gICAgcGFkZGluZzogY2FsYyg2MHB4ICsgNC42MjVyZW0pIDAgMi4zMTI1cmVtO1xuXG4gICAgLmhlcm8tZGVmYXVsdF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDkycHggKyA0LjgxMjVyZW0pIDAgMi43NXJlbTtcbiAgICB9XG59XG4iLCIuaGVyby1ob21lIHtcbiAgICAuY29sLWxvZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41NjI1cmVtO1xuICAgIH1cblxuICAgIC5oZXJvLWhvbWVfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTAsIDEyKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5oZXJvLWhvbWVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjJyZW07XG4gICAgfVxuICAgIC5jb2wtdGV4dHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwLjgxMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5oZXJvLWhvbWVfX3RpdGxlIHtcblx0ICAgIC8qIEgxIFNtYWxsICovXG5cdCAgICBmb250LXNpemU6IDM2cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDM4cHg7IC8qIDEwNS41NTYlICovXG5cdCAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWhvbWVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYsIDcpO1xuXHQgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblx0ICAgIC8qIGxhcmdlIHBhcmFncmFwaCAqL1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIHBhZGRpbmctYm90dG9tOjMycHg7XG5cdH1cbiAgICAgICAgLmNvbC1sb2dpbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRwYWRkaW5nLXRvcDoxMjBweDtcblxuICAgICAgICAuY29sLXRleHRzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjgxMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWxvZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1ob21lX190aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgIGZvbnQtc2l6ZTogNDhweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogNTRweDsgLyogMTEyLjUlICovIFxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8taG9tZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNiwgNyk7XG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNDAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1sb2dpbntcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdCAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRwYWRkaW5nOiAzMnB4O1xuXHRtYXJnaW46MzJweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAzMnB4O1xuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzApO1xuXHQjZmVhdHVyZUNhcm91c2Vse1xuXHQgICAgLmNhcm91c2VsLWlubmVye1xuXHRcdG1heC13aWR0aDogNzU2LjAzN3B4O1xuXHQgICAgfVxuXHQgICAgLmNhcm91c2VsLnNsaWRle1xuXHRcdG1heC13aWR0aDogNzU2LjAzN3B4O1xuXHQgICAgfVxuXHQgICAgLnNsaWRlcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiA3NTYuMDM3cHg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDE2cHg7XG5cdFx0LnNsaWRlLXRpdGxle1xuXHRcdCAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgaGVpZ2h0OiA5NHB4O1xuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHQgICAgLyogSGVhZGluZ3MvSGVhZGluZyBsYXJnZSAqL1xuXHRcdCAgICBmb250LXNpemU6IDMycHg7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IC8qIDEzNy41JSAqL1xuXHRcdH1cblx0XHQuc2xpZGUtZGVzY3JpcHRpb257XG5cdFx0ICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBoZWlnaHQ6IDU1cHg7XG5cdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdCAgICAvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIG5vcm1hbCAqL1xuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuXHRcdH1cblx0XHQuc2xpZGUtaW1hZ2V7XG5cdFx0ICAgIGhlaWdodDogNDcwcHg7XG5cdFx0ICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0ICAgIGltZ3tcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdCAgICB9XG5cdCAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXG5cdCAgICB9XG5cdH1cbiAgICB9XG59XG4iLCJcbnVsLnBhZ2luYXRpb24gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5pbnZvaWNle1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC8qIFByZXZlbnQgYSBzZWN0aW9uIGZyb20gc3BsaXR0aW5nIGFjcm9zcyBwYWdlcy5cbiAgICAgICAgICAgSWYgaXQgd29u4oCZdCBmaXQsIG1vdmUgaXQgdG8gdGhlIG5leHQgcGFnZS4gKi9cbiAgICAgICAgLmludm9pY2Utc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1TdHJva2Utc3Rva2UtZ3JleSwgI0ExQTFBQSk7XG5cdCAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWNvcm5lciwgMTJweCk7XG5cdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtd2hpdGUsICNGRkYpO1xuXHQgICAgLyogZW5zdXJlcyBjb2xvcnMvYm9yZGVycyBhY3R1YWxseSBwcmludDogKi9cblx0ICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcblxuICAgICAgICB9XG4gICAgICAgIC8qIEhpZGUgdGhlIHByaW50IGJ1dHRvbiB3aGVuIHByaW50aW5nICovXG4gICAgICAgIGJ1dHRvbltvbmNsaWNrPVwid2luZG93LnByaW50KClcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXHQuaGVhZGVyLWluZm9ze1xuXHQgICAgcGFkZGluZzowO1xuXHR9XG5cdC52aWV3LWludm9pY2V7XG5cdCAgICAuaGVhZGVyLXNlY3Rpb257XG5cdFx0LmhlYWRlci1sYWJlbHtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHR9XG5cdCAgICB9XG5cdCAgICAuaW52b2ljZS1zZWN0aW9ue1xuXHRcdHBhZGRpbmctdG9wOjE2cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbToxNnB4ICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdCAgICAuaW52b2ljZS1zZWN0aW9uLWxpbmV7XG5cdFx0cGFkZGluZzogMTJweCAwICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdH1cbiAgICB9XG4gICAgLnByaW50LWludm9pY2V7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlciA6IDA7XG4gICAgfVxuXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgLnZpZXctaW52b2ljZXtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMHB4IDMycHg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDU2cHg7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LmxvZ297XG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDQ2cHg7XG5cdH1cblx0LnRpdGxlIHtcblx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtbWFpbi1jb2xvciwgIzE4MTgxQik7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAvKiBIZWFkaW5ncy9IZWFkaW5nIG1lZGl1bSAqL1xuXHQgICAgZm9udC1zaXplOiAyNHB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyAvKiAxMjUlICovXG5cdCAgICBwYWRkaW5nLXJpZ2h0OjI0cHg7XG5cdH1cblxuXHQuaGVhZGVyLWluZm9ze1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIHBhZGRpbmctbGVmdDogMjRweDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgZ2FwOiAyNHB4O1xuXHQgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblx0fVxuXHQuaGVhZGVyLWxhYmVsIHtcblx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtbWFpbi1jb2xvciwgIzE4MTgxQik7XG5cdCAgICAvKiBIZWFkaW5ncy9IZWFkaW5nIHNtYWxsICovXG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cblx0ICAgIGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cblx0Lmludm9pY2Utc2VjdGlvbntcblx0ICAgIHBhZGRpbmc6IDMycHg7XG5cdCAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHQgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1jb3JuZXIsIDEycHgpO1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tU3Ryb2tlLXN0b2tlLWdyZXksICNBMUExQUEpO1xuXHQgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYWNrZ3JvdW5kLXdoaXRlLCAjRkZGKTtcblx0ICAgIC5pbnZvaWNlLXNlY3Rpb24tbGluZXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDI0cHggMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdC53aXRoLWJvdHRvbS1ib3JkZXJ7XG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1TdHJva2Utc3Ryb2tlLWxpZ2h0LWdyZXksICNGNEY0RjUpO1xuXHRcdH1cblx0ICAgIH1cblx0ICAgIC5pbnZvaWNlLXNlY3Rpb24tYm9sZHtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC10ZXh0LW1haW4tY29sb3IsICMxODE4MUIpO1xuXHRcdC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHQgICAgfVxuXHQgICAgXG5cdH1cbiAgICB9XG59XG4uaGVyby11c2VyLWRhc2hib2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFja2dyb3VuZC1wYWdlLCAjRjRGNEY1KTtcblxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuXHRwb3NpdGlvbjogaW5oZXJpdDtcblx0ei1pbmRleDogMTtcblx0b3BhY2l0eTogMTtcbiAgICB9XG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLy8gQm9vdHN0cmFwIHN3aXRjaCBtYXJrdXA6IDxpbnB1dC5mb3JtLWNoZWNrLWlucHV0PiArIDxsYWJlbC5mb3JtLWNoZWNrLWxhYmVsPlxuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCArIC5mb3JtLWNoZWNrLWxhYmVsOjpiZWZvcmUsXG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0ICsgLmZvcm0tY2hlY2stbGFiZWw6OmFmdGVyIHtcblx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFxuICAgIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG59XG5cbiAgICBcbiAgICAudXNlci1wcm9maWxlLCAudmlldy1pbnZvaWNle1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDMycHg7XG5cdFxuXHQudGl0bGUge1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgLyogSGVhZGluZ3MvSGVhZGluZyBsYXJnZSAqL1xuXHQgICAgZm9udC1zaXplOiAzMnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyAvKiAxMzcuNSUgKi9cblxuXHR9XG5cblx0LnByb2ZpbGUtc2VjdGlvbntcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdCAgICBnYXA6IDE2cHg7XG5cdCAgICBmbGV4OiAxIDAgMDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtY29ybmVyLCAxMnB4KTtcblx0ICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFja2dyb3VuZC13aGl0ZSwgI0ZGRik7XG5cblx0ICAgIC5wcm9maWxlLXNlY3Rpb24tdGl0bGV7XG5cdFx0LyogSGVhZGluZ3MvSGVhZGluZyBtZWRpdW0gKi9cblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7IC8qIDEyNSUgKi9cblx0ICAgIH1cblxuXHQgICAgLnByb2ZpbGUtZWxlbWVudC1sYWJlbHtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC10ZXh0LXNlY29uZGFyeS1jb2xvciwgIzUyNTI1Qik7XG5cdFx0LyogUGFyYWdyYXBoL1BhcmFncmFwaCBub3JtYWwgKi9cblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuXHQgICAgfVxuXHQgICAgLnByb2ZpbGUtZWxlbWVudC12YWx1ZXtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC10ZXh0LW1haW4tY29sb3IsICMxODE4MUIpO1xuXHRcdC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggbm9ybWFsICovXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cblx0ICAgIH1cblx0fVxuICAgIH1cbiAgICAub3JkZXItc3VtbWFyeXtcblx0ZGlzcGxheTogZ3JpZDtcblx0cGFkZGluZzogMTZweCAxMnB4O1xuXHRyb3ctZ2FwOiA4cHg7XG5cdGNvbHVtbi1nYXA6IDhweDtcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG5cdC5vcmRlci1pZHtcblx0ICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdCAgICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHR9XG5cdC5vcmRlci1kYXRle1xuXHQgICAgZmxleDogMSAwIDA7XG5cdCAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHQgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG5cdCAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcblx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtc2Vjb25kYXJ5LWNvbG9yLCAjNTI1MjVCKTtcblx0ICAgIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggbm9ybWFsICovXG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNDAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuXHR9XG5cdC5vcmRlci10b3RhbHtcblx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtbWFpbi1jb2xvciwgIzE4MTgxQik7XG5cdCAgICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHR9XG5cdC5vcmRlci1pbnZvaWNle1xuXHQgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG5cdCAgICBncmlkLWNvbHVtbjogNCAvIHNwYW4gMTtcblx0ICAgIGp1c3RpZnktc2VsZjogTUFYO1xuXHQgICAgY29sb3I6IHZhcigtLWJ1dHRvbnMtYnV0dG9uLXByaW1hcnksICMyOTYwRUMpO1xuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdCAgICBmb250LWZhbWlseTogUG9wcGlucztcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cdCAgICBcblx0fVxufVxuIiwiLmhlcm8td2VsY29tZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZ3JleS1saWdodGVzdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHB4IDAgcHgtdG8tcmVtKDE4MHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0cGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcblx0Lm1vYmlsZS1hZGQtY29kZSB7XG5cdCAgICBwYWRkaW5nOiA4cHggMTZweDsgLy8gOHB4IHRvcCAmIGJvdHRvbSwgMTZweCBsZWZ0ICYgcmlnaHRcblx0fVxuXG5cdC5tb2JpbGUtc2Nob29sLWRyb3Bkb3due1xuXHQgICAgcGFkZGluZzogOHB4IDEycHg7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcblx0ICAgIC5idG4tZHJvcGRvd257XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMzk4cHg7XG5cdFx0cGFkZGluZzogOHB4IDI0cHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDRweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0Ym9yZGVyOiAwO1xuXHQgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtcHJpbWFyeSwgJGdyZXktZGFya2VzdCk7XG5cdFx0LyogUGFyYWdyYXBoL25vcm1hbCBwYXJhZ3JhcGggKi9cblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cblxuXHQgICAgfVxuXHQgICAgLmRyb3Bkb3duLW1lbnUgbGk6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogbm9uZTtcblx0XG5cdCAgICB9XG5cdCAgICAuZHJvcGRvd24taXRlbXtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICRncmV5LWRhcmtlc3QpO1xuXHRcdC8qIFBhcmFncmFwaC9ub3JtYWwgcGFyYWdyYXBoICovXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiAxMnB4IDI0cHg7XG5cdFx0Z2FwOiAxMHB4O1xuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHQmLmFjdGl2ZXtcblx0XHQgICAgYmFja2dyb3VuZDogJGdyZXktcmVndWxhcjtcblx0XHR9XG5cdCAgICB9XG5cdH1cbiAgICB9XG5cbiAgICAvKiBBZGQgd2ViY29kZSBpbnB1dCovXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMTJweCB2YXIoLS1SYWRpdXNYTGFyZ2UsIDIwcHgpO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1OZXV0cmFscy1ncmktbGlnaHR0LCAjRTVFNEU0KSAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtc2Vjb25kYXJ5LCAjM0YzRjQ2KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG5cdFxuICAgIH1cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcblx0b3V0bGluZTogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cblxuICAgIC8qIG1vZGFscyAqL1xuICAgIC5tb2RhbC1jb250ZW50e1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbiAgICAubW9kYWwtaGVhZGVye1xuXHRwYWRkaW5nLWJvdHRvbTowO1xuXHRib3JkZXI6IDA7XG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXJ7XG5cdGJvcmRlcjogMDtcblx0YnV0dG9uIHtcblx0ICAgIG1pbi13aWR0aDowO1xuXHQgICAgd2lkdGg6IGluaGVyaXQ7XG5cdH1cblxuICAgIH1cbiAgICBcbiAgICAubW9kYWwtYm9keXtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctbGVmdDozMnB4O1xuXHRwYWRkaW5nLXJpZ2h0OjMycHg7XG5cdHBhZGRpbmctYm90dG9uOjI0cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDI0cHg7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtcHJpbWFyeSwgJGdyZXktZGFya2VzdCk7XG5cdC8qIFBhcmFncmFwaC9ub3JtYWwgcGFyYWdyYXBoICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHQubW9kYWwtdGl0bGV7XG5cblx0ICAgIC8qIEhlYWRpbmdzL0hlYWRpbmcgc21hbGwgKi9cblx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTMwJSAqL1xuXHR9XG5cblx0YSB7XG5cdCAgICBjb2xvcjogdmFyKC0tY29sb3ItU3RhdHVzLUluZm8tY29sb3JJbmZvQWN0aXZlLCAjMjU2M0VCKTtcblx0ICAgIC8qIFBhcmFncmFwaC9zbWFsbCBwYXJhZ3JhcGggKi9cblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG5cdFxuXHQuZm9ybS1sYWJlbHtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdH1cblx0LnNtYWxsLWRpc2NsYWltZXJ7XG5cdCAgICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXNlY29uZGFyeSwgIzNGM0Y0Nik7XG5cdCAgICAvKiBQYXJhZ3JhcGgvc21hbGwgcGFyYWdyYXBoICovXG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNTAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHQud2ViY29kZS10by1iZS1yZW1vdmVke1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXHQgICAgXG5cblx0XG4gICAgfVxuXG4gICAgXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTJweDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0ICAgIHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcInRpdGxlIGdhcC1maWxsIGFzaWRlXCJcblx0XHRcIm1haW4gZ2FwLWZpbGwgYXNpZGVcIjtcblxuXG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwJSAzMnB4IGF1dG87XG5cblxuXHQgICAgLm1haW4ge1xuXHRcdGdyaWQtYXJlYTogbWFpbjtcblx0ICAgIH1cblx0fVxuXG5cdC5uYXYtbGlua3tcblx0ICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcblx0ICAgICYuYWN0aXZle1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIH1cblx0fVxuXHQuc2Nob29sLW5hdntcblx0ICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcblx0ICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG5cdCAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcblx0fVxuXHRcblx0YXNpZGUge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBhc2lkZTtcblx0ICAgIC5mb3JtLWFkZC1jb2Rle1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6I0ZGRjtcblx0ICAgIH1cblxuXHR9XG5cbiAgICB9XG4gICAgXG4gICAgLnRpdGxlIHtcblx0Zm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1yb3VuZC1idG4ge1xuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjaG9vbC1uYW1lIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1wcmltYXJ5LCAkZ3JleS1kYXJrZXN0KTtcblxuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZy1ib3R0b206OHB4O1xuXHRwYWRkaW5nLXRvcDoxNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICB9XG5cbiAgICBcbiAgICAuZGF0YWNhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblx0Z2FwOiAxNnB4O1xuXHRwYWRkaW5nLWJvdHRvbToxNnB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblx0ICAgIGJvcmRlci1yYWRpdXM6bm9uZTtcbiAgICAgICAgfVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQgICAgcGFkZGluZy10b3A6IDA7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdFxuXHQuZGF0YWNhcmQtd3JhcHBlcntcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblx0fVxuXHQuc3R1ZGVudC1uYW1lIHtcblx0ICAgIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXNlY29uZGFyeSwgJGdyZXktZGFya2VzdCk7XG5cdCAgICAvKiBIMyBMYXJnZSAqL1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LndlYmNvZGV7XG5cdCAgICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXNlY29uZGFyeSwgIzNGM0Y0Nik7XG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0ICAgIC8qIHNtYWxsIHBhcmFncmFwaCAqL1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdH1cblx0LnJlbW92ZS13ZWJjb2Rle1xuXHQgICAgY29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1kZXNjcmlwdGlvbiwgIzNGM0Y0NikgIWltcG9ydGFudDtcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdCAgICAvKiB0ZXh0IGxpbmsgKi9cblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblx0ICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG5cdCAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG5cdCAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xuXHQgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xuXHQgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcblx0fVxuXG5cdFxuICAgICAgICAuZGF0YWNhcmQge1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBnYXA6IDhweDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblx0ICAgIG1hcmdpbi1ib3R0b206MTZweDtcblx0ICAgIGJhY2tncm91bmQ6ICNGRkY7XG5cblx0ICAgIC5kYXRhY2FyZC1waG90b3Mge1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuXG5cdFx0LmNhcm91c2Vse1xuXHRcdCAgICAuY2Fyb3VzZWwtaW5uZXJ7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICB9XG5cdFx0fVx0XHRcblx0XHRpbWd7XG5cdFx0ICAgIHdpZHRoOmluaGVyaXQ7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1jb25pYy1ncmFkaWVudChyZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNSkgMCUgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUgNTAlKTtcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7IC8qIEFkanVzdCBzaXplIG9mIHRoZSBjaGVja2VyZWQgcGF0dGVybiAqL1xuXHRcdH1cblx0XHQuY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcblx0XHQgICAgb3BhY2l0eTogMC40O1xuXHRcdH1cblx0XHQuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcblx0XHQgICAgb3BhY2l0eTogMC40O1xuXHRcdH1cblx0XHQuY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxQjtcblx0XHQgICAgd2lkdGg6IDEwcHg7XG5cdFx0ICAgIGhlaWdodDogMTBweDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR9XG5cblx0XHRcblx0XHRcblx0XHQuYWxpZ24tbWlkZGxle1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG5cdFx0ICAgIFxuXHRcdCAgICBtaW4taGVpZ2h0OjY3MHB4O1xuXHRcdCAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdCAgICBtaW4taGVpZ2h0OiA1MDRweDtcblx0XHQgICAgfVxuXHRcdCAgICBpbWd7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNjY2MgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2NjYyA3NSUsICNjY2MpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNjY2MgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2NjYyA3NSUsICNjY2MpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwcHggMTBweDtcblx0XHRcdG1heC13aWR0aDogNDU3cHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdCAgICBtYXgtd2lkdGg6IDM2MHB4O1xuXHRcdFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHRcdFxuXHQgICAgfVxuXHQgICAgXG5cdCAgICAuZGF0YWNhcmQtcGhvdG8tY291bnR7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLVRleHRJY29uLVRleHQtc2Vjb25kYXJ5LCAkZ3JleS1kYXJrZXN0KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdCAgICB9XG5cblx0ICAgIC5zbGljay1wcmV2OmJlZm9yZSxcblx0ICAgIC5zbGljay1uZXh0OmJlZm9yZSB7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHQgICAgfVxuXHQgICAgXG5cdCAgICAuZ2FsbGVyeS1idXR0b257XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XG5cdFx0YSB7XG5cdFx0ICAgIHdpZHRoOjEwMCU7XG5cdFx0ICAgIG1heC13aWR0aDogNDU3cHg7XG5cdFx0fVxuXHQgICAgfVxuXHQgICAgLmdhbGxlcnktaW5mb3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDhweDtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XG5cdFx0LmdhbGxlcnktbmFtZSB7XG5cdFx0ICAgIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXNlY29uZGFyeSwgJGdyZXktZGFya2VzdCk7XG5cdFx0ICAgIC8qIG5vcm1hbCBwYXJhZ3JhcGggKi9cblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdCAgICB9XG5cblx0ICAgIC8qIFRoZSBzbGljay1zbGlkZSBoYXMgaW5uZXIgd3JhcHBpbmcgZGl2IHdoaWNoIGNhbiBiZSB1c2VkIHRvXG5cdCAgICAgICBjcmVhdGUgc3BhY2luZyBiZXR3ZWVuIHNsaWRlcyB3aXRob3V0IGJyZWFraW5nIHRoZSBkZXNpZ24gKi9cblx0ICAgIC5zbGljay1saXN0IHttYXJnaW46IDAgLTRweDt9XG5cdCAgICAuc2xpY2stc2xpZGU+ZGl2IHtwYWRkaW5nOiAwIDRweDt9XG5cdCAgICBcblx0ICAgIC5zbGljay1jdXJyZW50e1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMEE2N0Y7XG5cdCAgICB9XG5cdCAgICBcblx0ICAgIC5nYWxsZXJ5LWxpbmt7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0ICAgIH1cbiAgICAgICAgICAgIC5vcGVuLWdhbGxlcnkge1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICRncmV5LWRhcmtlc3QpICFpbXBvcnRhbnQ7XG5cblx0XHQvKiB0ZXh0IGxpbmsgbGFyZ2UgKi9cblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXHQgICAgXG5cbiAgICAgICAgICAgIC5waG90b3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgJi5oYXMtMSwgJi5oYXMtMiB7XG4gICAgICAgICAgICAgICAgICAgIC5waG90by1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDg2JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLTEge1xuICAgICAgICAgICAgICAgICAgICAucGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtMyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIC5waG90by1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFx0XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTcyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBob3RvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDMlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zICRlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDYwcHggKyA0LjYyNXJlbSkgMCBweC10by1yZW0oMTMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAudGl0bGUge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRhY2FyZHMge1xuICAgICAgICAgICAgLmRhdGFjYXJkIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3OXB4O1xuXHRcdHBhZGRpbmc6IDIwcHggMTZweCAxNnB4IDE2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuXHRcdCAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwLjByZW07XG5cdFx0fVxuXG4gICAgICAgICAgICAgICAgLmdhbGxlcnktbmFtZSB7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVhcnRlcnktYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb257XG4gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1KTtcbiBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb257XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zbGlkZXItbGVmdC5zdmcpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb257XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zbGlkZXItcmlnaHQuc3ZnKTtcbn1cblxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLCAuY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb257XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi5ob21lLWdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6MHB4O1xuICAgIHRvcDogLTIxNXB4O1xuXG4gICAgLS1waWN0dXJlU2l6ZVdpZHRoOiAyOTVweDtcbiAgICAtLXBpY3R1cmVTaXplSGVpZ2h0OiAzODVweDtcbiAgICAtLXBpY3R1cmVNYXJnaW46IDM1cHg7XG5cbiAgICAud3JhcHBlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAucm93e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKHZhcigtLXBpY3R1cmVTaXplV2lkdGgpICsgdmFyKC0tcGljdHVyZU1hcmdpbikpICogMjApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXBpY3R1cmVTaXplV2lkdGgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcGljdHVyZVNpemVIZWlnaHQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTNkZWcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggNXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBpY3R1cmVNYXJnaW4pO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcblxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDZkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBpY3R1cmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSg2ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTNkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnBpY3R1cmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKDEzZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHRvcDogLTE3NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAtLXBpY3R1cmVTaXplV2lkdGg6IDIxNXB4O1xuICAgICAgICAtLXBpY3R1cmVTaXplSGVpZ2h0OiAyODBweDtcbiAgICAgICAgLS1waWN0dXJlTWFyZ2luOiAzMHB4O1xuXG4gICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oYWxmLWFuZC1oYWxmIHtcbiAgICBwYWRkaW5nOiAwIDAgcHgtdG8tcmVtKDE0NHB4KTtcblxuICAgIC5mZWF0dXJle1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuXG4gICAgICAgICAgICBpbWcsIHZpZGVve1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgcHgtdG8tcmVtKDcwcHgpO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKXtcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAuZmVhdHVyZXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKXtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0LCBoMntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlcntcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbWFnZS10ZXh0e1xuICAgIHBhZGRpbmc6IDAgMCAxMzNweDtcblxuICAgIC5yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUsICNGRkYpO1xuXHRtYXJnaW4tdG9wOjI0cHg7XG5cdG1hcmdpbi1ib3R0b206MjRweDtcblx0XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogODEuODglO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNC43NSU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG5cblx0LypcbiAgICAgICAgLmNvbC1pbWFnZSxcbiAgICAgICAgLmNvbC10ZXh0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9Ki9cblxuICAgICAgICAuY29sLWltYWdlIHtcbiAgICAgICAgICAgIC8qbWFyZ2luLXJpZ2h0OiAxM3B4OyovXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG5cblx0ICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG5cdCAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuXHQgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuXHQgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktcmVndWxhcjtcblx0ICAgIGJvcmRlci1yaWdodDpub25lO1xuXHQgICAgYSB7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdCAgICB9XG5cdCAgICBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuXHQgICAgfVxuXHQgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXRleHRzIHtcblxuXHQgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblx0ICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdCAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHQgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG5cdCAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcblxuXG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1yZWd1bGFyO1xuXHQgICAgYm9yZGVyLWxlZnQ6bm9uZTtcblxuXG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNDAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cblx0ICAgIHBhZGRpbmctbGVmdDoyNHB4O1xuXHQgICAgXG5cdCAgICAudGV4dC1jb250YWluZXJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMTJweDtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRwe1xuXHRcdCAgICBtYXJnaW46MDtcblx0XHR9XG5cdFx0aDIudGl0bGV7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdCAgICBtYXJnaW46IDA7XG5cdFx0fVxuXHRcdC5wcmljZXtcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgICAgY29sb3I6IHZhcigtLWNvbG9yLVRleHRJY29uLVRleHQtcHJpbWFyeSwgIzAxNDE1NCk7XG5cdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdCAgICAvKiBIMyBMYXJnZSAqL1x0XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdCAgICAuZGlzY291bnRfcGVyY2VudHtcblx0XHRcdG1hcmdpbi1sZWZ0OjEwcHg7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItU3RhdHVzLUVycm9yLWNvbG9yRXJyb3JBY3RpdmUsICNEQzI2MjYpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDsgXG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LnByaWNlX29yaWdpbmFse1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBjb2xvcjogJGdyZXk7XG5cdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cblx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdFx0fVxuXHRcdC51cHNlbGwtY3Rhe1xuXHRcdCAgICBjb2xvcjogdmFyKC0td2hpdGUsICNGRkYpO1xuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIHBhZGRpbmc6IDEwcHg7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBnYXA6IDEwcHg7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHQgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItU3RhdHVzLUVycm9yLWNvbG9yRXJyb3JBY3RpdmUsICNEQzI2MjYpO1xuXHRcdH1cblx0XHQucmVsYXRlZC1wcm9kdWN0c3tcblx0XHQgICAgY29sb3I6IHZhcigtLWNvbG9yLVRleHRJY29uLVRleHQtcHJpbWFyeSwgIzAxNDE1NCk7XG5cblx0XHQgICAgLyogcGFyYWdyYXBoIGJvbGQgKi9cblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG5cdFx0fVxuXHQgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA4M3B4O1xuXG4gICAgICAgIC5yb3cge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXHRcdGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblx0XHQgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHQgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHQgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG5cdFx0ICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC10ZXh0cyB7XG5cdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXByaW1hcnksICMwOTg5NjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLmNvbC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1lc3NhZ2VzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNDA7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm1lc3NhZ2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYubm8tdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRlLWFuaW0ge1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbG9zZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgZm9udC1zaXplOnB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgcmlnaHQ6MjNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zICRlYXNlLWluLW91dC1xdWFkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhcnRpY2xlc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJi5wYXJ0aWNsZS0xe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoyMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGFydGljbGUtMntcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICAgICAgICAgICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDoyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBhcnRpY2xlLTN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMWRlZyk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OjI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGFydGljbGUtNHtcbiAgICAgICAgICAgICAgICB3aWR0aDozM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDozM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OjI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGFydGljbGUtNXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MTQlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wYXJ0aWNsZS02e1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICByaWdodDo3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOnB4LXRvLXJlbSgxMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcnRpY2xlc3tcbiAgICAgICAgICAgICAgICAmLnBhcnRpY2xlLTIsICYucGFydGljbGUtNHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGFydGljbGUtM3tcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTElO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIC5tZXNzYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICBwYWRkaW5nOiA1cHggMThweDtcbiAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgICB9XG59XG4iLCIubm90aWNlLWJhcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZm9udC1zaXplOnB4LXRvLXJlbSgxNHB4KTtcbiAgICB9XG5cbiAgICAucGFydGljbGVze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICYucGFydGljbGUtMXtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OjIycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGFydGljbGUtMntcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OjIycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgbGVmdDoyMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXJ0aWNsZS0ze1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6MjJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMWRlZyk7XG4gICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgICAgbGVmdDoyNSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXJ0aWNsZS00e1xuICAgICAgICAgICAgd2lkdGg6MzNweDtcbiAgICAgICAgICAgIGhlaWdodDozM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OjI1JTtcbiAgICAgICAgfVxuICAgICAgICAmLnBhcnRpY2xlLTV7XG4gICAgICAgICAgICB3aWR0aDoxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICByaWdodDoxNCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXJ0aWNsZS02e1xuICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICByaWdodDo3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpweC10by1yZW0oMTJweCk7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0aWNsZXN7XG4gICAgICAgICAgICAmLnBhcnRpY2xlLTIsICYucGFydGljbGUtNHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGFydGljbGUtM3tcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIub3JkZXJpbmctd2lkZ2V0LXNsaWRlcntcblxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIFxuICAgIC5vcmRlcmluZy13aWRnZXQtdGl0bGV7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LyogSGVhZGluZ3MvSGVhZGluZyBsYXJnZSAqL1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7IC8qIDEzNy41JSAqL1xuICAgIH1cblxuICAgIC5vcmRlcmluZy13aWRnZXQtc2VjdGlvbntcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogMzJweDtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBtYXJnaW46IDAgYXV0bztcblx0fVxuICAgIH1cblxuICAgIC5vcmRlcmluZy13aWRnZXQtaXRlbXN7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNDhweDtcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0cGFkZGluZy1sZWZ0OjMycHg7XG5cdHBhZGRpbmctcmlnaHQ6MzJweDtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgcGFkZGluZzogMDtcblx0fVxuXHRcblx0Lm9yZGVyaW5nLXdpZGdldC1pdGVte1xuXHQgICAgd2lkdGg6IDM0N3B4O1xuXHQgICAgbWluLWhlaWdodDogMzQ3cHg7XG5cblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBwYWRkaW5nOiA2NHB4IDMycHg7XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGdhcDogMTlweDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDY0cHg7XG5cdCAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1yZWd1bGFyO1xuXHQgICAgLyogaG92ZXIgc2hhZG93ICovXG5cdCAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdCAgICAub3JkZXJpbmctd2lkZ2V0LWl0ZW0tdGl0bGV7XG5cdFx0d2lkdGg6IDI4My41MDdweDtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC10ZXh0LW1haW4tY29sb3IsICMxODE4MUIpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQvKiBIZWFkaW5ncy9IZWFkaW5nIHNtYWxsICovXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMzAlICovXG5cdCAgICB9XG5cdCAgICAub3JkZXJpbmctd2lkZ2V0LWl0ZW0tY29udGVudHtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC10ZXh0LW1haW4tY29sb3IsICMxODE4MUIpO1xuXHRcdC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggbm9ybWFsICovXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cblx0ICAgIH1cblx0ICAgIC5vcmRlcmluZy13aWRnZXQtaXRlbS1udW1iZXJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogNzBweDtcblx0XHRwYWRkaW5nOiAyMHB4IDIxcHg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA0OHB4O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLUdyZXlzLUdyZXktbGlnaHRlc3QsICNGQUZBRkEpO1xuXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQvKiBIZWFkaW5ncy9IZWFkaW5nIG1lZGl1bSAqL1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMzBweDsgLyogMTI1JSAqL1xuXG5cdFx0XG5cdCAgICB9XG5cdH1cbiAgICB9XG59XG4iLCJcbi50ZXh0LXBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDEwMHB4O1xuXG4gICAgJi5uby1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMTgycHgpIDAgcHgtdG8tcmVtKDQ5cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSg3MHB4KSAwIDA7XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oNzBweCkgMCBweC10by1yZW0oMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBwLCB1bCwgb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgxNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDEzMnB4KSAwIHB4LXRvLXJlbSgzNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGgyLCBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDUwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLCB1bCwgb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyOHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0aWMtcGFnZS1jb250YWluZXJ7XG5cdHBhZGRpbmctdG9wOjcycHg7XG4gICAgfVxuICAgIC5zdGF0aWMtcGFnZS1jb250ZW50e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDE2cHg7XG5cdC5zdGF0aWMtcGFnZS10aXRsZXtcblx0ICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuXHQgICAgZm9udC1zaXplOiAzMnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyAvKiAxMzcuNSUgKi9cblx0fVxuICAgIH1cbn1cblxuLnNlYXNvbmFsLXByb21vdGlvbi1tYW5hZ2Vye1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgICBcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/