@charset "UTF-8";
@font-face {
  font-family: 'TeXGyreAdventor';
  src: url(/build/fonts/texgyreadventor-bold.a3bd8217.otf);
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Condensed';
  src: url(/build/fonts/RobotoCondensed-Regular.db6d9169.ttf);
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Condensed';
  src: url(/build/fonts/RobotoCondensed-Bold.89a39652.ttf);
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Condensed';
  src: url(/build/fonts/RobotoCondensed-Light.877e34f9.ttf);
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Amithen';
  src: url(/build/fonts/Amithen.30234a04.ttf);
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url(/build/fonts/Muli-ExtraLight.1c24b8d4.ttf);
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url(/build/fonts/Muli-Light.aac5722b.ttf);
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url(/build/fonts/Muli.4829cf81.ttf);
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url(/build/fonts/Muli-SemiBold.11521705.ttf);
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url(/build/fonts/Muli-Bold.24ed2213.ttf);
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url(/build/fonts/Muli-ExtraBold.5021d95e.ttf);
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url(/build/fonts/Muli-Black.f9eef496.ttf);
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/*------------------------
 Font-size
------------------------*/
:root {
  --swiper-theme-color: #153E35;
}

.modal-backdrop {
  z-index: -1;
}

/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #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: #153E35;
  --bs-secondary: #FEC905;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #F6F5F2;
  --bs-dark: #212529;
  --bs-primary-rgb: 21, 62, 53;
  --bs-secondary-rgb: 254, 201, 5;
  --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: 246, 245, 242;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 21, 62, 53;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: "Muli", sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #153E35;
  --bs-body-bg: #fff;
}

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

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

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

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

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

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

h1, .h1 {
  font-size: 2.6em;
}

h2, .h2 {
  font-size: 2.3em;
}

h3, .h3 {
  font-size: 2em;
}

h4, .h4 {
  font-size: 1.8em;
}

h5, .h5 {
  font-size: 1.6em;
}

h6, .h6 {
  font-size: 1.4em;
}

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

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

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

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

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

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

dt {
  font-weight: 900;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

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

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #153E35;
  text-decoration: underline;
}

a:hover {
  color: #11322a;
}

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: 900;
}

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);
  line-height: inherit;
}

@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}

legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type="search"] {
  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;
}

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

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

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

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

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1340px;
  }
}

@media (min-width: 1600px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1920px;
  }
}

.row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .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.33333%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .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.33333%;
  }
  .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.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
  .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: 2rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 2rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 3rem;
  }
  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 5rem;
  }
  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 5rem;
  }
}

@media (min-width: 768px) {
  .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.33333%;
  }
  .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.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
  .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: 2rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 2rem;
  }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 3rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 3rem;
  }
  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 5rem;
  }
  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 5rem;
  }
}

@media (min-width: 992px) {
  .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.33333%;
  }
  .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.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
  .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: 2rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 2rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 3rem;
  }
  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 5rem;
  }
  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 5rem;
  }
}

@media (min-width: 1200px) {
  .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.33333%;
  }
  .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.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
  .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: 2rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 2rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 3rem;
  }
  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 5rem;
  }
  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 5rem;
  }
}

@media (min-width: 1600px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 2rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 2rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 3rem;
  }
  .g-xxl-7,
  .gx-xxl-7 {
    --bs-gutter-x: 5rem;
  }
  .g-xxl-7,
  .gy-xxl-7 {
    --bs-gutter-y: 5rem;
  }
}

@media (min-width: 2000px) {
  .col-xxxl {
    flex: 1 0 0%;
  }
  .row-cols-xxxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xxxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxxl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xxxl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxxl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xxxl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xxxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxxl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xxxl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xxxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxxl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xxxl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xxxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxxl-0 {
    margin-left: 0;
  }
  .offset-xxxl-1 {
    margin-left: 8.33333%;
  }
  .offset-xxxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxxl-3 {
    margin-left: 25%;
  }
  .offset-xxxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxxl-6 {
    margin-left: 50%;
  }
  .offset-xxxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxxl-9 {
    margin-left: 75%;
  }
  .offset-xxxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxxl-11 {
    margin-left: 91.66667%;
  }
  .g-xxxl-0,
  .gx-xxxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxxl-0,
  .gy-xxxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxxl-1,
  .gx-xxxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxxl-1,
  .gy-xxxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxxl-2,
  .gx-xxxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxxl-2,
  .gy-xxxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxxl-3,
  .gx-xxxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxxl-3,
  .gy-xxxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxxl-4,
  .gx-xxxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxxl-4,
  .gy-xxxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxxl-5,
  .gx-xxxl-5 {
    --bs-gutter-x: 2rem;
  }
  .g-xxxl-5,
  .gy-xxxl-5 {
    --bs-gutter-y: 2rem;
  }
  .g-xxxl-6,
  .gx-xxxl-6 {
    --bs-gutter-x: 3rem;
  }
  .g-xxxl-6,
  .gy-xxxl-6 {
    --bs-gutter-y: 3rem;
  }
  .g-xxxl-7,
  .gx-xxxl-7 {
    --bs-gutter-x: 5rem;
  }
  .g-xxxl-7,
  .gy-xxxl-7 {
    --bs-gutter-y: 5rem;
  }
}

.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #153E35;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #153E35;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #153E35;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #153E35;
  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: #d0d8d7;
  --bs-table-striped-bg: #c6cdcc;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bbc2c2;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c0c8c7;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bbc2c2;
}

.table-secondary {
  --bs-table-bg: #fff4cd;
  --bs-table-striped-bg: #f2e8c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dcb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece2be;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e6dcb9;
}

.table-success {
  --bs-table-bg: #d1e7dd;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bcd0c7;
}

.table-info {
  --bs-table-bg: #cff4fc;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #badce3;
}

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

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

.table-light {
  --bs-table-bg: #F6F5F2;
  --bs-table-striped-bg: #eae9e6;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #ddddda;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e4e3e0;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #ddddda;
}

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

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

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1599.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1999.98px) {
  .table-responsive-xxxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.form-label {
  margin-bottom: 0.5rem;
  font-weight: bold;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  font-weight: bold;
  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, .achievements__images-clonned-fileds {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #153E35;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  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, .achievements__images-clonned-fileds {
    transition: none;
  }
}

.form-control[type="file"], .achievements__images-clonned-fileds[type="file"] {
  overflow: hidden;
}

.form-control[type="file"]:not(:disabled):not([readonly]), .achievements__images-clonned-fileds[type="file"]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control:focus, .achievements__images-clonned-fileds:focus {
  color: #153E35;
  background-color: #fff;
  border-color: #8a9f9a;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(21, 62, 53, 0.25);
}

.form-control::-webkit-date-and-time-value, .achievements__images-clonned-fileds::-webkit-date-and-time-value {
  height: 1.5em;
}

.form-control::placeholder, .achievements__images-clonned-fileds::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .achievements__images-clonned-fileds:disabled, .form-control[readonly], .achievements__images-clonned-fileds[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

.form-control::file-selector-button, .achievements__images-clonned-fileds::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #153E35;
  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, .achievements__images-clonned-fileds::file-selector-button {
    transition: none;
  }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .achievements__images-clonned-fileds:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-control::-webkit-file-upload-button, .achievements__images-clonned-fileds::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #153E35;
  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::-webkit-file-upload-button, .achievements__images-clonned-fileds::-webkit-file-upload-button {
    transition: none;
  }
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .achievements__images-clonned-fileds:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #153E35;
  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, textarea.achievements__images-clonned-fileds {
  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: #153E35;
  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;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}

.form-select:focus {
  border-color: #8a9f9a;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(21, 62, 53, 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 #153E35;
}

.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: calc(1.7em + 2px);
  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);
  appearance: none;
  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: #8a9f9a;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(21, 62, 53, 0.25);
}

.form-check-input:checked {
  background-color: #153E35;
  border-color: #153E35;
}

.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: #153E35;
  border-color: #153E35;
  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='%238a9f9a'/%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, .academy__content .btn-check[disabled] + .bouton-jaune, .btn-check:disabled + .btn, .academy__content .btn-check:disabled + .bouton-jaune {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  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(21, 62, 53, 0.25);
}

.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(21, 62, 53, 0.25);
}

.form-range::-moz-focus-outer {
  border: 0;
}

.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #153E35;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}

.form-range::-webkit-slider-thumb:active {
  background-color: #b9c5c2;
}

.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: #153E35;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}

.form-range::-moz-range-thumb:active {
  background-color: #b9c5c2;
}

.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 > .achievements__images-clonned-fileds,
.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, .form-floating > .achievements__images-clonned-fileds {
  padding: 1rem 0.75rem;
}

.form-floating > .form-control::placeholder, .form-floating > .achievements__images-clonned-fileds::placeholder {
  color: transparent;
}

.form-floating > .form-control:focus, .form-floating > .achievements__images-clonned-fileds:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > .achievements__images-clonned-fileds:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:-webkit-autofill, .form-floating > .achievements__images-clonned-fileds:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:focus ~ label, .form-floating > .achievements__images-clonned-fileds:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .achievements__images-clonned-fileds: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, .form-floating > .achievements__images-clonned-fileds:-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 > .achievements__images-clonned-fileds,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

.input-group > .form-control:focus, .input-group > .achievements__images-clonned-fileds:focus,
.input-group > .form-select:focus {
  z-index: 3;
}

.input-group .btn, .input-group .academy__content .bouton-jaune, .academy__content .input-group .bouton-jaune {
  position: relative;
  z-index: 2;
}

.input-group .btn:focus, .input-group .academy__content .bouton-jaune:focus, .academy__content .input-group .bouton-jaune: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: #153E35;
  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 > .achievements__images-clonned-fileds,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn,
.academy__content .input-group-lg > .bouton-jaune {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control, .input-group-sm > .achievements__images-clonned-fileds,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn,
.academy__content .input-group-sm > .bouton-jaune {
  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: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  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, .was-validated .achievements__images-clonned-fileds:valid, .form-control.is-valid, .is-valid.achievements__images-clonned-fileds {
  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, .was-validated .achievements__images-clonned-fileds:valid:focus, .form-control.is-valid:focus, .is-valid.achievements__images-clonned-fileds:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid, .was-validated textarea.achievements__images-clonned-fileds:valid, textarea.form-control.is-valid, textarea.is-valid.achievements__images-clonned-fileds {
  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: .5em;
}

.was-validated .input-group .form-control:valid, .was-validated .input-group .achievements__images-clonned-fileds:valid, .input-group .form-control.is-valid, .input-group .is-valid.achievements__images-clonned-fileds, .was-validated
.input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}

.was-validated .input-group .form-control:valid:focus, .was-validated .input-group .achievements__images-clonned-fileds:valid:focus, .input-group .form-control.is-valid:focus, .input-group .is-valid.achievements__images-clonned-fileds: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: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  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, .was-validated .achievements__images-clonned-fileds:invalid, .form-control.is-invalid, .is-invalid.achievements__images-clonned-fileds {
  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, .was-validated .achievements__images-clonned-fileds:invalid:focus, .form-control.is-invalid:focus, .is-invalid.achievements__images-clonned-fileds:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, .was-validated textarea.achievements__images-clonned-fileds:invalid, textarea.form-control.is-invalid, textarea.is-invalid.achievements__images-clonned-fileds {
  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: .5em;
}

.was-validated .input-group .form-control:invalid, .was-validated .input-group .achievements__images-clonned-fileds:invalid, .input-group .form-control.is-invalid, .input-group .is-invalid.achievements__images-clonned-fileds, .was-validated
.input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}

.was-validated .input-group .form-control:invalid:focus, .was-validated .input-group .achievements__images-clonned-fileds:invalid:focus, .input-group .form-control.is-invalid:focus, .input-group .is-invalid.achievements__images-clonned-fileds:focus, .was-validated
.input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}

.btn, .academy__content .bouton-jaune {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  line-height: 1.5;
  color: #153E35;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.675em 2em;
  font-size: 0.93333em;
  border-radius: 10em;
  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) {
  .btn, .academy__content .bouton-jaune {
    transition: none;
  }
}

.btn:hover, .academy__content .bouton-jaune:hover {
  color: #153E35;
}

.btn-check:focus + .btn, .academy__content .btn-check:focus + .bouton-jaune, .btn:focus, .academy__content .bouton-jaune:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(21, 62, 53, 0.25);
}

.btn:disabled, .academy__content .bouton-jaune:disabled, .btn.disabled, .academy__content .disabled.bouton-jaune,
fieldset:disabled .btn,
fieldset:disabled .academy__content .bouton-jaune,
.academy__content fieldset:disabled .bouton-jaune {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #fff;
  background-color: #153E35;
  border-color: #153E35;
}

.btn-primary:hover {
  color: #fff;
  background-color: #12352d;
  border-color: #11322a;
}

.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #12352d;
  border-color: #11322a;
  box-shadow: 0 0 0 0.25rem rgba(56, 91, 83, 0.5);
}

.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #11322a;
  border-color: #102f28;
}

.btn-check:checked + .btn-primary:focus,
.btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(56, 91, 83, 0.5);
}

.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #153E35;
  border-color: #153E35;
}

.btn-secondary, .academy__content .bouton-jaune {
  color: #000;
  background-color: #FEC905;
  border-color: #FEC905;
}

.btn-secondary:hover, .academy__content .bouton-jaune:hover {
  color: #000;
  background-color: #fed12b;
  border-color: #fece1e;
}

.btn-check:focus + .btn-secondary, .academy__content .btn-check:focus + .bouton-jaune, .btn-secondary:focus, .academy__content .bouton-jaune:focus {
  color: #000;
  background-color: #fed12b;
  border-color: #fece1e;
  box-shadow: 0 0 0 0.25rem rgba(216, 171, 4, 0.5);
}

.btn-check:checked + .btn-secondary, .academy__content .btn-check:checked + .bouton-jaune,
.btn-check:active + .btn-secondary,
.academy__content .btn-check:active + .bouton-jaune, .btn-secondary:active, .academy__content .bouton-jaune:active, .btn-secondary.active, .academy__content .active.bouton-jaune,
.show > .btn-secondary.dropdown-toggle,
.academy__content .show > .dropdown-toggle.bouton-jaune {
  color: #000;
  background-color: #fed437;
  border-color: #fece1e;
}

.btn-check:checked + .btn-secondary:focus, .academy__content .btn-check:checked + .bouton-jaune:focus,
.btn-check:active + .btn-secondary:focus,
.academy__content .btn-check:active + .bouton-jaune:focus, .btn-secondary:active:focus, .academy__content .bouton-jaune:active:focus, .btn-secondary.active:focus, .academy__content .active.bouton-jaune:focus,
.show > .btn-secondary.dropdown-toggle:focus,
.academy__content .show > .dropdown-toggle.bouton-jaune:focus {
  box-shadow: 0 0 0 0.25rem rgba(216, 171, 4, 0.5);
}

.btn-secondary:disabled, .academy__content .bouton-jaune:disabled, .btn-secondary.disabled, .academy__content .disabled.bouton-jaune {
  color: #000;
  background-color: #FEC905;
  border-color: #FEC905;
}

.btn-success {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

.btn-success:hover {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
}

.btn-check:focus + .btn-success, .btn-success:focus {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}

.btn-check:checked + .btn-success,
.btn-check:active + .btn-success, .btn-success:active, .btn-success.active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #146c43;
  border-color: #13653f;
}

.btn-check:checked + .btn-success:focus,
.btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}

.btn-success:disabled, .btn-success.disabled {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

.btn-info {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-info:hover {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
}

.btn-check:focus + .btn-info, .btn-info:focus {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
  box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}

.btn-check:checked + .btn-info,
.btn-check:active + .btn-info, .btn-info:active, .btn-info.active,
.show > .btn-info.dropdown-toggle {
  color: #000;
  background-color: #3dd5f3;
  border-color: #25cff2;
}

.btn-check:checked + .btn-info:focus,
.btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}

.btn-info:disabled, .btn-info.disabled {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-warning {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
}

.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}

.btn-check:checked + .btn-warning,
.btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active,
.show > .btn-warning.dropdown-toggle {
  color: #000;
  background-color: #ffcd39;
  border-color: #ffc720;
}

.btn-check:checked + .btn-warning:focus,
.btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}

.btn-warning:disabled, .btn-warning.disabled {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
}

.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}

.btn-check:checked + .btn-danger,
.btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #b02a37;
  border-color: #a52834;
}

.btn-check:checked + .btn-danger:focus,
.btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}

.btn-danger:disabled, .btn-danger.disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-light {
  color: #000;
  background-color: #F6F5F2;
  border-color: #F6F5F2;
}

.btn-light:hover {
  color: #000;
  background-color: #f7f7f4;
  border-color: #f7f6f3;
}

.btn-check:focus + .btn-light, .btn-light:focus {
  color: #000;
  background-color: #f7f7f4;
  border-color: #f7f6f3;
  box-shadow: 0 0 0 0.25rem rgba(209, 208, 206, 0.5);
}

.btn-check:checked + .btn-light,
.btn-check:active + .btn-light, .btn-light:active, .btn-light.active,
.show > .btn-light.dropdown-toggle {
  color: #000;
  background-color: #f8f7f5;
  border-color: #f7f6f3;
}

.btn-check:checked + .btn-light:focus,
.btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(209, 208, 206, 0.5);
}

.btn-light:disabled, .btn-light.disabled {
  color: #000;
  background-color: #F6F5F2;
  border-color: #F6F5F2;
}

.btn-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-dark:hover {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
}

.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
  box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}

.btn-check:checked + .btn-dark,
.btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1a1e21;
  border-color: #191c1f;
}

.btn-check:checked + .btn-dark:focus,
.btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}

.btn-dark:disabled, .btn-dark.disabled {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-outline-primary {
  color: #153E35;
  border-color: #153E35;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #153E35;
  border-color: #153E35;
}

.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(21, 62, 53, 0.5);
}

.btn-check:checked + .btn-outline-primary,
.btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #153E35;
  border-color: #153E35;
}

.btn-check:checked + .btn-outline-primary:focus,
.btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(21, 62, 53, 0.5);
}

.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #153E35;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #FEC905;
  border-color: #FEC905;
}

.btn-outline-secondary:hover {
  color: #000;
  background-color: #FEC905;
  border-color: #FEC905;
}

.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(254, 201, 5, 0.5);
}

.btn-check:checked + .btn-outline-secondary,
.btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #000;
  background-color: #FEC905;
  border-color: #FEC905;
}

.btn-check:checked + .btn-outline-secondary:focus,
.btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(254, 201, 5, 0.5);
}

.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #FEC905;
  background-color: transparent;
}

.btn-outline-success {
  color: #198754;
  border-color: #198754;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}

.btn-check:checked + .btn-outline-success,
.btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

.btn-check:checked + .btn-outline-success:focus,
.btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}

.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #198754;
  background-color: transparent;
}

.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-outline-info:hover {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}

.btn-check:checked + .btn-outline-info,
.btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-check:checked + .btn-outline-info:focus,
.btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}

.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #0dcaf0;
  background-color: transparent;
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}

.btn-check:checked + .btn-outline-warning,
.btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-check:checked + .btn-outline-warning:focus,
.btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}

.btn-check:checked + .btn-outline-danger,
.btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-check:checked + .btn-outline-danger:focus,
.btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-light {
  color: #F6F5F2;
  border-color: #F6F5F2;
}

.btn-outline-light:hover {
  color: #000;
  background-color: #F6F5F2;
  border-color: #F6F5F2;
}

.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  box-shadow: 0 0 0 0.25rem rgba(246, 245, 242, 0.5);
}

.btn-check:checked + .btn-outline-light,
.btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
  color: #000;
  background-color: #F6F5F2;
  border-color: #F6F5F2;
}

.btn-check:checked + .btn-outline-light:focus,
.btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(246, 245, 242, 0.5);
}

.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #F6F5F2;
  background-color: transparent;
}

.btn-outline-dark {
  color: #212529;
  border-color: #212529;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}

.btn-check:checked + .btn-outline-dark,
.btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-check:checked + .btn-outline-dark:focus,
.btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}

.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #212529;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #153E35;
  text-decoration: underline;
}

.btn-link:hover {
  color: #11322a;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

.btn-lg, .btn-group-lg > .btn, .academy__content .btn-group-lg > .bouton-jaune {
  padding: 0.8em 2em;
  font-size: 1.25rem;
  border-radius: 10em;
}

.btn-sm, .btn-group-sm > .btn, .academy__content .btn-group-sm > .bouton-jaune {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.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 0;
  margin: 0;
  font-size: 1rem;
  color: #153E35;
  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: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1600px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 2000px) {
  .dropdown-menu-xxxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxxl-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 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.85rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:first-child {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.dropdown-item:last-child {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #1e2125;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #153E35;
}

.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 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.85rem 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: #153E35;
}

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn, .academy__content .btn-group > .bouton-jaune,
.btn-group-vertical > .btn,
.academy__content .btn-group-vertical > .bouton-jaune {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn-check:checked + .btn, .academy__content .btn-group > .btn-check:checked + .bouton-jaune,
.btn-group > .btn-check:focus + .btn,
.academy__content .btn-group > .btn-check:focus + .bouton-jaune,
.btn-group > .btn:hover,
.academy__content .btn-group > .bouton-jaune:hover,
.btn-group > .btn:focus,
.academy__content .btn-group > .bouton-jaune:focus,
.btn-group > .btn:active,
.academy__content .btn-group > .bouton-jaune:active,
.btn-group > .btn.active,
.academy__content .btn-group > .active.bouton-jaune,
.btn-group-vertical > .btn-check:checked + .btn,
.academy__content .btn-group-vertical > .btn-check:checked + .bouton-jaune,
.btn-group-vertical > .btn-check:focus + .btn,
.academy__content .btn-group-vertical > .btn-check:focus + .bouton-jaune,
.btn-group-vertical > .btn:hover,
.academy__content .btn-group-vertical > .bouton-jaune:hover,
.btn-group-vertical > .btn:focus,
.academy__content .btn-group-vertical > .bouton-jaune:focus,
.btn-group-vertical > .btn:active,
.academy__content .btn-group-vertical > .bouton-jaune:active,
.btn-group-vertical > .btn.active,
.academy__content .btn-group-vertical > .active.bouton-jaune {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child), .academy__content .btn-group > .bouton-jaune:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .academy__content .btn-group > .bouton-jaune:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.academy__content .btn-group > .btn-group:not(:last-child) > .bouton-jaune {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:nth-child(n + 3), .academy__content .btn-group > .bouton-jaune:nth-child(n + 3),
.btn-group > :not(.btn-check) + .btn,
.academy__content .btn-group > :not(.btn-check) + .bouton-jaune,
.btn-group > .btn-group:not(:first-child) > .btn,
.academy__content .btn-group > .btn-group:not(:first-child) > .bouton-jaune {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 1.5em;
  padding-left: 1.5em;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropend .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

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

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .academy__content .btn-group-lg > .bouton-jaune + .dropdown-toggle-split {
  padding-right: 1.5em;
  padding-left: 1.5em;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}


.btn-group-vertical > .btn,
.academy__content .btn-group-vertical > .bouton-jaune,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child), .academy__content .btn-group-vertical > .bouton-jaune:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .academy__content .btn-group-vertical > .bouton-jaune:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.academy__content .btn-group-vertical > .btn-group:not(:last-child) > .bouton-jaune {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn ~ .btn, .academy__content .btn-group-vertical > .bouton-jaune ~ .btn, .academy__content .btn-group-vertical > .btn ~ .bouton-jaune, .academy__content .btn-group-vertical > .bouton-jaune ~ .bouton-jaune,
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.academy__content .btn-group-vertical > .btn-group:not(:first-child) > .bouton-jaune {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #153E35;
  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: #11322a;
}

.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: #153E35;
  background-color: #FEC905;
  border-color: #dee2e6 #dee2e6 #FEC905;
}

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

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #153E35;
}

.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-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
  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: 10em;
  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: 576px) {
  .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: 768px) {
  .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: 992px) {
  .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: 1200px) {
  .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;
  }
}

@media (min-width: 1600px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .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-xxl .offcanvas-top,
  .navbar-expand-xxl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 2000px) {
  .navbar-expand-xxxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxxl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxxl .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-xxxl .offcanvas-top,
  .navbar-expand-xxxl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xxxl .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-tabs .nav-link.active {
  background-color: #fff;
  border-bottom-color: #fff;
}

.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: 15px;
}

@media (min-width: 576px) {
  .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: white;
  text-align: left;
  background-color: #153E35;
  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: white;
  background-color: #153E35;
  box-shadow: inset 0 0 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 30.61 26.75'%3e%3cpath d='M27 4.83c-2.3 3.6-4.7 7.2-7 10.8-.6.9-1.2 1.9-1.8 2.8-.3.4-.6.9-.9 1.3a5 5 0 0 1-.8 1.2c-.4.2-.6-.1-1-.5s-1-1.1-1.5-1.7C9.7 13.23 7.5 6.43 3.3.93 2.64 0 1.24-.47.44.63s-.4 2.9.3 4c4.7 6.3 7 14.1 12.5 19.9 1.3 1.4 3.2 2.9 5.1 1.9a5.46 5.46 0 0 0 1.8-1.9c.7-1 1.3-2.1 2-3.1 2.7-4.1 5.3-8.2 8-12.3a3.65 3.65 0 0 0-.3-4c-.7-.9-2.1-1.4-2.8-.3' fill='white'/%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 30.61 26.75'%3e%3cpath d='M27 4.83c-2.3 3.6-4.7 7.2-7 10.8-.6.9-1.2 1.9-1.8 2.8-.3.4-.6.9-.9 1.3a5 5 0 0 1-.8 1.2c-.4.2-.6-.1-1-.5s-1-1.1-1.5-1.7C9.7 13.23 7.5 6.43 3.3.93 2.64 0 1.24-.47.44.63s-.4 2.9.3 4c4.7 6.3 7 14.1 12.5 19.9 1.3 1.4 3.2 2.9 5.1 1.9a5.46 5.46 0 0 0 1.8-1.9c.7-1 1.3-2.1 2-3.1 2.7-4.1 5.3-8.2 8-12.3a3.65 3.65 0 0 0-.3-4c-.7-.9-2.1-1.4-2.8-.3' fill='white'/%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: #8a9f9a;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(21, 62, 53, 0.25);
}

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

.accordion-item {
  background-color: #fff;
  border: 0 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: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.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: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-body {
  padding: 2em 0;
}

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

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  font-size: 0.8rem;
  list-style: none;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #7B7B7B;
  content: var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */;
}

.breadcrumb-item.active {
  color: #7B7B7B;
}

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

.page-link {
  position: relative;
  display: block;
  color: #153E35;
  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: #11322a;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  color: #11322a;
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(21, 62, 53, 0.25);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #153E35;
  border-color: #153E35;
}

.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: 900;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.badge:empty {
  display: none;
}

.btn .badge, .academy__content .bouton-jaune .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: 900;
}

.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: #0d2520;
  background-color: #d0d8d7;
  border-color: #b9c5c2;
}

.alert-primary .alert-link {
  color: #0a1e1a;
}

.alert-secondary {
  color: #665002;
  background-color: #fff4cd;
  border-color: #ffefb4;
}

.alert-secondary .alert-link {
  color: #524002;
}

.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

.alert-success .alert-link {
  color: #0c4128;
}

.alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb;
}

.alert-info .alert-link {
  color: #04414d;
}

.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}

.alert-warning .alert-link {
  color: #523e02;
}

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  color: #626261;
  background-color: #fdfdfc;
  border-color: #fcfcfb;
}

.alert-light .alert-link {
  color: #4e4e4e;
}

.alert-dark {
  color: #141619;
  background-color: #d3d3d4;
  border-color: #bcbebf;
}

.alert-dark .alert-link {
  color: #101214;
}

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

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #153E35;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}

.list-group-numbered > li::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #153E35;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  color: #212529;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #153E35;
  border-color: #153E35;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1600px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 2000px) {
  .list-group-horizontal-xxxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxxl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxxl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxxl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #0d2520;
  background-color: #d0d8d7;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #0d2520;
  background-color: #bbc2c2;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #0d2520;
  border-color: #0d2520;
}

.list-group-item-secondary {
  color: #665002;
  background-color: #fff4cd;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #665002;
  background-color: #e6dcb9;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #665002;
  border-color: #665002;
}

.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #0f5132;
  background-color: #bcd0c7;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #0f5132;
  border-color: #0f5132;
}

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #055160;
  background-color: #badce3;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160;
}

.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd;
}

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

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #664d03;
  border-color: #664d03;
}

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}

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

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}

.list-group-item-light {
  color: #626261;
  background-color: #fdfdfc;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #626261;
  background-color: #e4e4e3;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #626261;
  border-color: #626261;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
}

.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}

.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(21, 62, 53, 0.25);
  opacity: 1;
}

.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

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

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.toast.showing {
  opacity: 0;
}

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

.toast-container {
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}

.toast-container > :not(:last-child) {
  margin-bottom: 15px;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-header .btn-close {
  margin-right: -0.375rem;
  margin-left: 0.75rem;
}

.toast-body {
  padding: 0.75rem;
  word-wrap: break-word;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10003;
  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;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.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: 0 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: 576px) {
  .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: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .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: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 1599.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 1999.98px) {
  .modal-fullscreen-xxxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxxl-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: 0.9;
}

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

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

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

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

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1070;
  display: block;
  max-width: 276px;
  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;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}

.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0;
}

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 1rem 1rem;
  color: #153E35;
}

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

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

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

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

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}

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

.offcanvas-backdrop.fade {
  opacity: 0;
}

.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
}

.offcanvas-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin-top: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
}

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

.offcanvas-body {
  flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto;
}

.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(-100%);
}

.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(100%);
}

.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(-100%);
}

.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(100%);
}

.offcanvas.show {
  transform: none;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentColor;
  opacity: 0.5;
}

.placeholder.btn::before, .academy__content .placeholder.bouton-jaune::before {
  display: inline-block;
  content: "";
}

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

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

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

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

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

.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

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

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

.link-primary {
  color: #153E35;
}

.link-primary:hover, .link-primary:focus {
  color: #11322a;
}

.link-secondary {
  color: #FEC905;
}

.link-secondary:hover, .link-secondary:focus {
  color: #fed437;
}

.link-success {
  color: #198754;
}

.link-success:hover, .link-success:focus {
  color: #146c43;
}

.link-info {
  color: #0dcaf0;
}

.link-info:hover, .link-info:focus {
  color: #3dd5f3;
}

.link-warning {
  color: #ffc107;
}

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

.link-danger {
  color: #dc3545;
}

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

.link-light {
  color: #F6F5F2;
}

.link-light:hover, .link-light:focus {
  color: #f8f7f5;
}

.link-dark {
  color: #212529;
}

.link-dark:hover, .link-dark:focus {
  color: #1a1e21;
}

.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: calc(3 / 4 * 100%);
}

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}

.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: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 1600px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 2000px) {
  .sticky-xxxl-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: 0.25;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-flex {
  display: 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: #153E35 !important;
}

.border-secondary {
  border-color: #FEC905 !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: #F6F5F2 !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: 2rem !important;
}

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

.gap-7 {
  gap: 5rem !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: 2rem !important;
}

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

.m-7 {
  margin: 5rem !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: 2rem !important;
  margin-left: 2rem !important;
}

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

.mx-7 {
  margin-right: 5rem !important;
  margin-left: 5rem !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: 2rem !important;
  margin-bottom: 2rem !important;
}

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

.my-7 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !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: 2rem !important;
}

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

.mt-7 {
  margin-top: 5rem !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: 2rem !important;
}

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

.me-7 {
  margin-right: 5rem !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: 2rem !important;
}

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

.mb-7 {
  margin-bottom: 5rem !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: 2rem !important;
}

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

.ms-7 {
  margin-left: 5rem !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: 2rem !important;
}

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

.p-7 {
  padding: 5rem !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: 2rem !important;
  padding-left: 2rem !important;
}

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

.px-7 {
  padding-right: 5rem !important;
  padding-left: 5rem !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: 2rem !important;
  padding-bottom: 2rem !important;
}

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

.py-7 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !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: 2rem !important;
}

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

.pt-7 {
  padding-top: 5rem !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: 2rem !important;
}

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

.pe-7 {
  padding-right: 5rem !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: 2rem !important;
}

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

.pb-7 {
  padding-bottom: 5rem !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: 2rem !important;
}

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

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

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

.fs-1 {
  font-size: 2.6em !important;
}

.fs-2 {
  font-size: 2.3em !important;
}

.fs-3 {
  font-size: 2em !important;
}

.fs-4 {
  font-size: 1.8em !important;
}

.fs-5 {
  font-size: 1.6em !important;
}

.fs-6 {
  font-size: 1.4em !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: 900 !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 {
  user-select: all !important;
}

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

.user-select-none {
  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: 576px) {
  .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: 2rem !important;
  }
  .gap-sm-6 {
    gap: 3rem !important;
  }
  .gap-sm-7 {
    gap: 5rem !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: 2rem !important;
  }
  .m-sm-6 {
    margin: 3rem !important;
  }
  .m-sm-7 {
    margin: 5rem !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: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-sm-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !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: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-sm-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !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: 2rem !important;
  }
  .mt-sm-6 {
    margin-top: 3rem !important;
  }
  .mt-sm-7 {
    margin-top: 5rem !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: 2rem !important;
  }
  .me-sm-6 {
    margin-right: 3rem !important;
  }
  .me-sm-7 {
    margin-right: 5rem !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: 2rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 5rem !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: 2rem !important;
  }
  .ms-sm-6 {
    margin-left: 3rem !important;
  }
  .ms-sm-7 {
    margin-left: 5rem !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: 2rem !important;
  }
  .p-sm-6 {
    padding: 3rem !important;
  }
  .p-sm-7 {
    padding: 5rem !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: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-sm-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-sm-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !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: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-sm-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-sm-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !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: 2rem !important;
  }
  .pt-sm-6 {
    padding-top: 3rem !important;
  }
  .pt-sm-7 {
    padding-top: 5rem !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: 2rem !important;
  }
  .pe-sm-6 {
    padding-right: 3rem !important;
  }
  .pe-sm-7 {
    padding-right: 5rem !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: 2rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 5rem !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: 2rem !important;
  }
  .ps-sm-6 {
    padding-left: 3rem !important;
  }
  .ps-sm-7 {
    padding-left: 5rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .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: 2rem !important;
  }
  .gap-md-6 {
    gap: 3rem !important;
  }
  .gap-md-7 {
    gap: 5rem !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: 2rem !important;
  }
  .m-md-6 {
    margin: 3rem !important;
  }
  .m-md-7 {
    margin: 5rem !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: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-md-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !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: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-md-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !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: 2rem !important;
  }
  .mt-md-6 {
    margin-top: 3rem !important;
  }
  .mt-md-7 {
    margin-top: 5rem !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: 2rem !important;
  }
  .me-md-6 {
    margin-right: 3rem !important;
  }
  .me-md-7 {
    margin-right: 5rem !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: 2rem !important;
  }
  .mb-md-6 {
    margin-bottom: 3rem !important;
  }
  .mb-md-7 {
    margin-bottom: 5rem !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: 2rem !important;
  }
  .ms-md-6 {
    margin-left: 3rem !important;
  }
  .ms-md-7 {
    margin-left: 5rem !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: 2rem !important;
  }
  .p-md-6 {
    padding: 3rem !important;
  }
  .p-md-7 {
    padding: 5rem !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: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-md-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-md-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !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: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-md-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !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: 2rem !important;
  }
  .pt-md-6 {
    padding-top: 3rem !important;
  }
  .pt-md-7 {
    padding-top: 5rem !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: 2rem !important;
  }
  .pe-md-6 {
    padding-right: 3rem !important;
  }
  .pe-md-7 {
    padding-right: 5rem !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: 2rem !important;
  }
  .pb-md-6 {
    padding-bottom: 3rem !important;
  }
  .pb-md-7 {
    padding-bottom: 5rem !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: 2rem !important;
  }
  .ps-md-6 {
    padding-left: 3rem !important;
  }
  .ps-md-7 {
    padding-left: 5rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .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: 2rem !important;
  }
  .gap-lg-6 {
    gap: 3rem !important;
  }
  .gap-lg-7 {
    gap: 5rem !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: 2rem !important;
  }
  .m-lg-6 {
    margin: 3rem !important;
  }
  .m-lg-7 {
    margin: 5rem !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: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-lg-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !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: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-lg-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !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: 2rem !important;
  }
  .mt-lg-6 {
    margin-top: 3rem !important;
  }
  .mt-lg-7 {
    margin-top: 5rem !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: 2rem !important;
  }
  .me-lg-6 {
    margin-right: 3rem !important;
  }
  .me-lg-7 {
    margin-right: 5rem !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: 2rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 5rem !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: 2rem !important;
  }
  .ms-lg-6 {
    margin-left: 3rem !important;
  }
  .ms-lg-7 {
    margin-left: 5rem !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: 2rem !important;
  }
  .p-lg-6 {
    padding: 3rem !important;
  }
  .p-lg-7 {
    padding: 5rem !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: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-lg-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-lg-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !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: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-lg-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !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: 2rem !important;
  }
  .pt-lg-6 {
    padding-top: 3rem !important;
  }
  .pt-lg-7 {
    padding-top: 5rem !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: 2rem !important;
  }
  .pe-lg-6 {
    padding-right: 3rem !important;
  }
  .pe-lg-7 {
    padding-right: 5rem !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: 2rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 5rem !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: 2rem !important;
  }
  .ps-lg-6 {
    padding-left: 3rem !important;
  }
  .ps-lg-7 {
    padding-left: 5rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

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

@media (min-width: 2000px) {
  .float-xxxl-start {
    float: left !important;
  }
  .float-xxxl-end {
    float: right !important;
  }
  .float-xxxl-none {
    float: none !important;
  }
  .d-xxxl-inline {
    display: inline !important;
  }
  .d-xxxl-inline-block {
    display: inline-block !important;
  }
  .d-xxxl-block {
    display: block !important;
  }
  .d-xxxl-grid {
    display: grid !important;
  }
  .d-xxxl-table {
    display: table !important;
  }
  .d-xxxl-table-row {
    display: table-row !important;
  }
  .d-xxxl-table-cell {
    display: table-cell !important;
  }
  .d-xxxl-flex {
    display: flex !important;
  }
  .d-xxxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxxl-none {
    display: none !important;
  }
  .flex-xxxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxxl-row {
    flex-direction: row !important;
  }
  .flex-xxxl-column {
    flex-direction: column !important;
  }
  .flex-xxxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-xxxl-0 {
    gap: 0 !important;
  }
  .gap-xxxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxxl-3 {
    gap: 1rem !important;
  }
  .gap-xxxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxxl-5 {
    gap: 2rem !important;
  }
  .gap-xxxl-6 {
    gap: 3rem !important;
  }
  .gap-xxxl-7 {
    gap: 5rem !important;
  }
  .justify-content-xxxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxxl-center {
    justify-content: center !important;
  }
  .justify-content-xxxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxxl-center {
    align-items: center !important;
  }
  .align-items-xxxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxxl-center {
    align-content: center !important;
  }
  .align-content-xxxl-between {
    align-content: space-between !important;
  }
  .align-content-xxxl-around {
    align-content: space-around !important;
  }
  .align-content-xxxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxxl-auto {
    align-self: auto !important;
  }
  .align-self-xxxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxxl-center {
    align-self: center !important;
  }
  .align-self-xxxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxxl-stretch {
    align-self: stretch !important;
  }
  .order-xxxl-first {
    order: -1 !important;
  }
  .order-xxxl-0 {
    order: 0 !important;
  }
  .order-xxxl-1 {
    order: 1 !important;
  }
  .order-xxxl-2 {
    order: 2 !important;
  }
  .order-xxxl-3 {
    order: 3 !important;
  }
  .order-xxxl-4 {
    order: 4 !important;
  }
  .order-xxxl-5 {
    order: 5 !important;
  }
  .order-xxxl-last {
    order: 6 !important;
  }
  .m-xxxl-0 {
    margin: 0 !important;
  }
  .m-xxxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxxl-3 {
    margin: 1rem !important;
  }
  .m-xxxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxxl-5 {
    margin: 2rem !important;
  }
  .m-xxxl-6 {
    margin: 3rem !important;
  }
  .m-xxxl-7 {
    margin: 5rem !important;
  }
  .m-xxxl-auto {
    margin: auto !important;
  }
  .mx-xxxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxxl-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xxxl-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxxl-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-xxxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxxl-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xxxl-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxxl-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xxxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxxl-5 {
    margin-top: 2rem !important;
  }
  .mt-xxxl-6 {
    margin-top: 3rem !important;
  }
  .mt-xxxl-7 {
    margin-top: 5rem !important;
  }
  .mt-xxxl-auto {
    margin-top: auto !important;
  }
  .me-xxxl-0 {
    margin-right: 0 !important;
  }
  .me-xxxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxxl-5 {
    margin-right: 2rem !important;
  }
  .me-xxxl-6 {
    margin-right: 3rem !important;
  }
  .me-xxxl-7 {
    margin-right: 5rem !important;
  }
  .me-xxxl-auto {
    margin-right: auto !important;
  }
  .mb-xxxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxxl-5 {
    margin-bottom: 2rem !important;
  }
  .mb-xxxl-6 {
    margin-bottom: 3rem !important;
  }
  .mb-xxxl-7 {
    margin-bottom: 5rem !important;
  }
  .mb-xxxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxxl-5 {
    margin-left: 2rem !important;
  }
  .ms-xxxl-6 {
    margin-left: 3rem !important;
  }
  .ms-xxxl-7 {
    margin-left: 5rem !important;
  }
  .ms-xxxl-auto {
    margin-left: auto !important;
  }
  .p-xxxl-0 {
    padding: 0 !important;
  }
  .p-xxxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxxl-3 {
    padding: 1rem !important;
  }
  .p-xxxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxxl-5 {
    padding: 2rem !important;
  }
  .p-xxxl-6 {
    padding: 3rem !important;
  }
  .p-xxxl-7 {
    padding: 5rem !important;
  }
  .px-xxxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxxl-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xxxl-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xxxl-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .py-xxxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxxl-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xxxl-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxxl-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pt-xxxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxxl-5 {
    padding-top: 2rem !important;
  }
  .pt-xxxl-6 {
    padding-top: 3rem !important;
  }
  .pt-xxxl-7 {
    padding-top: 5rem !important;
  }
  .pe-xxxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxxl-5 {
    padding-right: 2rem !important;
  }
  .pe-xxxl-6 {
    padding-right: 3rem !important;
  }
  .pe-xxxl-7 {
    padding-right: 5rem !important;
  }
  .pb-xxxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxxl-5 {
    padding-bottom: 2rem !important;
  }
  .pb-xxxl-6 {
    padding-bottom: 3rem !important;
  }
  .pb-xxxl-7 {
    padding-bottom: 5rem !important;
  }
  .ps-xxxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxxl-5 {
    padding-left: 2rem !important;
  }
  .ps-xxxl-6 {
    padding-left: 3rem !important;
  }
  .ps-xxxl-7 {
    padding-left: 5rem !important;
  }
  .text-xxxl-start {
    text-align: left !important;
  }
  .text-xxxl-end {
    text-align: right !important;
  }
  .text-xxxl-center {
    text-align: center !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;
  }
}

.datepicker {
  display: none;
}

.datepicker.active {
  display: block;
}

.datepicker-dropdown {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  padding-top: 4px;
}

.datepicker-dropdown.datepicker-orient-top {
  padding-top: 0;
  padding-bottom: 4px;
}

.datepicker-picker {
  display: inline-block;
  border-radius: 4px;
  background-color: #fff;
}

.datepicker-dropdown .datepicker-picker {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.datepicker-picker span {
  display: block;
  flex: 1;
  border: 0;
  border-radius: 4px;
  cursor: default;
  text-align: center;
  -webkit-touch-callout: none;
  user-select: none;
}

.datepicker-main {
  padding: 2px;
}

.datepicker-footer {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  background-color: #F6F5F2;
}

.datepicker-controls, .datepicker-view, .datepicker-view .days-of-week, .datepicker-grid {
  display: flex;
}

.datepicker-grid {
  flex-wrap: wrap;
}

.datepicker-view .dow, .datepicker-view .days .datepicker-cell {
  flex-basis: 14.28571%;
}

.datepicker-view.datepicker-grid .datepicker-cell {
  flex-basis: 25%;
}

.datepicker-view .week, .datepicker-cell {
  height: 2.25rem;
  line-height: 2.25rem;
}

.datepicker-title {
  box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.1);
  background-color: #F6F5F2;
  padding: 0.375rem 0.75rem;
  text-align: center;
  font-weight: 700;
}

.datepicker-header .datepicker-controls {
  padding: 2px 2px 0;
}

.datepicker-controls .button {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1px solid #e1ded4;
  border-radius: 4px;
  box-shadow: none;
  background-color: #fff;
  cursor: pointer;
  padding: calc(0.375em - 1px) 0.75em;
  height: 2.25em;
  vertical-align: top;
  text-align: center;
  line-height: 1.5;
  white-space: nowrap;
  color: #212529;
  font-size: 1rem;
}

.datepicker-controls .button:focus, .datepicker-controls .button:active {
  outline: none;
}

.datepicker-controls .button:hover {
  border-color: #c2bba7;
  color: #212529;
}

.datepicker-controls .button:focus {
  border-color: #3273dc;
  color: #212529;
}

.datepicker-controls .button:focus:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.datepicker-controls .button:active {
  border-color: #404040;
  color: #212529;
}

.datepicker-controls .button[disabled] {
  cursor: not-allowed;
}

.datepicker-header .datepicker-controls .button {
  border-color: transparent;
  font-weight: bold;
}

.datepicker-header .datepicker-controls .button:hover {
  background-color: #f9f9f9;
}

.datepicker-header .datepicker-controls .button:focus:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
}

.datepicker-header .datepicker-controls .button:active {
  background-color: #f2f2f2;
}

.datepicker-header .datepicker-controls .button[disabled] {
  box-shadow: none;
}

.datepicker-footer .datepicker-controls .button {
  margin: calc(0.375rem - 1px) 0.375rem;
  border-radius: 2px;
  width: 100%;
  font-size: 0.75rem;
}

.datepicker-controls .view-switch {
  flex: auto;
}

.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  width: 2.25rem;
}

.datepicker-controls .prev-btn.disabled,
.datepicker-controls .next-btn.disabled {
  visibility: hidden;
}

.datepicker-view .dow {
  height: 1.5rem;
  line-height: 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
}

.datepicker-view .week {
  width: 2.25rem;
  color: #c2bba7;
  font-size: 0.75rem;
}

@media (max-width: 22.5rem) {
  .datepicker-view .week {
    width: 1.96875rem;
  }
}

.datepicker-grid {
  width: 15.75rem;
}

@media (max-width: 22.5rem) {
  .calendar-weeks + .days .datepicker-grid {
    width: 13.78125rem;
  }
}

.datepicker-cell:not(.disabled):hover {
  background-color: #f9f9f9;
  cursor: pointer;
}

.datepicker-cell.focused:not(.selected) {
  background-color: #ece9e3;
}

.datepicker-cell.selected, .datepicker-cell.selected:hover {
  background-color: #153E35;
  color: #fff;
  font-weight: 600;
}

.datepicker-cell.disabled {
  color: #e1ded4;
}

.datepicker-cell.prev:not(.disabled), .datepicker-cell.next:not(.disabled) {
  color: #7a7a7a;
}

.datepicker-cell.prev.selected, .datepicker-cell.next.selected {
  color: #e6e6e6;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  border-radius: 0;
  background-color: #F6F5F2;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
  background-color: #f1efea;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
  background-color: #ece9e3;
}

.datepicker-cell.today:not(.selected) {
  background-color: #00d1b2;
}

.datepicker-cell.today:not(.selected):not(.disabled) {
  color: #fff;
}

.datepicker-cell.today.focused:not(.selected) {
  background-color: #00c4a7;
}

.datepicker-cell.range-start:not(.selected), .datepicker-cell.range-end:not(.selected) {
  background-color: #c2bba7;
  color: #fff;
}

.datepicker-cell.range-start.focused:not(.selected), .datepicker-cell.range-end.focused:not(.selected) {
  background-color: #bdb59f;
}

.datepicker-cell.range-start {
  border-radius: 4px 0 0 4px;
}

.datepicker-cell.range-end {
  border-radius: 0 4px 4px 0;
}

.datepicker-cell.range {
  border-radius: 0;
  background-color: #e1ded4;
}

.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: #dcd8cc;
}

.datepicker-cell.range.disabled {
  color: #ccc7b6;
}

.datepicker-cell.range.focused {
  background-color: #d7d2c5;
}

.datepicker-view.datepicker-grid .datepicker-cell {
  height: 4.5rem;
  line-height: 4.5rem;
}

.datepicker-input.in-edit {
  border-color: #2366d1;
}

.datepicker-input.in-edit:focus, .datepicker-input.in-edit:active {
  box-shadow: 0 0 0.25em 0.25em rgba(35, 102, 209, 0.2);
}

/*------------------------------------*\
 # Functions
\*------------------------------------*/
/*------------------------
Reset headings
------------------------*/
/*------------------------
Reset links
------------------------*/
/*------------------------
Reset button
------------------------*/
/*------------------------
Reset list
------------------------*/
/*------------------------------------*\
 # Mixins
\*------------------------------------*/
/*------------------------
Hide elements visually, but keep them available for screen-readers.

Used for information required for screen-reader users to understand and use
the site where visual display is undesirable. Information provided in this
manner should be kept concise, to avoid unnecessary burden on the user.
"!important" is used to prevent unintentional overrides.
------------------------*/
/*------------------------
The .focusable class extends the .visually-hidden class to allow
the element to be focusable when navigated to via the keyboard.
------------------------*/
/*------------------------
Calculate if text needs to be light or dark
depending on the background color passed.

From this W3C document: http://www.w3.org/TR/AERT#color-contrast

Color brightness is determined by the following formula:
((Red value X 299) + (Green value X 587) + (Blue value X 114)) / 1000
------------------------*/
/*------------------------
Font-size fluid
------------------------*/
/*------------------------
Media Queries

Allows you to use inline media queries.

$breakpoint - Desired breakpoint. Can be variable or unit.
$query - Defaults to `min-width`.
$type - Defaults to `screen`.
------------------------*/
/*------------------------
Grid
------------------------*/
/*------------------------
Clear fixes
------------------------*/
/*------------------------
Clear fixes
------------------------*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

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

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1, .h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Set text color
 */
a {
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small, .small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * 1. Remove the default vertical scrollbar in IE 10+.
 * 2. Remove resize.
 */
textarea {
  overflow: auto;
  resize: none;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*------------------------
 Defaults
------------------------*/
/*------------------------
 Styles
------------------------*/
html {
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
}

html {
  font-size: 12px;
}

@media screen and (min-width: 1200px) {
  html {
    font-size: calc(12px + 8 * ((100vw - 1200px) / 1920));
  }
}

@media screen and (min-width: 3120px) {
  html {
    font-size: 20px;
  }
}

body:before {
  display: none;
  visibility: hidden;
  content: "xs";
}

@media (min-width: 576px) {
  body:before {
    content: "sm";
  }
}

@media (min-width: 768px) {
  body:before {
    content: "md";
  }
}

@media (min-width: 992px) {
  body:before {
    content: "lg";
  }
}

@media (min-width: 1200px) {
  body:before {
    content: "xl";
  }
}

@media (min-width: 1600px) {
  body:before {
    content: "xxl";
  }
}

@media (min-width: 2000px) {
  body:before {
    content: "xxxl";
  }
}

/*------------------------------------*\
  Elements > Headings
\*------------------------------------*/
/*------------------------
 Font-size heading
------------------------*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-weight: 400;
}

h1, .h1 {
  margin: 0.6em 0;
}

h1, .h1 {
  font-size: 26px;
}

@media screen and (min-width: 576px) {
  h1, .h1 {
    font-size: calc(26px + 22 * ((100vw - 576px) / 624));
  }
}

@media screen and (min-width: 1200px) {
  h1, .h1 {
    font-size: 48px;
  }
}

h2, .h2 {
  font-size: 2.3em;
  margin: 0.5em 0;
}

h3, .h3 {
  font-size: 2em;
  margin: 0.4em 0;
}

h4, .h4 {
  font-size: 1.8em;
  margin: 0.3em 0;
}

h5, .h5 {
  font-size: 1.6em;
  margin: 0.2em 0;
}

h6, .h6 {
  font-size: 1.4em;
  margin: 0.1em 0;
}

/*------------------------------------*\
  Fonts observer
\*------------------------------------*/
.fonts-observer {
  font: sans-serif;
}

.fonts-observer__font--1 {
  font-family: "Muli";
}

.fonts-observer__font--2 {
  font-family: "Roboto Condensed";
}

.fonts-observer__font--3 {
  font-family: "TeXGyreAdventor";
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus,
*:focus .screen-reader-text {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.js-lazy,
.js-swiper-lazy {
  background-color: #f1f1f1;
  opacity: 0;
}

.js-lazy[data-background],
.js-swiper-lazy[data-background] {
  background-color: transparent;
}

.js-lazy:not(.initial),
.js-swiper-lazy:not(.initial) {
  transition: opacity 1s;
}

.js-lazy.initial, .js-lazy.js-lazy-loaded, .js-lazy.js-lazy-error,
.js-swiper-lazy.initial,
.js-swiper-lazy.js-lazy-loaded,
.js-swiper-lazy.js-lazy-error {
  opacity: 1;
  background-color: transparent;
}

img.lazy:not([src]) {
  visibility: hidden;
}

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

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

.swiper-scrollbar {
  height: 5px;
  width: calc(100% - 30px);
  margin: 15px 0 15px 15px;
}

.swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #153E35;
}

.swiper .swiper-container {
  overflow: visible;
}

.swiper .swiper-pagination {
  position: relative;
  margin-top: 2em;
}

.swiper--auto .swiper-slide {
  width: auto;
}

.swiper__vanilla {
  overflow: hidden;
}

.swiper__vanilla--container {
  position: relative;
}

.swiper__vanilla--container .swiper-button:after {
  font-size: 2em;
  content: '\e915';
  font-family: 'icomoon';
}

@media (max-width: 991.98px) {
  .swiper__vanilla--container .swiper-button:after {
    color: #fff;
  }
}

.swiper__vanilla--container .swiper-button-prev {
  transform: scaleX(-1);
  left: -50px;
}

@media (max-width: 991.98px) {
  .swiper__vanilla--container .swiper-button-prev {
    left: 1em;
  }
}

.swiper__vanilla--container .swiper-button-next {
  right: -50px;
}

@media (max-width: 991.98px) {
  .swiper__vanilla--container .swiper-button-next {
    right: 1em;
  }
}

.swiper__vanilla--inner-btn .swiper-button:after {
  color: #153e35;
}

.swiper__vanilla--inner-btn .swiper-button-prev {
  left: 1em;
}

.swiper__vanilla--inner-btn .swiper-button-next {
  right: 1em;
}

.swiper__vanilla .swiper-pagination {
  margin: 0;
  bottom: 2em;
  z-index: 3;
  position: absolute;
}

.swiper__vanilla .swiper-pagination.js-progress-pagination {
  position: static;
  margin-top: 1em;
}

.swiper__vanilla .swiper-pagination-bullet {
  width: 10%;
  height: 7px;
  border-radius: 0;
  background-color: #fff;
  opacity: 1;
}

.swiper__vanilla .swiper-pagination-bullet-active {
  background-color: #FEC905;
}

.sortable-chosen {
  opacity: 0.2;
}

.drx-isotop {
  position: relative;
}

.drx-isotop:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: 2;
}

.drx-isotop.loaded:after {
  content: none;
}

.drx-isotop__item {
  width: 32%;
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .drx-isotop__item {
    width: 45%;
  }
}

.drx-isotop__item-img {
  width: 100%;
}

.drx-isotop__item:hover .drx-isotop__item-text {
  bottom: 0;
}

.drx-isotop__item-text {
  padding: 1em 1em 2em;
  color: #fff;
  background-color: #153E35;
  font-weight: bold;
  font-size: 1.4em;
  line-height: 1.2em;
  position: absolute;
  bottom: -100%;
  width: 100%;
  transition: all 0.2s ease-in-out;
}

.drx-isotop__item-arrow {
  position: absolute;
  font-size: .8em;
  right: 1em;
  bottom: .5em;
}

.drx-isotop__item-link {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.drx-isotop__gutter-sizer {
  width: 2%;
}

@media (max-width: 767.98px) {
  .drx-isotop__gutter-sizer {
    width: 10%;
  }
}

.sticky {
  transition: margin 0.3s ease-in-out;
}

.autocomplete {
  background: white;
  z-index: 1000;
  overflow: auto;
  box-sizing: border-box;
  border: 1px solid rgba(50, 50, 50, 0.6);
}

.autocomplete * {
  font: inherit;
}

.autocomplete > div {
  padding: 0 4px;
}

.autocomplete .group {
  background: #eee;
}

.autocomplete > div:hover:not(.group),
.autocomplete > div.selected {
  background: #fec90599;
  cursor: pointer;
}

.datepicker-dropdown {
  z-index: 100000;
}

.btn, .academy__content .bouton-jaune {
  text-transform: uppercase;
}

.dropdown__icon {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  cursor: pointer;
  position: relative;
  height: 20px;
  width: 30px;
  z-index: 10;
}

.dropdown__icon:focus, .dropdown__icon:active {
  outline: none;
}

.dropdown__lines, .dropdown__lines::after, .dropdown__lines::before {
  pointer-events: none;
  display: block;
  content: "";
  width: 100%;
  border-radius: 0;
  background-color: currentColor;
  height: 2px;
  position: absolute;
  right: 0;
}

.dropdown__lines {
  top: calc(50% - 1px);
}

.dropdown__lines:before {
  top: calc(-10px + 1px);
}

.dropdown__lines:after {
  bottom: calc(-10px + 1px);
}

/*------------------------
 Defaults
------------------------*/
/*------------------------
 Styles
------------------------*/
.image__img {
  display: block;
  max-width: 100%;
  height: auto;
}

.image--placeholder {
  background-color: #f1f1f1;
}

.image--height .image__img {
  height: 100%;
  width: auto;
}

.image--width .image__img {
  width: 100%;
}

.image--contain {
  width: 100%;
  height: 100%;
}

.image--contain .image__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.image--cover {
  width: 100%;
  height: 100%;
}

.image--cover .image__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nav-toggle {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  cursor: pointer;
}

.nav-toggle:focus, .nav-toggle:active {
  outline: none;
}

.nav-toggle__icon {
  position: relative;
  height: 3em;
  width: 3em;
  z-index: 10;
}

.nav-toggle__lines, .nav-toggle__lines::after, .nav-toggle__lines::before {
  pointer-events: none;
  display: block;
  content: "";
  width: 2.5em;
  border-radius: 0;
  background-color: currentColor;
  height: 3px;
  position: absolute;
  right: 0;
  transition: all .3s ease-in-out;
}

.nav-toggle__lines:after, .nav-toggle__lines:before {
  width: 2.5em;
}

.nav-toggle__lines {
  width: 2em;
  top: 50%;
  margin-top: -.125em;
}

.nav-toggle__lines:before {
  top: calc(.8em + 1px);
}

.nav-toggle__lines:after {
  top: -.8em;
}

.body--menu-opened .nav-toggle__lines {
  background-color: transparent;
}

.body--menu-opened .nav-toggle__lines:before {
  transform: rotate(45deg);
  top: 0;
}

.body--menu-opened .nav-toggle__lines:after {
  transform: rotate(-45deg);
  top: 0;
}

.mydirickx__my {
  color: #fff;
  font-family: "Amithen", sans-serif;
  margin-right: 0.3em;
}

@media (max-width: 1199.98px) {
  .mydirickx__my {
    color: #153E35;
  }
}

.page-title {
  display: inline;
  font-family: "TeXGyreAdventor", sans-serif;
  font-weight: bold;
  font-size: 1.9em;
  position: relative;
  margin: 0;
}

@media (min-width: 768px) {
  .page-title {
    font-size: 2.188rem;
  }
}

.page-title__icon {
  font-size: 0.8em;
  color: #FEC905;
  position: absolute;
  z-index: 0;
  left: 0;
  top: -0.1em;
}

@media (min-width: 768px) {
  .page-title__icon {
    left: -1.1em;
  }
}

.page-title__content {
  position: relative;
  z-index: 1;
  margin-left: 0.8em;
}

@media (min-width: 768px) {
  .page-title__content {
    margin-left: 0em;
  }
}

.page-title-handwriting {
  font-family: "Amithen", sans-serif;
  font-size: 2.45em;
}

.page-title-handwriting--center {
  text-align: center;
}

.color-chip {
  display: inline-block;
  cursor: pointer;
}

.color-chip__content {
  display: inline-block;
  border: 1px solid transparent;
  padding: 2px;
  border-radius: 6px;
}

.color-chip__label {
  display: inline-block;
  background: currentColor;
  padding: 0.2em 2em 0.4em;
  border-radius: 4px;
}

.color-chip__label > span {
  color: white;
}

.color-chip__input {
  display: none;
}

.color-chip__input:checked + .color-chip__content {
  border-color: currentColor;
}

.stepper {
  display: inline-block;
  width: auto;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}

.stepper__content {
  display: flex;
  min-width: 8em;
  height: 100%;
}

.stepper__input {
  order: 2;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #153E35;
  -moz-appearance: textfield;
  appearance: none;
  border: none;
  text-align: center;
  flex: 1;
  width: 2em;
}

.stepper__input::-webkit-outer-spin-button, .stepper__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.was-validated .stepper__input:invalid {
  color: #dc3545;
}

.was-validated .stepper__input:invalid ~ * {
  color: #dc3545;
}

.stepper__button {
  appearance: none;
  border: none;
  background: transparent;
  padding-left: 1em;
  padding-right: 1em;
  cursor: pointer;
}

.stepper__button:nth-of-type(1) {
  order: 1;
}

.stepper__button:nth-of-type(2) {
  order: 3;
}

/*------------------------
 Defaults
------------------------*/
/*------------------------
 Styles
------------------------*/
.responsive-table {
  width: 100%;
}

.responsive-table td, .responsive-table th {
  vertical-align: top;
  border: none;
  text-align: left;
  position: relative;
}

.responsive-table td {
  padding: 1.2em;
}

.responsive-table tbody tr {
  background: white;
}

.responsive-table tbody tr:nth-child(2n + 1) {
  background-color: #F6F5F2;
}

.responsive-table th,
.responsive-table tfoot tr {
  background-color: #107A65;
  color: white;
  padding: 1.2em;
  font-weight: bold;
}

.responsive-table a {
  text-decoration: none;
}

.responsive-table .sortable,
.responsive-table .asc,
.responsive-table .desc {
  position: relative;
  display: inline-block;
  padding-right: 1.5em;
}

.responsive-table .sortable:after, .responsive-table .sortable:before,
.responsive-table .asc:after,
.responsive-table .asc:before,
.responsive-table .desc:after,
.responsive-table .desc:before {
  position: absolute;
  right: 0em;
  top: calc(50% + 0.25em);
  display: inline-block;
  color: currentColor;
  border-color: currentColor transparent transparent;
  border-style: solid;
  border-width: 0.3em 0.3em 0;
  content: "";
}

.responsive-table .sortable:before,
.responsive-table .asc:before,
.responsive-table .desc:before {
  top: calc(50% - 0.35em);
  border-color: transparent transparent currentColor transparent;
  border-width: 0 0.3em 0.3em 0.3em;
}

.responsive-table .asc:after {
  opacity: 0.4;
}

.responsive-table .desc:before {
  opacity: 0.4;
}

@media (max-width: 767.98px) {
  .responsive-table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .responsive-table tbody tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 3em;
  }
  .responsive-table tbody td {
    padding: 0;
    display: flex;
    align-items: stretch;
    background-color: white;
    order: 2;
  }
  .responsive-table tbody td > * {
    padding: 1.2em;
    flex: 1;
  }
  .responsive-table tbody td + td::before {
    border-top: 1px solid rgba(255, 255, 255, 0.33);
  }
  .responsive-table tbody td::before {
    /*
                    * aria-label has no advantage, it won't be read inside a table
                    content: attr(aria-label);
                    */
    content: attr(data-label);
    width: 40%;
    font-weight: bold;
    background-color: #107A65;
    color: white;
    padding: 1.2em;
    font-weight: bold;
  }
  .responsive-table tbody td:nth-child(2n + 1) {
    background: #F6F5F2;
  }
  .responsive-table tbody td.actions {
    order: 1;
    background: white;
  }
  .responsive-table tbody td.actions + td::before {
    border-top: none;
  }
  .responsive-table tbody td.actions::before {
    content: none;
  }
  .responsive-table tbody td.expand {
    display: none;
  }
  .responsive-table tbody td .collapse {
    display: block;
  }
}

.responsive-table--light tbody tr:nth-child(2n + 1) {
  background-color: #fff;
}

.form-date {
  position: relative;
  display: block;
  width: 100%;
}

.form-date:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  content: "\e913";
  color: currentColor;
  margin-right: 0.8em;
  position: absolute;
  font-size: 1.4em;
  top: 45%;
  transform: translateY(-50%);
  left: 0.4em;
  pointer-events: none;
}

.form-date input {
  padding-left: 2.4em;
  cursor: pointer;
}

.form-date.form-date-range {
  display: flex;
  align-items: center;
}

.form-date.form-date-range input {
  width: 45%;
}

.form-date.form-date-range span {
  width: 10%;
  text-align: center;
}

.form-panier-delai::after {
  display: none;
}

.quotes-listing__filters-form .form-date:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  content: "\e913";
  color: currentColor;
  margin-right: 0.8em;
  position: absolute;
  font-size: 1.4em;
  top: 45%;
  transform: translateY(-50%);
  left: 57%;
  pointer-events: none;
  right: 50%;
}

.collapse-arrow {
  font-size: 1.2em;
}

.collapse-arrow__icon {
  display: inline-block;
  transform: rotate(270deg);
  transition: transform 0.3s ease-in-out;
}

.collapse-arrow.collapsed .collapse-arrow__icon {
  transform: rotate(90deg);
}

.radio-toggle__label {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  font-size: 1em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.radio-toggle__label:hover .radio-toggle__input ~ .radio-toggle__checkmark {
  background-color: #153E35;
}

.radio-toggle__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.radio-toggle__input:checked ~ .radio-toggle__checkmark {
  transition: all ease-in-out .2s;
  background-color: #153E35;
}

.radio-toggle__input:checked ~ .radio-toggle__checkmark:before, .radio-toggle__input:checked ~ .radio-toggle__checkmark:after {
  left: 16px;
}

.radio-toggle__input:checked ~ .radio-toggle__checkmark:after {
  padding-left: 3px;
  color: #153E35;
}

.radio-toggle__checkmark {
  position: relative;
  display: block;
  top: 0;
  left: 0;
  border-radius: 2px;
  border: 1px solid #B3B3B3;
  font-family: 'icomoon' !important;
  height: 20px;
  width: 35px;
  border: 0;
  border-radius: 10px;
  background-color: #B3B3B3;
}

.radio-toggle__checkmark:before {
  left: 1px;
  top: 1px;
  position: absolute;
  transition: all ease-in-out .2s;
}

.radio-toggle__checkmark:before {
  content: '';
  display: block;
  background-color: #fff;
  border-radius: 100%;
  height: 18px;
  width: 18px;
}

.svg-icon {
  display: block;
  height: 50px;
  width: 50px;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #fff;
}

.svg-icon.svg-primary {
  background-color: #153E35;
}

.svg-icon.svg-secondary {
  background-color: #FEC905;
}

.svg-icon.svg-icon-bim {
  -webkit-mask-image: url("/build/images/svg-icon/prod-bim.svg");
  mask-image: url("/build/images/svg-icon/prod-bim.svg");
}

.svg-icon.svg-icon-brochure {
  -webkit-mask-image: url("/build/images/svg-icon/prod-brochure.svg");
  mask-image: url("/build/images/svg-icon/prod-brochure.svg");
}

.svg-icon.svg-icon-cctp {
  -webkit-mask-image: url("/build/images/svg-icon/prod-cctp.svg");
  mask-image: url("/build/images/svg-icon/prod-cctp.svg");
}

.svg-icon.svg-icon-desctech {
  -webkit-mask-image: url("/build/images/svg-icon/prod-desctech.svg");
  mask-image: url("/build/images/svg-icon/prod-desctech.svg");
}

.svg-icon.svg-icon-dessin {
  -webkit-mask-image: url("/build/images/svg-icon/prod-dessin.svg");
  mask-image: url("/build/images/svg-icon/prod-dessin.svg");
}

.svg-icon.svg-icon-devis {
  -webkit-mask-image: url("/build/images/svg-icon/prod-devis.svg");
  mask-image: url("/build/images/svg-icon/prod-devis.svg");
}

.svg-icon.svg-icon-dimension {
  -webkit-mask-image: url("/build/images/svg-icon/prod-dimension.svg");
  mask-image: url("/build/images/svg-icon/prod-dimension.svg");
}

.svg-icon.svg-icon-dwg {
  -webkit-mask-image: url("/build/images/svg-icon/prod-dwg.svg");
  mask-image: url("/build/images/svg-icon/prod-dwg.svg");
}

.svg-icon.svg-icon-fiche {
  -webkit-mask-image: url("/build/images/svg-icon/prod-fiche.svg");
  mask-image: url("/build/images/svg-icon/prod-fiche.svg");
}

.svg-icon.svg-icon-motor {
  -webkit-mask-image: url("/build/images/svg-icon/prod-motor.svg");
  mask-image: url("/build/images/svg-icon/prod-motor.svg");
}

.svg-icon.svg-icon-notice {
  -webkit-mask-image: url("/build/images/svg-icon/prod-notice.svg");
  mask-image: url("/build/images/svg-icon/prod-notice.svg");
}

.svg-icon.svg-icon-devis {
  -webkit-mask-image: url("/build/images/svg-icon/selec-devis.svg");
  mask-image: url("/build/images/svg-icon/selec-devis.svg");
}

.svg-icon.svg-icon-download {
  -webkit-mask-image: url("/build/images/svg-icon/selec-download.svg");
  mask-image: url("/build/images/svg-icon/selec-download.svg");
}

.svg-icon.svg-icon-map {
  -webkit-mask-image: url("/build/images/svg-icon/selec-map.svg");
  mask-image: url("/build/images/svg-icon/selec-map.svg");
}

.svg-icon.svg-icon-save {
  -webkit-mask-image: url("/build/images/svg-icon/selec-save.svg");
  mask-image: url("/build/images/svg-icon/selec-save.svg");
}

.svg-icon.svg-icon-book {
  -webkit-mask-image: url("/build/images/svg-icon/tool-book.svg");
  mask-image: url("/build/images/svg-icon/tool-book.svg");
}

.svg-icon.svg-icon-configurateur {
  -webkit-mask-image: url("/build/images/svg-icon/tool-configurateur.svg");
  mask-image: url("/build/images/svg-icon/tool-configurateur.svg");
}

.svg-icon.svg-icon-document {
  -webkit-mask-image: url("/build/images/svg-icon/tool-document.svg");
  mask-image: url("/build/images/svg-icon/tool-document.svg");
}

.svg-icon.svg-icon-hand {
  -webkit-mask-image: url("/build/images/svg-icon/tool-hand.svg");
  mask-image: url("/build/images/svg-icon/tool-hand.svg");
}

.svg-icon.svg-icon-ral {
  -webkit-mask-image: url("/build/images/svg-icon/prod-ral.svg");
  mask-image: url("/build/images/svg-icon/prod-ral.svg");
}

.svg-icon.svg-icon-idee {
  -webkit-mask-image: url("/build/images/svg-icon/idee.svg");
  mask-image: url("/build/images/svg-icon/idee.svg");
}

.accordion-button:disabled {
  pointer-events: none;
}

.accordion-button:after {
  content: " ";
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  padding: 4px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 0.625rem;
  height: 0.625rem;
  right: 1rem;
  position: relative;
  background-image: none;
}

.accordion-button:not(.collapsed)::after {
  background-image: none;
  transform: rotate(-135deg);
}

.color-block {
  position: relative;
  background: white;
  border-radius: 6px;
  box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.11);
  height: 100%;
  padding: 0.8em;
  display: flex;
  flex-direction: column;
}

@media (min-width: 992px) {
  .color-block {
    padding: 2em;
  }
}

.color-block__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.color-block__icon {
  font-size: 2.2em;
}

@media (min-width: 992px) {
  .color-block__icon {
    font-size: 3.5em;
  }
}

.color-block__data {
  font-weight: 900;
  font-size: 2.1em;
}

@media (min-width: 992px) {
  .color-block__data {
    font-size: 3.4em;
  }
}

.color-block__text {
  flex: 1;
  margin-top: 1em;
}

@media (min-width: 992px) {
  .color-block__text {
    min-height: 4.8em;
  }
}

.color-block__title {
  font-weight: 900;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .color-block__title {
    font-size: 1.6em;
  }
}

.color-block--center {
  align-items: center;
  text-align: center;
}

@media (min-width: 992px) {
  .color-block .btn, .color-block .academy__content .bouton-jaune, .academy__content .color-block .bouton-jaune {
    background-color: #FEC905;
    margin-top: 2em;
  }
}

.color-block .btn a, .color-block .academy__content .bouton-jaune a, .academy__content .color-block .bouton-jaune a {
  display: inline-block;
  text-decoration: none;
  position: absolute;
  color: transparent;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
}

@media (min-width: 992px) {
  .color-block .btn a, .color-block .academy__content .bouton-jaune a, .academy__content .color-block .bouton-jaune a {
    position: static;
    color: currentColor;
  }
}

.color-block--color-brand {
  background: #153E35;
  color: white;
}

@media (min-width: 992px) {
  .color-block--color-brand .btn, .color-block--color-brand .academy__content .bouton-jaune, .academy__content .color-block--color-brand .bouton-jaune {
    background-color: white;
  }
}

.color-block--color-brand-alt {
  background: #FEC905;
  color: #153E35;
}

@media (min-width: 992px) {
  .color-block--color-brand-alt .btn, .color-block--color-brand-alt .academy__content .bouton-jaune, .academy__content .color-block--color-brand-alt .bouton-jaune {
    background-color: #153E35;
    color: white;
  }
}

.d-card {
  border-radius: 6px;
  overflow: hidden;
  background: white;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  height: 100%;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.d-card--no-shadow {
  box-shadow: none;
}

.d-card__main-link {
  flex: 1;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.d-card__body {
  position: relative;
  flex: 1;
  display: flex;
  justify-content: center;
}

@media (min-width: 992px) {
  .d-card__body--actu-home {
    min-height: 227px;
  }
}

.d-card__body--simple {
  flex-direction: column;
}

.d-card__suptitle {
  color: #FEC905;
  margin: 1.4em 1.4em 0;
  font-weight: 600;
}

.d-card__title {
  display: inline-block;
  background: white;
  padding: 10px 20px;
  font-size: 1.4em;
  position: absolute;
  top: 2px;
  transform: translateY(-100%);
  font-family: "Muli";
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
}

.d-card__text {
  padding: 2em 1.4em;
}

.d-card__footer {
  margin: 2em 1.4em 2em;
  display: flex;
  justify-content: center;
}

.d-card__link {
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  display: inline-flex;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  color: #fff;
  transition: 0.4s;
  font-size: 13px;
  border-radius: 20px;
  background: #153E35;
}

.d-card__link:hover {
  background-color: #041e1a;
  color: #fff;
}

.d-card__link [class^="icon-"], .d-card__link [class*=" icon-"] {
  margin-left: 1em;
}

.d-card__body--simple .d-card__title {
  margin: 0;
  position: relative;
  top: 0;
  transform: none;
  text-transform: none;
  font-weight: 800;
}

.d-card--big .d-card__title {
  margin: 0;
  font-size: 1.6em;
  padding: .95em 1.15em;
}

.d-card--big .btn, .d-card--big .academy__content .bouton-jaune, .academy__content .d-card--big .bouton-jaune {
  background-color: #153E35;
  color: white;
}

.d-card--big .btn:hover, .d-card--big .academy__content .bouton-jaune:hover, .academy__content .d-card--big .bouton-jaune:hover {
  background-color: #FEC905;
  color: #153E35;
}

.gamme-block__image {
  width: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 575.98px) {
  .gamme-block__image {
    width: 100%;
    /*height: 25vh;*/
  }
}

.gamme-block__description {
  padding: 15px 4vw;
  min-height: 25vw;
  max-width: 50%;
  width: 50%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
}

@media (max-width: 767.98px) {
  .gamme-block__description {
    margin-top: 25px;
  }
}

@media (max-width: 575.98px) {
  .gamme-block__description {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
}

.gamme-block__description h2, .gamme-block__description .h2 {
  font-weight: 900;
  font-family: 'Muli';
  font-size: 2em;
}

@media (max-width: 767.98px) {
  .gamme-block__description h2, .gamme-block__description .h2 {
    font-size: 1.3em;
  }
}

.gamme-block__description-picto {
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #153E35;
  height: 40px;
  width: 80px;
  margin-bottom: 15px;
}

.gamme-block__description-text {
  margin-bottom: 2em;
}

.loader {
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  z-index: 20000;
  display: none;
}

.loader .cssload-loader {
  border-radius: 50%;
  height: 80px;
  left: 0;
  margin: auto;
  perspective: 1000px;
  position: relative;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 80px;
}

.loader .lds-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}

.loader .lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}

.loader .lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.loader .lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.loader .lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.body--loading {
  pointer-events: none;
}

.body--loading .loader {
  display: block;
}

#errorModal .modal-content,
#dialogModal .modal-content,
#alertModal .modal-content {
  padding: 2em;
}

.multilevel-accordion {
  width: 100%;
  font-size: 1em;
}

.multilevel-accordion__item + .multilevel-accordion__item {
  margin-top: 1em;
}

.multilevel-accordion__item--grey {
  margin: 0.3em 0 0 0em;
}

.multilevel-accordion__item--transparent {
  margin: 1em 0 1em 1em;
}

.multilevel-accordion__button {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 0.5em 1em;
  font-size: 1.3em;
  font-weight: bold;
  border-color: transparent;
  background-color: #107A65;
  color: white;
}

.multilevel-accordion__button--grey {
  background-color: #F6F5F2;
  color: #153E35;
}

.multilevel-accordion__button--transparent {
  background-color: transparent;
  color: #153E35;
}

.multilevel-accordion__button.collapsed .multilevel-accordion__arrow {
  transform: rotate(-90deg);
}

.multilevel-accordion__body--transparent {
  padding-left: 1em;
}

.multilevel-accordion__arrow {
  transform: rotate(90deg);
  margin-right: 1em;
}

.multilevel-accordion__icon {
  font-size: 2em;
  margin-left: 0.5em;
}

.multilevel-accordion__cart {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.multilevel-accordion__cart-headers {
  display: none;
}

@media (min-width: 992px) {
  .multilevel-accordion__cart-headers {
    display: flex;
    flex-direction: row;
  }
}

@media (min-width: 992px) {
  .multilevel-accordion__cart-headers--sm {
    display: none;
  }
}

.multilevel-accordion__cart-header {
  width: 9em;
  margin-left: 1em;
}

.multilevel-accordion__cart-header > span {
  font-size: 1.3em;
  font-weight: bold;
}

.multilevel-accordion__cart-list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  margin: 1.5em 0;
}

.multilevel-accordion__cart-product {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 1.2em;
  padding-top: 1.2em;
}

.multilevel-accordion__cart-product + .multilevel-accordion__cart-product {
  margin-top: 2em;
}

.multilevel-accordion__cart-product--highlight {
  background-color: #fec90599;
}

@media (min-width: 992px) {
  .multilevel-accordion__cart-product {
    flex-direction: row;
    align-items: center;
  }
}

.multilevel-accordion__cart-code {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: start;
}

@media (min-width: 992px) {
  .multilevel-accordion__cart-code {
    width: 20%;
  }
}

.multilevel-accordion__cart-star {
  margin-right: 1em;
  font-size: 1.7em;
}

.multilevel-accordion__cart-label {
  flex: 1;
  margin-top: 2em;
}

@media (min-width: 992px) {
  .multilevel-accordion__cart-label {
    margin-top: 0;
    margin-left: 1em;
  }
}

.multilevel-accordion__cart-label--bold {
  font-weight: bold;
}

.multilevel-accordion__cart-distribution {
  margin-top: 2em;
}

@media (min-width: 992px) {
  .multilevel-accordion__cart-distribution {
    margin-top: 0;
    margin-left: 1em;
    width: 20%;
  }
}

.multilevel-accordion__cart-qty {
  margin-top: 2em;
}

@media (min-width: 992px) {
  .multilevel-accordion__cart-qty {
    margin-top: 0;
    margin-left: 1em;
    width: 9em;
  }
}

.multilevel-accordion__cart-price {
  font-weight: bold;
  margin-top: 2em;
}

@media (min-width: 992px) {
  .multilevel-accordion__cart-price {
    margin-top: 0;
    margin-left: 1em;
    width: 9em;
  }
}

.fc-scrollgrid-liquid {
  margin-top: 1.5rem;
}

.fc-button-group button {
  margin-left: 1rem !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center;
  padding: 0.6em 0.65em !important;
  justify-content: center !important;
}

.fc-button-group button span {
  display: flex;
  justify-content: center;
  align-items: center;
}

.fc-button-group button span::before {
  font-size: 1.9rem !important;
}

.fc-toolbar-title {
  font-size: 20px;
  font-weight: 700;
  text-transform: capitalize;
}

.fc-scrollgrid-sync-inner a {
  text-transform: capitalize !important;
}

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

.nav-tabs .nav-link {
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 0.875rem;
  padding: 1.2em 1.7em;
}

.nav-tabs .nav-link.active {
  background: #FEC905;
  border-radius: 10em;
}

.nav-tabs-wrapper {
  display: block;
  position: relative;
  z-index: 1;
  overflow-y: hidden;
}

.nav-tabs-wrapper .simplebar-content-wrapper {
  height: 100% !important;
}

.nav-tabs-wrapper .simplebar-content {
  height: 100%;
}

.nav-tabs-wrapper .nav-tabs {
  flex-wrap: nowrap;
  height: 100%;
}

.nav-tabs-wrapper .nav-link {
  min-height: 100%;
  white-space: nowrap;
}

.nav-tabs-wrapper .dragscroll:active,
.nav-tabs-wrapper .dragscroll:active a {
  cursor: -webkit-grabbing;
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.header {
  position: relative;
  z-index: 10002;
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease-in-out;
}

.header__user-nav {
  display: none;
}

@media (min-width: 1200px) {
  .header__user-nav {
    display: block;
  }
}

.header--init {
  position: fixed;
  top: 0;
  width: 100%;
}

.header--down {
  transform: translateY(-100%);
}

.header--up {
  transform: translateY(0);
}

.main-nav {
  background: white;
  position: relative;
}

.main-nav__content {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  padding: 0 2rem;
}

.main-nav__logo-container {
  padding: 1em 30px 0.5em 0;
  display: flex;
  align-items: center;
}

@media (min-width: 1200px) {
  .main-nav__logo-container {
    min-width: calc(240px - 30px);
  }
}

.main-nav__logo {
  display: inline-block;
  height: 36px;
}

@media (min-width: 1200px) {
  .main-nav__logo {
    height: 52px;
  }
}

.main-nav__menu {
  flex: 1;
}

@media (min-width: 1200px) {
  .main-nav__toggle {
    display: none;
  }
}

.main-nav__picto {
  display: none;
}

@media (min-width: 1200px) {
  .main-nav__picto {
    display: flex;
    align-items: center;
  }
}

.main-nav__picto--mobile {
  display: none;
}

@media (max-width: 1199.98px) {
  .main-nav__picto--mobile {
    display: block;
    margin-left: 2rem;
    margin-top: 1rem;
  }
}

.main-nav__picto--right {
  width: 29%;
}

@media (max-width: 575.98px) {
  .main-nav__picto--right {
    width: 35%;
  }
}

.main-nav__fab {
  height: 3.3em;
  margin-left: 2rem;
  width: 80%;
}

@media screen and (min-width: 1200px) and (max-width: 1320px) {
  .main-nav__fab {
    width: 70%;
    margin-left: 1.5rem;
  }
}

@media (max-width: 1199.98px) {
  .main-nav__fab {
    margin-bottom: 2rem;
  }
}

.main-nav__tools {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  margin-right: 2em;
}

.main-nav__tools > * + * {
  margin-left: 2em;
}

.main-nav__tools-item {
  font-size: 1.34em;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .main-nav__tools {
    display: none;
  }
}

.main-nav__tools .addedToCart {
  border-radius: 10% 10% 10% 10% / 25% 25% 23% 23%;
  background-color: #FEC905;
  border-color: #FEC905;
  width: 200px;
  height: 70px;
  position: absolute;
  top: 4em;
  right: 4em;
  padding: 2em 0 0 0em;
  color: black;
  display: none;
  text-align: center;
  font-weight: 800;
}

.main-nav__tools .triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 25px 25px 25px;
  border-color: transparent transparent #FEC905 transparent;
  position: absolute;
  top: -1em;
  right: 2.8em;
}

.main-nav__search {
  padding: 0 0 2em 0;
}

.main-nav__search-toggle {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  cursor: pointer;
}

.main-nav__search-toggle:focus, .main-nav__search-toggle:active {
  outline: none;
}

.main-nav__search-form {
  position: relative;
}

.main-nav__search-field, .main-nav__search-field:focus {
  background: none;
  color: currentColor;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid currentColor;
  padding: 0 0;
  padding: 0.4em 0;
}

.main-nav__search-field::-webkit-search-cancel-button, .main-nav__search-field:focus::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.main-nav__search-submit {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  cursor: pointer;
  font-size: 1.1em;
  position: absolute;
  top: calc(50% - 0.7em);
  right: 0;
}

.main-nav__search-submit:focus, .main-nav__search-submit:active {
  outline: none;
}

.main-nav__welcome {
  display: block;
  font-weight: 900;
  padding-bottom: 0.5em;
}

@media (min-width: 1200px) {
  .main-nav__welcome {
    display: none;
  }
}

.user-nav {
  background: #153E35;
  color: white;
  padding: 0.5em 0;
  position: relative;
  z-index: 1;
}

.user-nav__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 3rem;
}

.user-nav__item {
  font-weight: 800;
  font-size: 1rem;
}

.user-nav__item--mag {
  min-width: calc(12vw - 30px);
  padding-right: 30px;
}

@media (min-width: 1200px) {
  .user-nav__item--mag {
    min-width: calc(240px - 30px);
  }
}

.user-nav__item--welcome {
  width: 20%;
}

.user-nav__item--tools {
  margin-left: auto;
  width: 40%;
}

.user-nav__tools {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
}

.user-nav__tools > * {
  display: flex;
  align-items: center;
  position: relative;
}

.user-nav__tools > * + * {
  margin-left: 3em;
}

.user-nav__link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  text-decoration: none;
}

.user-nav__link:focus, .user-nav__link:active {
  outline: none;
}

.user-nav__link:hover {
  color: white;
}

.user-nav__link i {
  font-size: 1.4em;
  margin-right: 0.5em;
}

.user-nav__search {
  position: relative;
}

.user-nav__search-field, .user-nav__search-field:focus {
  background: none;
  color: currentColor;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid currentColor;
  padding: 0 0;
  padding: 0.4em 0;
}

.user-nav__search-field::-webkit-search-cancel-button, .user-nav__search-field:focus::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.user-nav__search-field::placeholder {
  color: white;
}

.user-nav__search-submit {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  cursor: pointer;
  font-size: 1.1em;
  position: absolute;
  top: calc(50% - 0.5em);
  right: 0;
}

.user-nav__search-submit:focus, .user-nav__search-submit:active {
  outline: none;
}

.user-nav .addedToCart {
  border-radius: 10% 10% 10% 10% / 25% 25% 23% 23%;
  background-color: #FEC905;
  border-color: #FEC905;
  width: 15em;
  height: 5em;
  position: absolute;
  top: 3em;
  padding: 1.5em 0 0 0;
  text-align: center;
  color: black;
  display: none;
  right: -3.8em;
}

.user-nav .triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 25px 25px 25px;
  border-color: transparent transparent #FEC905 transparent;
  position: absolute;
  top: -1em;
  right: 2.8em;
}

.usermenu {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  background: #fff;
  padding: 1em 0.5em;
  opacity: 0;
  pointer-events: none;
  transition: opacity .5s ease-in-out;
  border-radius: 15px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  top: calc(100% + 0.6em);
  left: -5px;
}

.usermenu.js-active {
  opacity: 1;
  pointer-events: all;
}

.usermenu__link {
  display: block;
  padding: 0.5em 1.5em;
  text-decoration: none;
  white-space: nowrap;
  color: #153E35;
  border-radius: 5px;
}

.usermenu__link:hover {
  background-color: #f0f0f0;
}

.usermenu--left {
  left: auto;
  right: -3rem;
}

.main-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  width: 100%;
  max-width: 500px;
  transition: transform .5s ease-in-out;
  transform: translate3d(-100%, 0, 0);
}

@media (max-width: 1199.98px) {
  .main-menu {
    height: 100vh;
  }
}

@media (min-width: 1200px) {
  .main-menu {
    font-size: 0.9em;
    position: relative;
    top: 0;
    transform: none;
    max-width: none;
    height: 100% !important;
    overflow-x: hidden;
  }
  .main-menu .simplebar-content {
    height: 100%;
  }
  .main-menu .simplebar-placeholder {
    height: auto !important;
  }
}

@media (min-width: 1600px) {
  .main-menu {
    font-size: 0.85em;
  }
}

.main-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  padding: 2em 5em 0 4.2em;
}

.main-menu__list > * + * {
  border-top: 1px solid #9C9C9C;
}

@media (min-width: 1200px) {
  .main-menu__list {
    flex-direction: row;
    align-items: center;
    padding: 0;
  }
  .main-menu__list > * + * {
    margin-left: 2em;
    border-top: none;
  }
}

@media (min-width: 1600px) {
  .main-menu__list > * + * {
    margin-left: 2em;
  }
}

.body--menu-opened .main-menu {
  transform: translate3d(0%, 0, 0);
}

.main-menu__item {
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 1.3333em;
  padding: 0.8em 0;
}

.main-menu__item a {
  text-decoration: none;
}

@media (min-width: 1200px) {
  .main-menu__item {
    height: 100%;
    font-weight: 900;
    font-size: 1rem;
    min-height: 5em;
    padding: 0;
  }
  .main-menu__item::after {
    content: '';
    display: block;
    height: 5px;
    background: #FEC905;
    position: absolute;
    bottom: 0;
    left: -5px;
    right: -5px;
    opacity: 0;
    transition: all 0.2s ease-in-out;
  }
  .main-menu__item:hover::after, .main-menu__item.js-active::after {
    opacity: 1;
  }
}

@media (min-width: 2000px) {
  .main-menu__item {
    font-size: 15px;
  }
}

@media (min-width: 1200px) {
  .main-menu__item--mobile {
    display: none;
  }
}

.main:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0;
  transition: opacity .5s ease-in-out;
  z-index: 10001;
  outline: none;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}

.body--menu-opened .main:after {
  opacity: 1;
  pointer-events: all;
}

@media (min-width: 1200px) {
  .body--menu-opened .main:after {
    opacity: 0;
    pointer-events: none;
  }
}

.body--menu-opened {
  overflow: hidden;
}

.products-menu {
  position: relative;
  height: 100%;
  width: 100%;
}

@media (min-width: 1200px) {
  .products-menu {
    display: flex;
  }
  .products-menu > * {
    flex: 1;
  }
}

.products-menu__level-1, .products-menu__level-2, .products-menu__level-3 {
  position: absolute;
  overflow: hidden;
  height: 100%;
  left: 0;
  right: 0;
  pointer-events: none;
}

@media (min-width: 1200px) {
  .products-menu__level-1, .products-menu__level-2, .products-menu__level-3 {
    position: relative;
    background: #fff;
  }
}

@media (min-width: 1200px) {
  .products-menu__level-2, .products-menu__level-3 {
    border-left: 1px solid white;
  }
}

.products-menu__level-1 {
  z-index: 1;
}

.products-menu__level-2 {
  z-index: 2;
}

.products-menu__level-3 {
  z-index: 3;
}

@media (min-width: 1200px) {
  .products-menu__level-1 {
    z-index: 3;
  }
  .products-menu__level-2 {
    z-index: 2;
  }
  .products-menu__level-3 {
    z-index: 1;
  }
}

.products-menu__entry {
  position: absolute;
  pointer-events: none;
  transform: translateX(-100%);
  transition: transform 0.3s ease-in-out;
  background: white;
  height: 100%;
  width: 100%;
}

@media (min-width: 1200px) {
  .products-menu__entry {
    background: none;
    padding: 0 1em;
  }
}

.js-active .products-menu__entry.js-active {
  opacity: 1;
  pointer-events: all;
  transform: translateX(0%);
}

.products-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.products-menu__list > * + * {
  border-top: 1px solid #9C9C9C;
}

@media (min-width: 1200px) {
  .products-menu__list > * + * {
    border-top: none;
  }
}

.products-menu__list .js-active {
  background-color: #f0f0f0;
}

@media (min-width: 1200px) {
  .products-menu__list--title {
    width: 12.3rem;
  }
}

@media (max-width: 1199.98px) {
  .products-menu__list--title {
    padding: 0 3rem;
  }
}

.products-menu__title {
  font-size: 1.4em;
  font-weight: 600;
  cursor: pointer;
}

.products-menu__title .icon-arrow {
  font-size: 0.8em;
  margin-right: 0.4em;
}

.products-menu__title .icon-long-arrow {
  display: none;
}

@media (min-width: 1200px) {
  .products-menu__title {
    text-transform: uppercase;
    font-size: 1em;
    padding-bottom: 0.6em;
  }
  .products-menu__title .icon-arrow {
    display: none;
  }
  .products-menu__title .icon-long-arrow {
    display: inline-block;
    margin-right: 0.4em;
  }
}

.products-menu__item {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 1.3333em;
  padding: 0.8em 0;
  color: #153E35;
}

@media (min-width: 1200px) {
  .products-menu__item {
    font-size: 1.1em;
    font-weight: 700;
    padding: 1rem;
    border-radius: 5px;
  }
  .products-menu__item:hover {
    background-color: #f0f0f0;
  }
}

.products-menu__link {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.products-menu__link--title {
  color: #9F9F9F;
}

@media (min-width: 1200px) {
  .products-menu__link--title {
    padding-left: 1rem;
  }
}

.products-menu__icon {
  min-width: 5em;
  margin-right: 0.4em;
  text-align: center;
}

.products-menu__icon svg {
  height: 2em;
  width: auto;
  fill: currentColor !important;
  stroke: currentColor !important;
}

.products-menu__icon svg * {
  opacity: 1 !important;
}

@media (min-width: 1200px) {
  .service-menu__list-container {
    flex-direction: row !important;
  }
}

.service-menu__list--title {
  margin-right: 1.5rem;
}

@media (max-width: 1199.98px) {
  .service-menu__list--title {
    width: 88%;
    margin-left: auto;
    margin-right: auto;
  }
}

.submenu {
  position: absolute;
  pointer-events: none;
  transition: transform .5s ease-in-out;
  width: 100%;
  transform: translate3d(-100%, 0, 0);
  background-color: white;
}

@media (max-width: 1199.98px) {
  .submenu {
    height: 100vh;
  }
}

@media (min-width: 1200px) {
  .submenu {
    opacity: 0;
    height: auto;
    border-radius: 15px;
    box-shadow: 5px -5px 10px -5px rgba(0, 0, 0, 0.3), 0 5px 10px -5px rgba(0, 0, 0, 0.3);
    /* Ombre en bas */
    max-width: none;
    transform: none;
  }
}

.submenu > * {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.submenu__back {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  cursor: pointer;
  font-size: 1.5em;
  font-weight: 900;
  margin: 1.5em 0 0.7em;
}

.submenu__back:focus, .submenu__back:active {
  outline: none;
}

.submenu__back [class^="icon-"], .submenu__back [class*=" icon-"] {
  font-size: 0.8em;
  margin-right: 1.5em;
}

@media (min-width: 1200px) {
  .submenu__back {
    display: none;
  }
}

.submenu__title {
  display: none;
  font-family: "Amithen", sans-serif;
  font-size: 3.8em;
}

@media (min-width: 1200px) {
  .submenu__title {
    display: block;
  }
}

.submenu__container {
  padding: 0 5em 0 2.8em;
  flex: 1;
}

@media (min-width: 1200px) {
  .submenu__container {
    padding: 1em 0;
  }
}

.submenu__list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.submenu__list + .submenu__list,
.submenu__list > * + * {
  border-top: 1px solid #9C9C9C;
}

@media (min-width: 1200px) {
  .submenu__list + .submenu__list,
  .submenu__list > * + * {
    border-top: none;
  }
}

@media (min-width: 1200px) {
  .submenu__list--cards > .submenu__item {
    display: block;
  }
}

.submenu__item {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 1.3333em;
  padding: 0.8em 0;
  font-weight: 700;
}

@media (min-width: 992px) {
  .submenu__item {
    font-size: 1.1em;
    padding: 1rem;
    border-radius: 5px;
  }
}

.submenu__item:hover {
  background-color: #f0f0f0;
}

.submenu__link {
  text-decoration: none;
}

.submenu__link [class^="icon-"], .submenu__link [class*=" icon-"] {
  font-size: 2em;
  margin-right: 0.4em;
  min-width: 1.5em;
  text-align: center;
}

.submenu__link--card {
  flex-direction: column;
  height: 100%;
}

.submenu__link--card .submenu__image {
  display: none;
}

@media (min-width: 1200px) {
  .submenu__link--card .submenu__image {
    display: block;
    flex: 1;
    min-height: 150px;
  }
}

@media (min-width: 1200px) {
  .submenu__link--card .submenu__label {
    width: 100%;
    color: #153E35;
    text-align: center;
    position: relative;
    height: 1.2em;
  }
  .submenu__link--card .submenu__label > * {
    display: inline-block;
    background: white;
    position: absolute;
    width: fit-content;
    max-width: 80%;
    bottom: 0.7em;
    padding: 0.2em 0.5em;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.8em;
  }
}

.submenu.js-active {
  opacity: 1;
  pointer-events: all;
  transform: translate3d(0, 0, 0);
}

.submenu--with-icons .submenu__container {
  padding: 0 2.2em 0 2.8em;
}

@media (min-width: 1200px) {
  .submenu--with-icons .submenu__container {
    padding: 1em 0em;
  }
}

@media (min-width: 1200px) {
  .submenu--mybusiness {
    position: fixed;
    height: auto;
    width: 46rem;
    left: 206px;
  }
}

@media (min-width: 1200px) {
  .submenu--products {
    width: 82.6%;
    height: 100%;
    position: absolute;
    left: 16rem;
    top: 0;
    box-shadow: none;
  }
}

.submenu--products-container {
  width: 100%;
}

@media (max-width: 1199.98px) {
  .submenu--products-container > * {
    padding: 0 1rem;
  }
}

@media (max-width: 1199.98px) {
  .submenu--products-container {
    height: 100vh;
  }
}

@media (min-width: 1200px) {
  .submenu--products-container {
    width: 80%;
    height: 26rem;
    left: 10rem;
    padding: 1rem;
  }
}

@media (max-width: 1199.98px) {
  .submenu--products-container .submenu {
    left: 0;
  }
}

.submenu--offre-service {
  width: 100%;
}

@media (min-width: 1200px) {
  .submenu--offre-service {
    width: 82.6%;
    height: 100%;
    position: absolute;
    /* left: 26rem; */
    padding: 1rem;
    top: 0;
    left: 16rem;
    box-shadow: none;
  }
}

@media (min-width: 1200px) {
  .submenu--service {
    position: fixed;
    width: 24rem;
    left: 405px;
    height: auto;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1330px) {
  .submenu--service {
    left: 390px;
  }
}

@media screen and (min-width: 1330px) and (max-width: 1400px) {
  .submenu--service {
    left: 393px;
  }
}

@media (min-width: 1600px) {
  .submenu--service {
    left: 420px;
  }
}

@media (min-width: 1200px) {
  .submenu-gestion {
    width: 42rem;
    left: 737px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1330px) {
  .submenu-gestion {
    left: 680px;
  }
}

@media screen and (min-width: 1330px) and (max-width: 1420px) {
  .submenu-gestion {
    left: 710px;
  }
}

.submenu-gestion__list {
  display: flex;
}

@media (min-width: 992px) {
  .submenu-gestion__list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media (min-width: 992px) {
  .submenu-gestion__list .submenu__item {
    width: 48%;
  }
}

.offre-submenu__title {
  cursor: pointer;
  list-style-type: none;
  font-size: 1.3333em;
  padding: 1rem 0;
}

@media (min-width: 1200px) {
  .offre-submenu__title {
    padding: 1rem;
    font-size: 1.1em;
    border-radius: 5px;
  }
}

.offre-submenu__title:hover {
  background-color: #f0f0f0;
}

.offre-submenu__title--text {
  font-weight: 700;
}

.offre-submenu__link {
  text-decoration: none;
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.footer {
  position: relative;
  z-index: 1;
  background: white;
}

.footer-top {
  background: #153E35;
  color: white;
  padding: 2em 0;
}

@media (max-width: 1199.98px) {
  .footer-top .container {
    max-width: 98% !important;
  }
}

@media (min-width: 992px) {
  .footer-top {
    padding: 2em 0 3.5em 0;
  }
}

.footer-top a:hover {
  color: currentColor;
}

.footer-top__container {
  display: flex;
}

@media (max-width: 575.98px) {
  .footer-top__container {
    flex-direction: column;
  }
}

.footer-top__logo-container {
  display: flex;
  flex: 1;
}

@media (max-width: 575.98px) {
  .footer-top__logo-container {
    display: flex;
  }
}

@media (min-width: 576px) {
  .footer-top__logo-container {
    max-width: 30%;
    align-items: center;
    flex-direction: column;
  }
}

@media (min-width: 1200px) {
  .footer-top__logo-container {
    justify-content: space-between;
  }
}

.footer-top__logo-container--img {
  position: relative;
  top: 1rem;
}

@media (max-width: 1199.98px) {
  .footer-top__logo-container--img:nth-of-type(2) {
    top: 3rem;
  }
}

@media (max-width: 575.98px) {
  .footer-top__logo-container--img:nth-of-type(2) {
    top: 1rem;
    left: 3rem;
  }
}

.footer-top__list {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.footer-top__item {
  display: flex;
  font-size: 0.875em;
}

@media (max-width: 575.98px) {
  .footer-top__item {
    margin-top: 1.5rem;
    width: 100%;
  }
}

.footer-top__item-image {
  max-width: 45px;
  margin-right: 1.5vw;
}

@media (max-width: 767.98px) {
  .footer-top__item-image {
    display: none;
  }
}

.footer-top__item-title {
  font-weight: 800;
  font-size: 1.6em;
  padding: 5px 0 10px;
}

.footer-top__item--extra {
  margin-top: 2em;
  width: 100%;
}

@media (max-width: 1199.98px) {
  .footer-top__item--extra {
    margin-top: 3rem;
  }
}

@media (max-width: 575.98px) {
  .footer-top__item--extra {
    margin-top: 2rem;
  }
}

@media (max-width: 575.98px) {
  .footer-top__item--extra .footer-top__item-text {
    display: block !important;
  }
}

.footer-top__item--extra .footer-top__item-text {
  display: flex;
  flex: 1;
  gap: 2em;
  align-items: center;
}

@media (min-width: 992px) {
  .footer-top__item--extra {
    margin-top: 0;
    width: auto;
  }
  .footer-top__item--extra .footer-top__item-text {
    display: block;
  }
}

@media (max-width: 575.98px) {
  .footer-top__item-text {
    display: flex;
  }
}

.footer-top__item-text--down {
  position: relative;
  top: 1rem;
}

@media (max-width: 575.98px) {
  .footer-top__item-text--down {
    top: 0;
    left: 6rem;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: 51%;
    display: flex;
  }
}

@media (min-width: 576px) {
  .footer-top__item-text--down .footer-top__item-title {
    display: none;
  }
}

.footer-top__share-link {
  text-decoration: none;
}

.footer-top__share-link + .footer-top__share-link {
  margin-left: 1em;
}

.footer-top__share-image {
  height: 21px;
  display: inline-block;
}

.footer-bottom {
  padding: 1em 0;
  position: relative;
  z-index: 1;
  background: white;
}

.footer-bottom__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  line-height: 1.5em;
}

.footer-bottom__item {
  font-size: 0.8em;
  margin: 0 0.4em 0 0;
  display: inline-block;
}

.footer-bottom__item + .footer-bottom__item::before {
  content: '-';
  display: inline-block;
  margin: 0 0.4em 0 0;
}

.footer-bottom__item a {
  text-decoration: none;
  white-space: nowrap;
}

.footer-bottom__item a:hover {
  text-decoration: underline;
}

.partner-programs .swiper {
  width: calc(100% - 10px);
}

@media (min-width: 992px) {
  .partner-programs .swiper {
    width: auto;
  }
  .partner-programs .swiper-slide {
    max-width: none;
  }
  .partner-programs .swiper-wrapper {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .partner-programs .swiper-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

.software-banner {
  background: #F6F5F2;
  padding: 6em 0;
}

.software-banner__card {
  margin: 0 auto;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-width: 960px;
  box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.33);
  background: white;
}

@media (min-width: 992px) {
  .software-banner__card {
    flex-direction: row;
    align-items: center;
  }
}

.software-banner__image {
  align-self: stretch;
  min-height: 152px;
}

@media (min-width: 992px) {
  .software-banner__image {
    width: 50%;
    min-height: 555px;
  }
}

.software-banner__content {
  padding: 1.5em;
}

@media (min-width: 992px) {
  .software-banner__content {
    width: 50%;
    font-size: 1.4em;
  }
}

.software-banner__picto {
  height: 2em;
}

.software-banner__picto svg {
  height: 100%;
  width: auto;
}

.software-banner__picto svg path {
  fill: currentColor;
  opacity: 1 !important;
}

.software-banner__title {
  font-weight: 900;
  font-size: 1.3333em;
  margin: 1em 0;
}

.software-banner__cta {
  margin-top: 1.333em;
}

.mag-swiper .swiper {
  width: calc(100% - 10px);
}

@media (min-width: 992px) {
  .mag-swiper .swiper {
    width: auto;
  }
  .mag-swiper .swiper-wrapper {
    gap: 30px;
    align-items: center;
  }
  .mag-swiper .swiper-slide {
    max-width: none;
    width: 30%;
    font-size: 0.9em;
  }
  .mag-swiper .swiper-slide:nth-child(1) {
    width: 32%;
    font-size: 1.1em;
  }
}

.badges {
  margin: 0 auto;
  padding: 2em 0 4em;
}

.badges__list {
  display: flex;
}

@media (min-width: 1200px) {
  .badges__list {
    justify-content: space-around;
  }
}

@media (max-width: 1199.98px) {
  .badges__list {
    flex-wrap: wrap;
  }
}

@media (max-width: 575.98px) {
  .badges__list {
    flex-direction: column;
  }
}

.badges__item {
  line-height: 1.2;
  font-size: 0.7em;
  display: flex;
  flex-direction: column;
  gap: 1em;
  align-items: center;
  font-family: "TeXGyreAdventor", sans-serif;
  font-weight: bold;
}

@media (min-width: 992px) {
  .badges__item {
    font-size: 1.3333em;
    flex-direction: row;
  }
}

@media (max-width: 1199.98px) {
  .badges__item {
    flex-direction: row;
    margin-bottom: 3rem;
    margin-right: 3rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .badges__item {
    width: 28%;
  }
}

.badges__item--fab .badges__text2 {
  position: relative;
}

.badges__item--fab .badges__text2::before, .badges__item--fab .badges__text2::after {
  content: '';
  display: block;
  position: absolute;
  height: 6px;
  width: 33.33333%;
  top: calc(100% + 0.3em);
}

.badges__picto {
  height: 4em;
  width: 65px;
}

@media (max-width: 1199.98px) {
  .badges__picto {
    height: 6em;
    width: fit-content;
  }
}

.badges__text {
  text-align: center;
}

@media (min-width: 992px) {
  .badges__text {
    text-align: left;
  }
}

@media (max-width: 991.98px) {
  .badges__text {
    text-align: left;
  }
}

.badges__text1 {
  font-size: 0.938rem;
}

.badges__text2 {
  font-size: 1.625rem;
}

.download-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.download-list__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1.5em 0;
  border-bottom: 1px solid #D8D8D8;
}

@media (min-width: 992px) {
  .download-list__item {
    flex-wrap: unset;
  }
}

.download-list__content {
  flex: 1;
}

.download-list__title {
  font-size: 1.333em;
  font-weight: 800;
}

.download-list__link {
  width: 100%;
  text-align: right;
}

@media (min-width: 992px) {
  .download-list__link {
    width: auto;
  }
}

.quotes-form-informations__radio {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.quotes-form-informations__radio-label {
  font-weight: bold;
}

.quotes-form-informations__radio-toggle {
  min-width: 2em;
}

.quotes-form-informations__radio-content {
  margin-top: 1em;
  padding-left: 2em;
  width: 100%;
  display: none;
}

.quotes-form-informations__radio-content.js-active {
  display: block;
}

.quotes-form-informations__radio + .quotes-form-informations__radio {
  margin-top: 2em;
}

.quotes-form-informations--typologie {
  display: none;
}

@media (min-width: 992px) {
  .quotes-form-informations .quotes-form-informations__inputs-container {
    flex-direction: column;
  }
}

@media (min-width: 992px) {
  .quotes-form-informations .quotes-form-informations__inputs-content {
    display: flex;
  }
}

.quotes-form-informations .quotes-form-informations__inputs-content-item {
  margin-right: 2rem;
}

.quotes-form-delivery__summary {
  background: #F6F5F2;
  padding: 2em;
}

.quotes-form-delivery__summary-title {
  font-size: 1.3333em;
  font-weight: 900;
}

.quotes-form-delivery__summary-list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 1em;
  margin-bottom: 1em;
}

.quotes-form-delivery__summary-item {
  padding: 1.5em 0;
}

.quotes-form-delivery__summary-item + .quotes-form-delivery__summary-item {
  border-top: 1px solid #D8D8D8;
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.cart-form-products__table {
  width: 100%;
}

.cart-form-products__table td, .cart-form-products__table th {
  vertical-align: top;
  border: none;
  position: relative;
}

.cart-form-products__table td {
  padding: 1.2em;
}

.cart-form-products__table tbody tr {
  background: white;
}

.cart-form-products__table tbody tr + tr {
  border-top: 1px solid #D8D8D8;
}

.cart-form-products__table th {
  padding: 1.2em 1.2em 0 1.2em;
  font-weight: 800;
}

.cart-form-products__table th > * {
  font-size: 1.3333em;
}

.cart-form-products__table a {
  text-decoration: none;
}

@media (max-width: 767.98px) {
  .cart-form-products__table-footer-spacing {
    display: none;
  }
}

.cart-form-products__table .actions [class*="icon-"], .cart-form-products__table .actions [class*=" icon-"] {
  font-size: 2em;
  cursor: pointer;
}

@media (max-width: 767.98px) {
  .cart-form-products__table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .cart-form-products__table tbody tr {
    display: flex;
    min-width: 300px;
    flex-direction: column;
    margin-bottom: 1.5em;
    position: relative;
  }
  .cart-form-products__table tbody tr + tr {
    padding-top: 1.5em;
  }
  .cart-form-products__table tbody td {
    padding: 0;
    display: flex;
    flex-direction: column;
    background-color: white;
    order: 2;
  }
  .cart-form-products__table tbody td > * {
    padding: 1.2em;
    flex: 1;
  }
  .cart-form-products__table tbody td + td::before {
    border-top: 1px solid rgba(255, 255, 255, 0.33);
  }
  .cart-form-products__table tbody td::before {
    /*
                        * aria-label has no advantage, it won't be read inside a table
                        content: attr(aria-label);
                        */
    content: attr(data-label);
    width: 100%;
    font-weight: 800;
    font-size: 1.3333em;
  }
  .cart-form-products__table tbody td.price {
    flex-direction: row;
    align-items: center;
  }
  .cart-form-products__table tbody td.price > * {
    font-weight: 800;
    font-size: 1.3333em;
  }
  .cart-form-products__table tbody td.actions {
    order: 1;
    background: white;
    position: absolute;
    top: 0;
    right: 0;
  }
  .cart-form-products__table tbody td.actions + td::before {
    border-top: none;
  }
  .cart-form-products__table tbody td.actions::before {
    content: none;
  }
}

.panier-total-price {
  text-transform: uppercase;
  font-weight: 900;
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.cart-form-delivery__radio {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.cart-form-delivery__radio-label {
  font-weight: bold;
}

.cart-form-delivery__radio-toggle {
  min-width: 2em;
}

.cart-form-delivery__radio-content {
  margin-top: 1em;
  padding-left: 2em;
  width: 100%;
  display: none;
}

.cart-form-delivery__radio-content.js-active {
  display: block;
}

.cart-form-delivery__radio + .cart-form-delivery__radio {
  margin-top: 2em;
}

.cart-form-delivery-textarea {
  border-radius: 8px;
  border: 1px solid #D6D6D6;
  background: #FFF;
  max-width: 100%;
}

.cart-form-delivery__select {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.cart-form-delivery__select-label {
  font-weight: bold;
}

.cart-form-delivery__select-toggle {
  min-width: 2em;
}

.cart-form-delivery__select-content {
  margin-top: 1em;
  padding-left: 2em;
  width: 100%;
  display: none;
}

.cart-form-delivery__select-content.js-active {
  display: block;
}

.cart-form-delivery__select + .cart-form-delivery__select {
  margin-top: 2em;
}

.cart-form-delivery__second-item {
  padding: 0.5rem 1.5rem 1.5rem 1.5rem;
}

.cart-form-delivery__first-item .cart-form-delivery__fieldset {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #D9D9D9 !important;
}

.cart-form-delivery__select {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.cart-form-delivery__select-item {
  margin-left: 2rem;
}

.cart-form-delivery__select-toggle {
  min-width: 2em;
}

.products-swiper__intro {
  position: relative;
  z-index: 2;
  margin-bottom: 2em;
}

@media (min-width: 992px) {
  .products-swiper__intro {
    width: 370px;
    padding-right: 30px;
    padding-bottom: 2.2em;
    margin-bottom: 0;
  }
}

.products-swiper__intro:before {
  content: '';
  position: absolute;
  background: white;
  height: 100%;
  width: 2000px;
  z-index: 2;
  right: 100%;
  top: 0;
}

.products-swiper__intro-title {
  font-size: 2.66666em;
  font-family: "Amithen", sans-serif;
  font-weight: normal;
}

.products-swiper__intro-text {
  line-height: 1.2;
  font-size: 2.5em;
  font-weight: 900;
}

@media (min-width: 992px) {
  .products-swiper__swiper {
    width: calc(100% - 370px);
  }
}

@media (min-width: 992px) {
  .products-swiper .swiper-slide {
    width: 370px;
  }
}

.products-swiper-item {
  background: white;
  height: 100%;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  text-align: center;
  transition: box-shadow 0.3s ease-in-out;
}

.products-swiper-item:hover {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

.products-swiper-item__body {
  position: relative;
  flex: 1;
}

.products-swiper-item__title {
  margin: 0 1em;
  display: inline-block;
  background: white;
  padding: 0.2em 1em 0;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 1.4em;
  position: absolute;
  top: 2px;
  left: 0;
  transform: translateY(-100%);
}

.products-swiper-item__footer {
  margin: 1em 1.4em;
}

.products-swiper-item__link {
  font-size: 2.2em;
  text-decoration: none;
}

.want-list__title {
  font-family: "Amithen", sans-serif;
  font-weight: normal;
  font-size: 4em;
  margin-right: 1.4em;
}

.want-list__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .want-list__list {
    display: flex;
  }
}

.want-list__item {
  background: white;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  padding: 2em;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
}

.want-list__item + .want-list__item {
  margin-top: 2.5em;
}

@media (min-width: 768px) {
  .want-list__item {
    width: 290px;
  }
  .want-list__item + .want-list__item {
    margin-top: 0;
    margin-left: 2.5em;
  }
}

.want-list__item-text {
  font-size: 1.5em;
  flex: 1;
}

.want-list__item-icon {
  font-size: 3.3em;
  margin-bottom: 0.6em;
}

.want-list__item-link {
  text-decoration: none;
  font-size: 1.5em;
}

.want-list__item-link + .want-list__item-link {
  margin-left: 0.6em;
}

.my-contacts {
  position: fixed;
  height: 4.46em;
  bottom: 1em;
  right: 0;
  z-index: 4;
}

.my-contacts__trigger {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  cursor: pointer;
  position: absolute;
  z-index: 2000;
  right: 4vw;
  width: 2.23em;
  height: 2.23em;
  line-height: 2.23em;
  border-radius: 2.23em;
  text-align: center;
  font-size: 2em;
  background-color: #107A65;
  color: #fff;
  box-shadow: 0 0 41px 0 rgba(0, 0, 0, 0.2);
}

.my-contacts__trigger:focus, .my-contacts__trigger:active {
  outline: none;
}

.my-contacts__content {
  position: absolute;
  z-index: 2000;
  width: auto;
  right: 4vw;
  bottom: 5.66em;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
  display: flex;
  padding: 1rem;
  flex-direction: column;
}

@media (min-width: 1200px) {
  .my-contacts__content {
    flex-direction: row;
  }
}

.my-contacts__content-container {
  width: 360px;
  padding: 0 0.5rem;
}

.my-contacts__content-container:nth-of-type(2) .my-contacts__item {
  padding: 1rem 2.5rem;
}

@media (max-width: 575.98px) {
  .my-contacts__content-container {
    width: 336px;
  }
}

.my-contacts__header {
  color: #153E35;
  font-size: 1rem;
  padding: 0.5em 0.5em 0.7em;
  text-transform: uppercase;
  font-weight: 900;
}

.my-contacts__listing {
  list-style: none;
  margin: 0;
  padding: 0;
}

.my-contacts__item {
  display: flex;
  padding: 1em;
  background-color: #F6F5F2;
  margin-bottom: 1rem;
  border-radius: 15px;
}

.my-contacts__item--bg-white {
  display: flex;
  padding: 1em;
  background-color: #ffffff;
  margin-bottom: 1rem;
  border-radius: 15px;
}

.my-contacts__image {
  width: 100px;
  margin-right: 0.5em;
}

.my-contacts__image > * {
  border-radius: 6px;
  overflow: hidden;
}

.my-contacts__data {
  flex: 1;
  font-size: 0.8666em;
}

.my-contacts__services-mail--link {
  font-weight: 900;
}

.my-contacts__services-call {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
}

.my-contacts__services-content {
  width: 100%;
  border-radius: 30px;
  border: 1px solid #107A65;
  margin-top: 1rem;
  height: 45px;
  display: flex;
  flex-direction: row;
}

.my-contacts__services-left {
  border-radius: 30px;
  background-color: #107A65;
  width: 50%;
  height: inherit;
  padding: 0 0.3rem;
  display: flex;
  align-items: center;
}

.my-contacts__services-left--phone {
  background-color: #fff;
  border-radius: 30px;
  padding: 1rem;
  width: fit-content;
  height: 85%;
  display: flex;
  align-items: center;
}

.my-contacts__services-left--text {
  color: #FFF;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-left: 0.5rem;
  padding-right: 1rem;
}

.my-contacts__services-left--number {
  font-weight: 700;
  color: #107A65;
  font-size: 1.125rem;
}

.my-contacts__services-right {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.my-contacts__title {
  font-weight: 900;
  font-size: 1.2em;
  margin-bottom: 0.2em;
}

.my-contacts.js-active .my-contacts__content {
  opacity: 1;
  pointer-events: all;
}

.js-activeopen-title:after {
  display: block !important;
  content: '';
  height: 5px;
  background: #FEC905;
  position: absolute;
  bottom: 0;
  left: -5px;
  right: -5px;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

@media (min-width: 576px) {
  .config-modal .modal-dialog {
    max-width: 90%;
  }
}

.config-modal__iframe {
  width: 100%;
  height: 90vh;
}

@media (min-width: 576px) {
  .config-modal__iframe {
    height: 80vh;
  }
}

@keyframes defilement-rtl {
  0% {
    transform: translate3d(0, 0, 0);
    /* position initiale à droite */
  }
  100% {
    transform: translate3d(-200%, 0, 0);
    /* position finale à gauche */
  }
}

.marquee-rtl {
  overflow: hidden;
  /* masque tout ce qui dépasse */
}

.marquee-rtl > :first-child {
  display: inline-block;
  /* modèle de boîte en ligne */
  padding-right: 2em;
  /* un peu d'espace pour la transition */
  padding-left: 100%;
  /* placement à droite du conteneur */
  white-space: nowrap;
  /* pas de passage à la ligne */
  animation: defilement-rtl 25s infinite linear;
}

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

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

.maintenance-contract__buttons {
  justify-content: center;
}

@media (max-width: 767.98px) {
  .maintenance-contract__buttons {
    flex-direction: column;
  }
}

.maintenance-contract .input-container {
  position: relative;
}

.maintenance-contract .input-container .input-error-message {
  position: absolute;
  left: 0;
  top: 100%;
  color: #dc3545;
  font-size: 0.9em;
  line-height: 1em;
}

.maintenance-contract__h1 {
  font-family: "Amithen";
}

.maintenance-contract__h2 {
  font-family: "TeXGyreAdventor";
  margin: 0;
  font-size: 25px;
  margin-bottom: .5em;
}

.maintenance-contract__text-bold {
  font-size: 15px !important;
  margin-bottom: 15px !important;
  font-weight: bold;
}

.maintenance-contract__time-line {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 2em;
}

.maintenance-contract__time-line-item {
  width: 35px;
  height: 35px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid #107A65;
  color: #107A65;
  font-family: 'TeXGyreAdventor';
  font-size: 15px;
  background-color: white;
  position: relative;
  cursor: not-allowed;
  -webkit-user-select: none;
  /* Safari */
  -ms-user-select: none;
  /* IE 10 and IE 11 */
  user-select: none;
  /* Standard syntax */
}

.maintenance-contract__time-line-item:after {
  content: '';
  display: block;
  position: absolute;
  width: 3.33vw;
  height: 3px;
  background-color: #D8D8D8;
  right: calc(-3.33vw - 2px);
}

.maintenance-contract__time-line-item--active {
  color: white;
  background-color: #107A65;
  cursor: pointer;
}

.maintenance-contract__time-line-item--active:after {
  background-color: #107A65;
}

.maintenance-contract__time-line-item:last-child:after {
  content: none;
}

.maintenance-contract__time-line-item + .maintenance-contract__time-line-item {
  margin-left: 3.33vw;
}

.maintenance-contract__text {
  color: #595959;
}

.maintenance-contract__item {
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  display: none;
  padding: 12px 30px 20px;
  margin-bottom: 20px;
}

.maintenance-contract__item--active {
  display: block;
}

.maintenance-contract__item--devis {
  border-radius: 0;
  padding: 2em 5.33vw;
}

.maintenance-contract__item.error .form-check label:before {
  border-color: #dc3545 !important;
}

.maintenance-contract__item-deco {
  position: relative;
  margin-top: 3em;
}

.maintenance-contract__item-deco:before {
  width: 120px;
  height: 15px;
  top: -15px;
  left: -15px;
  height: 15px;
}

.maintenance-contract__item-deco:after {
  height: 120px;
  width: 15px;
  top: -15px;
  left: -15px;
}

.maintenance-contract__item-deco:before, .maintenance-contract__item-deco:after {
  display: block;
  position: absolute;
  content: '';
  background-color: #107A65;
}

.maintenance-contract__separator {
  padding-top: 2em;
  border-top: 1px solid #E5E5E5;
}

.maintenance-contract__bt {
  margin-top: 2em;
  border-top: 1px solid #E5E5E5;
  align-items: flex-end;
}

.maintenance-contract__widget > div {
  display: flex;
}

@media (max-width: 767.98px) {
  .maintenance-contract__widget > div {
    flex-wrap: wrap;
  }
}

.maintenance-contract__widget .form-check {
  min-height: auto;
  display: flex;
  padding: 0;
  margin: 0;
}

@media (max-width: 767.98px) {
  .maintenance-contract__widget .form-check {
    margin-bottom: 1em;
    margin-right: 1em;
  }
}

.maintenance-contract__widget .form-check input {
  display: none;
}

.maintenance-contract__widget .form-check input:checked + label {
  background-color: #153E35;
  color: #fff !important;
}

.maintenance-contract__widget .form-check input.error + label {
  border-color: #dc3545 !important;
}

.maintenance-contract__widget .form-check label {
  border: 1px solid #153E35;
  border-radius: 15px 0 15px 0;
  padding: .6em 2em;
  font-size: 12px;
  cursor: pointer;
  position: relative;
  color: #153E35 !important;
}

.maintenance-contract__widget .form-check + .form-check {
  margin-left: 2em;
}

@media (max-width: 767.98px) {
  .maintenance-contract__widget .form-check + .form-check {
    margin-left: 0;
  }
}

.maintenance-contract__widget--vertical > div {
  flex-direction: column;
}

.maintenance-contract__widget--vertical .form-check label {
  padding: 0;
  padding-left: calc(.5em + 22px);
  border: 0;
  color: #595959 !important;
}

.maintenance-contract__widget--vertical .form-check label:before, .maintenance-contract__widget--vertical .form-check label:after {
  display: block;
  position: absolute;
}

.maintenance-contract__widget--vertical .form-check label:before {
  content: '';
  height: 22px;
  width: 22px;
  border: 2px solid #E5E5E5;
  border-radius: 4px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.maintenance-contract__widget--vertical .form-check label:after {
  content: '\e928';
  font-family: 'icomoon';
  color: #fff;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  font-size: .7em;
}

.maintenance-contract__widget--vertical .form-check input:checked + label {
  background-color: transparent;
  color: #153E35 !important;
}

.maintenance-contract__widget--vertical .form-check input:checked + label:before {
  border: 2px solid #153E35;
  background-color: #153E35;
}

.maintenance-contract__widget--vertical .form-check + .form-check {
  margin-left: 0;
  margin-top: 1em;
}

.maintenance-contract__title,
.maintenance-contract .col-form-label, .maintenance-contract__title-no-interaction {
  color: #153E35;
  font-size: 20px;
  float: none;
  padding: 0;
  margin-bottom: 20px;
  font-weight: bold;
  line-height: 1em;
  cursor: pointer;
}

.maintenance-contract__title {
  position: relative;
}

.maintenance-contract__title:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  content: '\e903';
  font-family: "icomoon";
  color: #107A65;
  font-size: .7em;
}

.maintenance-contract__title.close {
  margin-bottom: 0;
}

.maintenance-contract__title.close:after {
  transform: translateY(-50%) rotate(-90deg);
}

.maintenance-contract__title.close .col-form-label {
  margin-bottom: 0;
}

.maintenance-contract__widget {
  height: auto;
}

.maintenance-contract__widget.close {
  height: 0;
  overflow: hidden;
}

.maintenance-contract__equipement-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.maintenance-contract__equipement-col {
  width: calc(33.33% - 2em);
}

@media (max-width: 767.98px) {
  .maintenance-contract__equipement-col {
    width: 100%;
  }
}

.maintenance-contract__equipement-item {
  margin-bottom: 1.5em;
}

.maintenance-contract__equipement-item--dynamic {
  display: none;
}

.maintenance-contract__equipement-item--dynamic.open {
  display: block;
}

.maintenance-contract__equipement-del {
  text-align: right;
}

.maintenance-contract__item-action {
  padding: 2em 0;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}

.maintenance-contract__equipement-container + .maintenance-contract__equipement-container {
  border-top: 1px solid #E5E5E5;
  padding-top: 1.5em;
}

.maintenance-contract__equipement-item-quantity {
  display: flex;
  align-items: center;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  appearance: none;
  width: 115px;
  position: relative;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.maintenance-contract__equipement-item-quantity span {
  cursor: pointer;
  width: 20px;
  position: absolute;
  text-align: center;
  top: 0;
  font-size: 1.8em;
  line-height: 1;
  -webkit-user-select: none;
  /* Safari */
  -ms-user-select: none;
  /* IE 10 and IE 11 */
  user-select: none;
  /* Standard syntax */
}

.maintenance-contract__equipement-item-quantity span.minus {
  left: .375rem;
}

.maintenance-contract__equipement-item-quantity span.plus {
  right: .375rem;
}

.maintenance-contract__equipement-item-quantity .form-control, .maintenance-contract__equipement-item-quantity .achievements__images-clonned-fileds {
  border: 0;
  -moz-appearance: textfield;
  text-align: center;
  padding: 0.375rem calc(.75rem + 20px);
}

.maintenance-contract__equipement-item-quantity .form-control::-webkit-outer-spin-button, .maintenance-contract__equipement-item-quantity .achievements__images-clonned-fileds::-webkit-outer-spin-button, .maintenance-contract__equipement-item-quantity .form-control::-webkit-inner-spin-button, .maintenance-contract__equipement-item-quantity .achievements__images-clonned-fileds::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.maintenance-contract__equipement-item-quantity .form-control:valid, .maintenance-contract__equipement-item-quantity .achievements__images-clonned-fileds:valid, .maintenance-contract__equipement-item-quantity .form-control:invalid, .maintenance-contract__equipement-item-quantity .achievements__images-clonned-fileds:invalid {
  background-image: none;
}

.maintenance-contract__equipement-item-quantity .form-control:invalid, .maintenance-contract__equipement-item-quantity .achievements__images-clonned-fileds:invalid {
  color: #dc3545;
}

.maintenance-contract__infos-title {
  color: #153E35;
  font-size: 27px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1em;
  margin-top: .7em;
}

.maintenance-contract__infos-title span {
  display: inline-block;
  background-color: #FECA06;
  padding: 0 .5em .1em .5em;
  white-space: nowrap;
}

.maintenance-contract__infos-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.maintenance-contract__infos-list li {
  display: flex;
  align-items: center;
  margin-bottom: .75em;
  color: #153E35;
  font-weight: 600;
}

.maintenance-contract__infos-list li i {
  margin-right: .5em;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: .7em;
  border-radius: 50%;
  background-color: #107A65;
  color: white;
}

.maintenance-contract__info-item {
  display: none;
  padding-bottom: 1em;
  border-bottom: 1px solid #E5E5E5;
}

.maintenance-contract__info-item.open {
  display: block;
}

.maintenance-contract__form-info {
  color: #153E35;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 24px;
  padding-top: 30px;
}

.maintenance-contract__maintenance-info {
  padding: 1em;
  background-color: rgba(16, 122, 101, 0.2);
  color: #153E35;
  line-height: 25px;
  font-size: 15px;
  margin: 0;
}

.maintenance-contract .btn-equipement-action {
  background-color: transparent;
  border: 0;
  color: #153E35;
  text-decoration: underline;
  font-size: var(--bs-body-font-size);
  font-weight: bold;
  cursor: pointer;
}

.maintenance-contract .btn-next-step,
.maintenance-contract .btn-action {
  border: 1px solid #153E35;
  border-radius: 15px 0 15px 0;
  padding: .6em 2em;
  font-size: 12px;
  background-color: #153E35;
  color: #fff;
  line-height: 2em;
}

.maintenance-contract .btn-action {
  cursor: pointer;
  background-color: #107A65;
  border-color: #107A65;
}

.maintenance-contract .btn-action.disabled {
  pointer-events: none;
  opacity: .2;
}

.maintenance-contract .btn-action--prev {
  color: #107A65;
  background-color: white;
}

.maintenance-contract .btn-action + .btn-action {
  margin-left: 1em;
}

.maintenance-contract .btn-primary.btn[type=submit], .maintenance-contract .academy__content .btn-primary.bouton-jaune[type=submit], .academy__content .maintenance-contract .btn-primary.bouton-jaune[type=submit] {
  border: 1px solid #153E35;
  border-radius: 15px 0 15px 0;
  padding: .6em 2em;
  font-size: 12px;
  font-weight: 500;
  text-transform: capitalize;
}

.maintenance-contract .was-validated .form-check-input:valid ~ .form-check-label,
.maintenance-contract .form-check-input.is-valid ~ .form-check-label {
  color: white;
}

.maintenance-contract .form-control.error, .maintenance-contract .error.achievements__images-clonned-fileds,
.maintenance-contract .form-select.error {
  border-color: #dc3545;
}

.maintenance-contract .error-message {
  color: #dc3545;
  display: none;
  text-align: right;
}

.maintenance-contract .error-message--active {
  display: block;
}

.extension-garantie__equipement-col {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

@media (max-width: 767.98px) {
  .extension-garantie__equipement-col {
    flex-direction: column;
  }
}

.extension-garantie__equipement-col .icon-trash {
  position: absolute;
  left: -2em;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 1.7em;
  margin-left: 16px;
  margin-right: 5px;
}

@media (max-width: 767.98px) {
  .extension-garantie__equipement-col .icon-trash {
    position: static;
    transform: none;
  }
}

.extension-garantie__document-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.extension-garantie__document-item label {
  width: 100%;
}

.extension-garantie__document-item .icon-trash {
  cursor: pointer;
  margin-left: 1em;
  font-size: 1.7em;
}

.extension-garantie__equipement-item {
  width: calc(33.33% - 2em);
  display: flex;
  align-items: center;
}

@media (max-width: 767.98px) {
  .extension-garantie__equipement-item {
    width: 100%;
    margin-bottom: 1.5em;
  }
}

.extension-garantie__equipement-item .number {
  display: none;
  margin-left: 1em;
  width: 1.5em;
  height: auto;
}

.extension-garantie__equipement-item--number {
  width: calc(33.33% + 25px);
}

@media (max-width: 767.98px) {
  .extension-garantie__equipement-item--number {
    width: 100%;
  }
}

.extension-garantie__equipement-item--number img {
  margin-left: 1em;
  cursor: pointer;
}

.extension-garantie__equipement-item--control {
  justify-content: flex-end;
  align-items: center;
  width: calc(33.33% - 2em - 25px);
}

@media (max-width: 767.98px) {
  .extension-garantie__equipement-item--control {
    width: 100%;
    justify-content: flex-start;
    margin-bottom: 0;
  }
}

.extension-garantie__equipement-item--control.valid .number-valid {
  display: inline-block;
}

.extension-garantie__equipement-item--control.valid .number-disabled {
  display: none;
}

.extension-garantie__equipement-item--control.disabled .number-valid {
  display: none;
}

.extension-garantie__equipement-item--control.disabled .number-disabled {
  display: inline-block;
}

.extension-garantie__equipement-item--control .loading-container {
  position: relative;
  width: 1.5em;
  height: 1.5em;
  display: none;
  margin-left: 1em;
}

.extension-garantie__equipement-item--control .circle-loading {
  display: block;
  width: 1.5em;
  height: 1.5em;
  border: 2px rgba(16, 122, 101, 0.25) solid;
  border-top: 2px #107A65 solid;
  border-right: 2px #107A65 solid;
  border-bottom: 2px #107A65 solid;
  border-radius: 50%;
  -webkit-animation: spin3 1s infinite linear;
  animation: spin3 1s infinite linear;
}

.extension-garantie__equipement-item--control .linkVerification {
  cursor: pointer;
  text-decoration: underline;
  font-size: var(--bs-body-font-size);
}

.extension-garantie__equipement-item--control.loading .linkVerification {
  opacity: .2;
  cursor: progress;
}

.extension-garantie__equipement-item--control.loading .linkVerification + .loading-container {
  display: block;
}

.extension-garantie__equipement-container {
  padding: 2.5em 0;
  border-bottom: 1px solid #E5E5E5;
}

.extension-garantie__equipement-container:last-child {
  margin-bottom: 2em;
}

.extension-garantie__equipement-container input[type=file] {
  width: calc(50% - 1em);
}

@media (max-width: 767.98px) {
  .extension-garantie__equipement-container input[type=file] {
    width: calc(90% - 1em);
  }
}

.extension-garantie__installateur-col {
  display: flex;
  flex-wrap: wrap;
}

.extension-garantie__installateur-col > * {
  width: calc(33.33% - 2em);
  margin-right: 2em;
}

@media (max-width: 767.98px) {
  .extension-garantie__installateur-col > * {
    width: 100%;
    margin: 0;
    margin-bottom: 1.5rem;
  }
  .extension-garantie__installateur-col > *:last-child {
    margin-bottom: 0;
  }
}

.documents .extension-garantie__equipement-container {
  margin-top: 0.5em;
  padding-bottom: 1.5em;
}

.documents .extension-garantie__equipement-container + .extension-garantie__equipement-container {
  padding-top: .5em;
}

body.step-loading .maintenance-contract__time-line,
body.step-loading .maintenance-contract__buttons {
  opacity: .2;
}

body.step-loading .maintenance-contract__time-line .maintenance-contract__time-line-item--active {
  cursor: progress;
}

body.step-loading .maintenance-contract__buttons .btn-action {
  cursor: progress;
}

.input-error-messageTypeProduit {
  top: 100%;
  color: #dc3545;
  font-size: .9em;
  line-height: 1em;
  position: absolute;
  display: inline-block;
}

.quotes-form-equip__radio-container {
  display: flex;
}

.quotes-form-equip__radio-item {
  margin-right: 2rem;
}

.quotes-form-equip__radio-item input[type="radio"] {
  border-radius: 0%;
  border-color: #153E35;
}

.quotes-form-equip__field-container {
  display: flex;
  flex-direction: column;
}

.quotes-form-equip__field-container--select {
  display: flex;
  flex-direction: row;
  background-color: #F6F5F2;
  justify-content: space-between;
  padding: 2rem;
  border-radius: 8px;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

@media (max-width: 575.98px) {
  .quotes-form-equip__field-container--select {
    flex-direction: column;
  }
}

.quotes-form-equip__field-container--select:first-of-type .iconn-trash-add-equip {
  display: none;
}

.quotes-form-equip__field-container--select .iconn-trash-add-equip {
  cursor: pointer;
  position: relative;
  font-size: 1.2rem;
}

@media (max-width: 575.98px) {
  .quotes-form-equip__field-container--select .iconn-trash-add-equip {
    margin-left: auto;
    top: 1rem;
  }
}

.quotes-form-equip__field-item {
  display: flex;
  margin-bottom: 1rem;
  position: relative;
}

.quotes-form-equip__field-item:first-of-type .form-control[name="OrderNumber"], .quotes-form-equip__field-item:first-of-type .achievements__images-clonned-fileds[name="OrderNumber"] {
  background-color: #F0F0F0;
}

.quotes-form-equip__field-item .icon-trash {
  cursor: pointer;
  position: absolute;
  right: -2rem;
  top: 0.6rem;
  font-size: 1.2rem;
}

.quotes-form-equip__field-item--select {
  display: flex;
  flex-direction: column;
  width: 23.5%;
}

@media (max-width: 991.98px) {
  .quotes-form-equip__field-item--select {
    width: 47%;
    margin-bottom: 1rem;
  }
}

@media (max-width: 575.98px) {
  .quotes-form-equip__field-item--select {
    width: 100%;
    margin-bottom: 1rem;
  }
}

.quotes-form-equip__pricing-container {
  background-color: #F6F5F2;
  height: auto;
  width: 100%;
  border-radius: 10px;
  padding: 2rem;
}

.quotes-form-equip__pricing-container .icon-info {
  margin-left: 0.7rem;
}

.quotes-form-equip__pricing-container .containerMES {
  margin-bottom: 2rem;
}

.quotes-form-equip__pricing-top-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (max-width: 575.98px) {
  .quotes-form-equip__pricing-top-content {
    flex-direction: column;
  }
}

.quotes-form-equip__pricing-top-content .icon-trash {
  cursor: pointer;
  font-size: 1.6rem;
  margin-top: -0.2rem;
}

@media (max-width: 575.98px) {
  .quotes-form-equip__pricing-top-content .icon-trash {
    margin-left: 14rem;
    margin-top: -1.5rem;
  }
}

.quotes-form-equip__pricing-field-content {
  height: auto;
  width: 100%;
  background-color: #FFF;
  margin-top: 1rem;
  border-radius: 10px;
  padding: 2rem;
}

.quotes-form-equip__pricing-field--first-item {
  width: 100%;
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 2rem;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 575.98px) {
  .quotes-form-equip__pricing-field--first-item {
    flex-direction: column;
  }
}

@media (min-width: 576px) {
  .quotes-form-equip__pricing-field--item-select {
    width: 23.5%;
  }
}

.quotes-form-equip__pricing-field--second-item {
  display: flex;
  flex-direction: row;
  padding-top: 2rem;
}

@media (max-width: 575.98px) {
  .quotes-form-equip__pricing-field--second-item {
    flex-direction: column;
  }
}

.quotes-form-equip__pricing-field--second-item .btn-primary {
  height: fit-content;
  width: fit-content;
  margin-top: 1rem;
}

@media (min-width: 576px) {
  .quotes-form-equip__pricing-field--second-item .btn-primary {
    margin-top: 1.8rem;
    margin-left: 1rem;
  }
}

.quotes-form-equip__pricing-field-result-container {
  margin-top: 2rem;
}

.quotes-form-equip__pricing-field-result-title {
  font-weight: 800;
}

.quotes-form-equip__pricing-field-result--item {
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 1rem;
  margin-top: 1rem;
  align-items: center;
  display: flex;
}

@media (max-width: 575.98px) {
  .quotes-form-equip__pricing-field-result--item {
    flex-direction: column;
  }
}

.quotes-form-equip__pricing-field-result--item .btn-outline-primary {
  margin-left: auto;
}

.quotes-form-equip__pricing-field-result--option-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 2rem;
  position: relative;
}

.quotes-form-equip__pricing-field-result--option-price .icon-trash {
  cursor: pointer;
  font-size: 1.6rem;
  margin-left: 1rem;
  position: relative;
  top: 0.25rem;
}

.quotes-form-equip__pricing-field-result--option-price .price-info {
  margin-left: auto;
  position: relative;
}

.quotes-form-equip__pricing-field-bottom-content {
  display: flex;
  flex-direction: row;
  margin-top: 2rem;
}

.quotes-form-equip__pricing-field-add-option {
  margin-right: auto;
  cursor: pointer;
}

.quotes-form-equip__pricing-field-total-price {
  margin-left: auto;
  font-weight: 800;
}

.quotes-form-equip__pricing-field-add-btn {
  margin-top: 2rem;
}

.quotes-form-equip__pricing-field-add-btn .btn, .quotes-form-equip__pricing-field-add-btn .academy__content .bouton-jaune, .academy__content .quotes-form-equip__pricing-field-add-btn .bouton-jaune {
  float: right;
}

.quotes-form-equip__add-btn {
  padding-bottom: 1rem;
  width: fit-content;
  margin-top: -2rem;
}

.quotes-form-equip__add-btn #addEquipmentQuote {
  cursor: pointer;
  text-decoration: underline;
}

.quotes-create__form-title--equip-second {
  font-weight: 700;
  font-size: 1rem;
}

.quantity-option-content {
  padding: 0.5rem 0rem;
  display: flex;
  align-items: center;
}

.quantity-option-content input {
  padding: 0.4rem 0;
  margin: 0.5rem 0 0 1rem;
  width: 20%;
  text-align: center;
}

.quantity-option-content #text-field-container {
  padding: 0.5rem;
}

.quotes-form-equip-piece__field-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-top: 1rem;
}

.quotes-form-equip-piece__field-container .btn-primary {
  margin-left: 2rem;
  width: fit-content;
  height: fit-content;
}

.quotes-form-equip-piece__field-item {
  display: flex;
  margin-bottom: 1rem;
  position: relative;
  flex-direction: column;
}

.quotes-form-equip-piece__field-item .icon-trash {
  cursor: pointer;
  position: absolute;
  right: -2rem;
  top: 0.6rem;
  font-size: 1.2rem;
}

.quotes-form-equip-piece__subbutton {
  background-color: #38705E;
  border-bottom: 2px solid #fff;
}

.quotes-form-equip-piece__subbutton:not(.collapsed) {
  background-color: #38705E;
}

.quotes-form-equip-piece__subbutton:after {
  content: " ";
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  padding: 4px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 0.625rem;
  height: 0.625rem;
  left: 1.5rem;
  position: absolute;
  background-image: none;
  margin-left: inherit;
}

.quotes-form-equip-piece__subbutton-title {
  margin-left: 2rem;
}

.quotes-form-equip-piece__subbutton--level2 {
  background-color: #F6F5F2;
}

.quotes-form-equip-piece__subbutton--level2 .quotes-form-equip-piece__subbutton-title {
  color: #153E35;
}

.quotes-form-equip-piece__subbutton--level2:after {
  border-color: #153E35;
}

.quotes-form-equip-piece__subbutton--level2:not(.collapsed) {
  background-color: #F6F5F2;
}

.quotes-form-equip-piece__subbutton--level3 {
  background-color: #FFF;
}

.quotes-form-equip-piece__subbutton--level3 .quotes-form-equip-piece__subbutton-title {
  color: #153E35;
}

.quotes-form-equip-piece__subbutton--level3:after {
  border-color: #153E35;
}

.quotes-form-equip-piece__subbutton--level3:not(.collapsed) {
  background-color: #FFF;
}

.quotes-form-equip-piece__subitem-container {
  display: flex;
  height: fit-content;
  padding-bottom: 1rem;
}

@media (max-width: 575.98px) {
  .quotes-form-equip-piece__subitem-container {
    flex-direction: column;
  }
}

@media (max-width: 575.98px) {
  .quotes-form-equip-piece__subitem-container .multilevel-accordion__cart-qty {
    margin-top: 0;
  }
}

.quotes-form-equip-piece__subitem-left {
  display: flex;
  height: fit-content;
  padding: 1rem 0;
  border-bottom: 1px solid #DEDEDE;
}

@media (max-width: 575.98px) {
  .quotes-form-equip-piece__subitem-left {
    border-bottom: none;
  }
}

.quotes-form-equip-piece__subitem-left--img {
  border: 1px solid #DEDEDE;
  display: flex;
  justify-content: center;
  align-items: center;
  height: fit-content;
  padding: 0.7rem 0;
}

.quotes-form-equip-piece__subitem-left--text {
  display: flex;
  flex-direction: column;
  margin-left: 1rem;
}

.quotes-form-equip-piece__subitem-right {
  display: flex;
  padding: 1rem;
  justify-content: space-between;
  border-bottom: 1px solid #DEDEDE;
}

.quotes-form-equip-piece__subitem-right--price {
  display: flex;
  flex-direction: column;
}

.quotes-form-equip-piece__subitem-right--quantity .stepper {
  position: relative;
  top: 0.5rem;
}

.quotes-form-equip-piece__subitem-right--total-pirce {
  display: flex;
  flex-direction: column;
  text-align: right;
}

.accordion-subitem-level2 .accordion-body {
  padding: 0;
}

.quotes-form-supply__bottom-content {
  display: flex;
  margin-left: auto;
}

.quotes-form-supply__bottom-content .price-info {
  display: flex;
  flex-direction: column;
  margin-left: auto;
}

.quotes-form-supply__bottom-content .icon-trash {
  cursor: pointer;
  font-size: 1.6rem;
  margin-left: 1rem;
  position: relative;
  top: 0.25rem;
}

.quotes-form-supply__bottom-content .quotes-create__form-title--equip-second {
  margin-right: 1rem;
}

.quotes-form__fieldset-equipement .btn-secondary, .quotes-form__fieldset-equipement .academy__content .bouton-jaune, .academy__content .quotes-form__fieldset-equipement .bouton-jaune {
  display: block;
  margin-left: auto;
}

.quotes-form__fieldset-equipement .iconn-trash-add-equip {
  top: 2.5rem;
}

.contact__form .product-details__modal-quote-inputs-file {
  width: 96%;
}

.contact__form-add-file {
  text-decoration: underline;
  cursor: pointer;
}

.contact__form-1, .contact__form-2 {
  padding: 2.25em 0;
}

.contact__form-1 {
  background-color: #F6F5F2;
  margin-bottom: 2em;
}

.contact__form-section-title {
  font-family: "Amithen", sans-serif;
  font-size: 2.5em;
}

.contact__form-title {
  font-weight: bold;
  font-size: 1.5em;
  margin-bottom: 1em;
}

.contact__form-right-container {
  padding: 0rem 4.5rem 0rem 1rem;
  margin-top: 2rem;
}

@media (min-width: 992px) {
  .contact__form-right-container {
    padding: 0rem 8rem 0rem 1rem;
    margin-top: 0rem;
  }
}

.contact__form-right-textarea {
  min-height: 145px !important;
}

.contact__form-right-browse-container {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
}

.contact__form-right-browse-container .icon-trash {
  position: absolute;
  top: 0.5rem;
  font-size: 1.5rem;
  right: -1rem;
  cursor: pointer;
}

.contact__form-mail-select {
  align-items: flex-start;
  padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
  .contact__form-mail-select {
    width: 47.5%;
    padding-bottom: 0rem;
  }
}

.contact__form-mail-select span {
  margin-right: 2em;
}

.contact__form-info {
  width: 100%;
}

.contact__form-info-item {
  padding-bottom: 1em;
}

.contact__form-availability-title {
  font-weight: 700;
}

.contact__container {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 991.98px) {
  .contact__container {
    flex-direction: column;
  }
}

.btn-browse-contact {
  border-radius: 8px 0px 0px 8px;
  background: #38705E;
  color: white;
  text-transform: none;
  transform: 0.5s;
  height: 31.75px;
  display: flex;
  align-items: center;
}

.btn-browse-contact:hover {
  background-color: #153E35;
  color: white;
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.login__banner {
  height: 200px;
}

@media (min-width: 768px) {
  .login__banner {
    height: 450px;
  }
}

.login__title {
  font-family: "TeXGyreAdventor", sans-serif;
  font-weight: bold;
  font-size: 1.6em;
}

.login__form {
  max-width: 20em;
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.register__form-title {
  font-weight: 800;
  font-size: 1.4em;
  line-height: 1.2;
  margin-bottom: 2em;
}

/*------------------------
 Variables
------------------------*/
/*------------------------  
 Styles
------------------------*/
.home__banner {
  height: 29.875rem;
  padding: 0;
}

@media (max-width: 575.98px) {
  .home__banner {
    height: 13.5rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .home__banner {
    height: 20.5rem;
  }
}

.home__banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home__banner--title {
  color: white;
  color: #F4F4F4;
  margin-top: -27rem;
  margin-left: 9%;
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.9);
  font-family: "TeXGyreAdventor", sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .home__banner--title {
    margin-left: 2%;
    margin-top: -29rem;
  }
}

@media (max-width: 991.98px) {
  .home__banner--title {
    color: #153E35;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    text-shadow: none;
    line-height: normal;
    margin-left: 4%;
    margin-top: 2rem;
  }
}

.home__blocks {
  padding-left: 10%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: -22rem;
}

@media screen and (min-width: 1200px) and (max-width: 1320px) {
  .home__blocks {
    top: 8.5%;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .home__blocks {
    top: 12%;
    padding-left: 3rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .home__blocks {
    padding-left: 2.5rem;
    position: relative;
    display: block;
  }
}

@media (max-width: 991.98px) {
  .home__blocks {
    display: block;
    margin-top: 7rem;
    padding-left: 3rem;
  }
}

.home__blocks-item {
  width: 29%;
  border-radius: 20px 0px;
  opacity: 0.9;
  background: #FFF;
  height: 202px;
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 0;
}

@media (max-width: 1199.98px) {
  .home__blocks-item {
    width: 31%;
  }
}

@media (max-width: 991.98px) {
  .home__blocks-item {
    width: 47%;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.25);
  }
}

@media (max-width: 575.98px) {
  .home__blocks-item {
    width: 96%;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.25);
  }
}

.home__blocks-item--content {
  width: 90%;
  height: auto;
  display: flex;
  flex-direction: row;
}

@media (max-width: 1199.98px) {
  .home__blocks-item--content {
    width: 92%;
  }
}

@media (max-width: 575.98px) {
  .home__blocks-item--content {
    justify-content: center;
  }
}

.home__blocks-item--image {
  margin-right: 1.5rem;
  width: 48px;
  height: 48px;
}

.home__blocks-item--image--last {
  width: auto;
  height: auto;
}

.home__blocks-item--image img {
  width: 100%;
  height: 100%;
}

.home__blocks-item--texte {
  color: #153E35;
  font-size: 0.938rem;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}

.home__blocks-item--button {
  padding: 12px 20px;
  align-items: center;
  border-radius: 20px;
  background-color: #153E35;
  width: fit-content;
  color: #FFF;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-right: 1.5rem;
  transition: 0.3s;
}

.home__blocks-item--button:hover {
  background-color: #041e1a;
  color: #FFF;
}

.home__blocks-item--nb-devis {
  color: #FFF;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}

@media (min-width: 576px) {
  .home__blocks-item--nb-devis {
    margin-left: auto;
  }
}

@media (max-width: 575.98px) {
  .home__blocks-item--nb-devis {
    position: relative;
    left: 7rem;
  }
}

.home__blocks-item--nb-commandes {
  color: #FFF;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}

@media (min-width: 576px) {
  .home__blocks-item--nb-commandes {
    margin-left: auto;
  }
}

@media (max-width: 575.98px) {
  .home__blocks-item--nb-commandes {
    position: relative;
    left: 10rem;
  }
}

.home__blocks-item-down {
  border-radius: 20px 0px;
  background: var(--vert-clair, #38705E);
}

.home__blocks-item-down--button {
  background-color: #FFF;
  color: #153E35;
  transition: 0.3s;
  padding: 12px 20px;
  align-items: center;
  border-radius: 20px;
  width: fit-content;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-right: 1.5rem;
  transition: 0.3s;
}

.home__blocks-item-down--button:hover {
  color: #FFF;
  background-color: #153E35;
}

.home__blocks-item-down--texte {
  color: #fff;
  font-size: 0.938rem;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}

.home__quote-request {
  background-color: #153E35;
  border-radius: 6px;
  padding: 1.9em 2.15em;
}

.home__quote-request i {
  color: white;
  font-size: 2.6em;
}

.home__quote-request--text {
  color: white;
  padding-top: .75em;
  margin-bottom: 2.85em;
  font-size: 1.35em;
  text-transform: uppercase;
}

.home__quote-request--btn {
  color: #153E35;
  background-color: white;
}

.home__quote-request--btn a {
  text-decoration: none;
}

.home__content {
  position: relative;
}

.home__content + .home__content {
  margin-top: 7em;
}

@media (max-width: 575.98px) {
  .home__content + .home__content {
    margin-top: 4em;
  }
}

.home__header {
  padding: 0 2em;
  margin-bottom: 2.2em;
}

@media (min-width: 992px) {
  .home__header {
    padding-left: 0;
  }
}

@media (max-width: 575.98px) {
  .home__header {
    padding: 0em 0em 1em 0em;
  }
}

.home__title {
  font-family: "TeXGyreAdventor", sans-serif;
  font-weight: bold;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0 0px 0.2em 0;
}

.home__title--highlight {
  color: #FEC905;
}

.home__subtitle {
  font-size: 1.3333em;
}

.home__mybusiness-grid {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 992px) {
  .home__mybusiness-grid {
    grid-gap: 30px;
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 992px) {
  .home__mybusiness-item:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .home__mybusiness-item:nth-child(2) {
    grid-column-start: 3;
    grid-column-end: 5;
  }
}

.home__help {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  padding: 3em 0;
}

@media (min-width: 992px) {
  .home__help {
    flex-direction: row;
  }
}

@media (min-width: 992px) {
  .home__help-intro {
    width: 30%;
  }
}

.home__help-subtitle {
  font-family: "Amithen", sans-serif;
  font-size: 3.5em;
  margin: 0 0px 0.2em 0;
}

.home__help .home__text {
  font-size: 1.333em;
}

.home__help-list {
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

@media (min-width: 1600px) {
  .home__help-list {
    align-items: center;
    flex-direction: row;
  }
}

.home__help-others {
  display: flex;
  gap: 30px;
  flex-direction: column;
}

@media (min-width: 768px) {
  .home__help-others {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (min-width: 1600px) {
  .home__help-others {
    flex-direction: column;
    align-self: stretch;
  }
}

@media (min-width: 992px) {
  .home__help-highlight {
    width: 100%;
  }
}

@media (min-width: 1600px) {
  .home__help-highlight {
    width: 70%;
  }
}

.home__help-highlight .home__help-item {
  flex-direction: column;
}

@media (min-width: 1600px) {
  .home__help-highlight .home__help-caption {
    position: absolute;
    bottom: -2.2em;
  }
}

.home__help-highlight .home__help-thumb {
  width: 100%;
}

.home__help-item {
  flex: 1;
  display: flex;
  gap: 10px 30px;
  align-items: center;
  position: relative;
  text-decoration: none;
}

.home__help-caption {
  font-size: 1.333em;
}

.home__help-thumb {
  width: 50%;
}

@media (min-width: 992px) {
  .home__help-thumb {
    width: 135px;
    flex: 0 0 135px;
  }
}

.home__mag {
  position: relative;
}

@media (min-width: 992px) {
  .home__mag {
    padding: 6em 0 6em 5em;
  }
}

@media (min-width: 992px) {
  .home__mag-header {
    position: absolute;
    transform-origin: top left;
    top: 5em;
    left: 4em;
    transform: rotate(-90deg) translate(-90%, -55%);
    background: #38705E;
    height: 54%;
    width: 54%;
    text-align: center;
  }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .home__mag-header {
    height: 44%;
    left: 138px;
  }
}

.home__mag-header > * {
  font-size: 2em;
  margin-left: 21rem;
  margin-top: 8rem;
  color: #fff;
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .home__mag-header > * {
    margin-top: 0.2em;
  }
}

@media (min-width: 992px) {
  .home__mag-header > * {
    font-size: 4.2em;
  }
}

@media (max-width: 991.98px) {
  .home__mag-header > * {
    margin-left: 0rem;
    color: #153E35;
    margin-top: 0rem;
  }
}

.home__mag-link-all {
  text-decoration: none;
  text-transform: uppercase;
  position: absolute;
  z-index: 2;
  top: 0.2em;
  right: 0;
  align-items: center;
  display: inline-flex;
  padding: 12px 20px;
  color: #fff;
  font-family: "Roboto Condensed";
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 20px;
  border: 1px solid #FFF;
  transition: 0.4s;
}

.home__mag-link-all:hover {
  color: #FFF;
  background-color: #041e1a;
  border-color: #041e1a;
}

@media (min-width: 992px) {
  .home__mag-link-all {
    top: 1.6em;
    right: auto;
  }
}

@media (max-width: 991.98px) {
  .home__mag-link-all {
    color: #153E35;
    border: 1px solid #153E35;
    padding: 8px 20px;
  }
}

.home__mag-link-all .icon-plus {
  font-size: 2em;
}

.home__mag .btn-secondary, .home__mag .academy__content .bouton-jaune, .academy__content .home__mag .bouton-jaune {
  background-color: #153E35;
  color: #fff;
  border-color: #153E35;
  transition: 0.4s;
}

.home__mag .btn-secondary:hover, .home__mag .academy__content .bouton-jaune:hover, .academy__content .home__mag .bouton-jaune:hover {
  background-color: #041e1a;
}

.home__mag-swiper {
  position: relative;
  z-index: 1;
}

.home__mag-deco {
  display: none;
}

@media (min-width: 992px) {
  .home__mag-deco {
    display: block;
    position: absolute;
    z-index: 0;
    color: #F6F5F2;
    font-family: "Amithen", sans-serif;
    font-size: 20em;
    top: -0.3em;
    right: 0.1em;
  }
}

.block__txt-image-right__container {
  max-height: 454px;
  padding: 0;
  margin-top: 5rem;
  display: flex;
  flex-direction: row;
}

@media (max-width: 991.98px) {
  .block__txt-image-right__container {
    flex-direction: column;
    max-height: 854px;
  }
}

.block__txt-image-right--img {
  width: 50%;
  position: relative;
}

@media (max-width: 991.98px) {
  .block__txt-image-right--img {
    width: 95%;
  }
}

.block__txt-image-right--img .image__img {
  width: 100%;
  height: 100%;
}

.block__txt-image-right--img::before {
  content: " ";
  height: 38px;
  width: 354px;
  background-color: #F7C237;
  position: absolute;
  right: -38px;
  bottom: -38px;
  display: block;
  z-index: 2;
}

@media (max-width: 575.98px) {
  .block__txt-image-right--img::before {
    right: -20px;
    bottom: -20px;
    height: 20px;
    width: 200px;
  }
}

.block__txt-image-right--img::after {
  content: " ";
  width: 38px;
  height: 314px;
  background-color: #F7C237;
  position: absolute;
  right: -38px;
  bottom: 0px;
  display: block;
  z-index: 2;
}

@media (max-width: 575.98px) {
  .block__txt-image-right--img::after {
    width: 20px;
    height: 168px;
    right: -20px;
  }
}

.block__txt-image-right--texte {
  background-color: #F6F5F2;
  width: 50%;
  padding: 5rem 0;
  display: flex;
  justify-content: center;
}

@media (max-width: 991.98px) {
  .block__txt-image-right--texte {
    width: 100%;
  }
}

.block__txt-image-right--texte-content {
  width: 60%;
}

@media (max-width: 991.98px) {
  .block__txt-image-right--texte-content {
    width: 90%;
  }
}

.block__txt-image-right--texte-content .texte-description {
  color: #585858;
}

.block__txt-image-right--texte-titre {
  font-weight: 700;
  font-family: "TeXGyreAdventor", sans-serif;
}

@media (max-width: 575.98px) {
  .block__txt-image-right--texte-titre {
    font-size: 1.438rem;
  }
}

.block__txt-image-right--texte-titre .texte-amithen {
  color: #153E35;
  font-family: "Amithen";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

@media (max-width: 575.98px) {
  .block__txt-image-right--texte-titre .texte-amithen {
    font-size: 2.125rem;
  }
}

.block__txt-image-right--texte .button-link {
  border-radius: 20px;
  background-color: #F7C237;
  text-transform: uppercase;
  margin-top: 1rem;
  transition: 0.4s;
}

.block__txt-image-right--texte .button-link:hover {
  background: var(--jaune, #fdca4a);
}

.block__txt-image-left__container {
  max-height: 404px;
  padding: 0;
  margin-top: 5rem;
  display: flex;
  flex-direction: row-reverse;
}

@media (max-width: 991.98px) {
  .block__txt-image-left__container {
    flex-direction: column;
    max-height: 854px;
  }
}

.block__txt-image-left--img {
  width: 50%;
  position: relative;
}

@media (max-width: 991.98px) {
  .block__txt-image-left--img {
    width: 95%;
    margin-left: auto;
  }
}

.block__txt-image-left--img .image__img {
  width: 100%;
  height: 100%;
}

.block__txt-image-left--img::before {
  content: " ";
  height: 38px;
  width: 354px;
  background-color: #F7C237;
  position: absolute;
  left: -38px;
  bottom: -38px;
  display: block;
  z-index: 2;
}

@media (max-width: 575.98px) {
  .block__txt-image-left--img::before {
    left: -20px;
    bottom: -20px;
    height: 20px;
    width: 200px;
  }
}

.block__txt-image-left--img::after {
  content: " ";
  width: 38px;
  height: 314px;
  background-color: #F7C237;
  position: absolute;
  left: -38px;
  bottom: 0px;
  display: block;
  z-index: 2;
}

@media (max-width: 575.98px) {
  .block__txt-image-left--img::after {
    width: 20px;
    height: 168px;
    left: -20px;
  }
}

.block__txt-image-left--texte {
  background-color: #F6F5F2;
  width: 50%;
  padding: 5rem 0;
  display: flex;
  justify-content: center;
}

@media (max-width: 991.98px) {
  .block__txt-image-left--texte {
    width: 100%;
  }
}

.block__txt-image-left--texte-content {
  width: 80%;
  padding-left: 2rem;
}

@media (max-width: 991.98px) {
  .block__txt-image-left--texte-content {
    width: 90%;
    padding-left: 0rem;
  }
}

.block__txt-image-left--texte-content .texte-description {
  color: #585858;
}

.block__txt-image-left--texte-titre {
  font-weight: 700;
  font-family: "TeXGyreAdventor", sans-serif;
}

@media (max-width: 575.98px) {
  .block__txt-image-left--texte-titre {
    font-size: 1.438rem;
  }
}

.block__txt-image-left--texte-titre .texte-amithen {
  color: #153E35;
  font-family: "Amithen";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.block__txt-image-left--texte .button-link {
  border-radius: 20px;
  background-color: #F7C237;
  text-transform: uppercase;
  margin-top: 1rem;
  transition: 0.4s;
}

.block__txt-image-left--texte .button-link:hover {
  background: var(--jaune, #fdca4a);
}

.block-home-services__container {
  padding: 0;
  height: auto;
}

.block-home-services__titre-container {
  width: 100%;
}

.block-home-services__titre-texte {
  font-family: "TeXGyreAdventor", sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.block-home-services__item {
  width: 32%;
  height: 300px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
}

@media (max-width: 991.98px) {
  .block-home-services__item {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.block-home-services__item-image {
  height: 210px;
}

.block-home-services__item-titre {
  display: inline-flex;
  padding: 5px 30px 10px 30px;
  justify-content: center;
  align-items: center;
  margin-top: -2.8rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #FFF;
  width: fit-content;
}

.block-home-services__item-titre-texte {
  color: #153E35;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
}

.block-home-services__item-button {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.block-home-services__item-link {
  display: inline-flex;
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  background-color: #153E35;
  color: #FFF !important;
  border-radius: 20px;
  text-decoration: none;
  font-family: "Roboto Condensed";
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  transition: 0.4s;
}

.block-home-services__item-link:hover {
  background-color: #041e1a;
}

.block-home-services__item-container {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media (max-width: 991.98px) {
  .block-home-services__item-container {
    flex-direction: column;
  }
}

.mybusiness__section {
  margin-bottom: 5em;
}

.mybusiness__section-title {
  font-family: "TeXGyreAdventor", sans-serif;
  font-weight: bold;
  margin-bottom: 0.7em;
  font-size: 2em;
}

.mybusiness__tools-grid {
  display: grid;
  grid-gap: 2em;
}

@media (min-width: 768px) {
  .mybusiness__tools-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.mybusiness__partner-grid {
  display: grid;
  grid-gap: 2em;
}

@media (min-width: 768px) {
  .mybusiness__partner-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.mybusiness__conditions-grid {
  display: grid;
  grid-gap: 2em;
}

@media (min-width: 768px) {
  .mybusiness__conditions-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.mybusiness__deadlines-subtitle {
  font-family: "TeXGyreAdventor", sans-serif;
  font-weight: bold;
  font-size: 1.333em;
}

.mybusiness__deadlines-label {
  margin-bottom: 1em;
  font-family: "Muli", sans-serif;
  font-weight: normal;
  font-size: 1.333em;
}

.mybusiness__deadlines-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2em;
}

@media (max-width: 767.98px) {
  .mybusiness__deadlines-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.mybusiness .deadlines-card {
  background: #107A65;
  border-radius: 6px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
  height: 100%;
  padding: 0.8em;
  display: flex;
  flex-direction: column;
  color: white;
  font-family: "Muli", sans-serif;
}

@media (min-width: 992px) {
  .mybusiness .deadlines-card {
    padding: 2em;
  }
}

.mybusiness .deadlines-card__title {
  font-weight: bold;
  font-size: 1.666em;
}

.mybusiness .deadlines-card__detail-label {
  font-size: 1.333em;
  text-align: center;
}

.mybusiness .deadlines-card__title-wrapper {
  display: flex;
  align-items: center;
}

.mybusiness .deadlines-card__icon {
  font-size: 3em;
  margin-right: 1em;
}

.mybusiness .deadlines-card__labels-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2em;
  margin-top: 2em;
  margin-bottom: 1em;
}

.mybusiness .deadlines-card__model-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.mybusiness .deadlines-card__model-grid > div:nth-child(n+2) {
  text-align: center;
}

.mybusiness .infoBulle::after {
  content: attr(title);
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  transition: opacity 0.3s;
  z-index: 9999;
}

.mybusiness .infoBulle:hover::after {
  opacity: 1;
}

.quote-request .quoteModalMoreBtnFile {
  text-decoration: underline;
  cursor: pointer;
}

.quote-request__form-1, .quote-request__form-2 {
  padding: 2.25em 0;
}

.quote-request__form-1 {
  background-color: #F6F5F2;
  margin-bottom: 2em;
}

.quote-request__form-title {
  font-weight: bold;
  font-size: 2em;
  margin-bottom: .5em;
}

.quote-request__checkboxes {
  list-style: none;
  padding: 0;
}

.quote-request__user-infos {
  display: flex;
  flex-wrap: wrap;
}

.quote-request__user-info {
  width: 50%;
}

.quote-request__user-info-item {
  width: 100%;
  margin-bottom: 1em;
}

.quote-request__user-info-item.inline-item {
  display: flex;
}

.quote-request__user-info-item.inline-item label {
  margin-right: 1em;
}

.bt-modele-family {
  position: absolute;
  top: 5rem;
}

.quotes-create__form {
  margin-top: 5em;
}

.quotes-create__form-title {
  font-weight: 900;
  font-size: 1.125em;
}

.quotes-create__form-subtitle {
  font-weight: 400;
}

.quotes-listing__filters-title {
  font-size: 2em;
  font-family: "Amithen", sans-serif;
  font-weight: normal;
}

.quotes-listing__description {
  font-size: 0.85em;
  margin-bottom: 0;
  margin-top: 0.3rem;
  font-style: italic;
  line-height: 1.3em;
}

.modal-quote {
  max-width: 60vw;
}

@media (max-width: 991.98px) {
  .modal-quote {
    max-width: 95vw;
  }
}

.modal-quote .modal-body {
  padding: 1rem 8.33vw;
}

.modal-quote .modal-title {
  text-align: center;
  font-weight: 900;
  width: 100%;
  font-size: 2em;
}

.modal-quote .modal-footer {
  border-top: 0;
  justify-content: center;
}

#contenuCarac {
  margin-top: 4.5rem;
}

.btn-add-devis {
  float: right;
}

.modal-title {
  font-weight: 700;
}

.modal-add-quote__container {
  border: none;
  padding: 0 !important;
}

.modal-add-quote__container .swiper-wrapper {
  display: flex;
  margin-left: -2rem;
  padding: 0.4rem;
}

.modal-add-quote__container .swiper-slide {
  width: 380px;
  height: 360px;
  background-color: #FFF;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  padding-bottom: 0.5rem;
}

.modal-add-quote__image {
  width: 100%;
  height: 75%;
}

.modal-add-quote__image img {
  width: 100%;
  height: 100%;
}

.modal-add-quote__text {
  margin-top: -2.7rem;
  padding: 0.1rem 0.5rem;
  background-color: white;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.modal-add-quote__text-item {
  margin-top: 0.5rem;
}

.modal-add-quote__button {
  margin-top: 0.5rem;
}

#swiperMainQuoteModal {
  display: none;
}

.modal-dialog-alert-main {
  width: 750px;
  min-width: 750px;
}

.modal-dialog-main {
  min-width: 750px;
}

.modal-dialog-main .modal-header .btn-close {
  margin: 0;
  position: relative;
  top: -1.5rem;
  left: 1rem;
}

.modal-dialog-main .modal-dialog__title {
  margin-right: auto;
  margin-left: auto;
}

.orders__filters-title {
  font-size: 2em;
  font-family: "Amithen", sans-serif;
  font-weight: normal;
}

.dirickx-partner__partner-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 2em;
}

@media (min-width: 768px) {
  .dirickx-partner__partner-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1200px) {
  .dirickx-partner__partner-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.dirickx-partner__tools {
  margin-top: 3em;
  margin-bottom: 3em;
}

.dirickx-partner__tools .tools-title-wrapper {
  display: flex;
  align-items: center;
}

.dirickx-partner__tools .tools-title__icon {
  font-size: 3em;
}

.dirickx-partner__tools .tools-title__text {
  font-family: "Amithen", sans-serif;
  font-size: 2em;
  margin-left: 1em;
}

.dirickx-partner__tools .tools-list {
  margin: 0;
  padding: 0;
}

.dirickx-partner__tools .tools-list__content {
  display: flex;
  align-items: center;
}

.dirickx-partner__tools .tools-list__title {
  margin-left: 1em;
}

.help__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 2em;
}

@media (min-width: 768px) {
  .help__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1200px) {
  .help__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.cart__tab {
  font-size: 0.7em;
}

@media (min-width: 768px) {
  .cart__tab {
    font-size: 1em;
  }
}

.cart__tab .nav-tabs {
  color: #107A65;
}

.cart__tab .nav-tabs-wrapper {
  border: none;
}

.cart__tab .nav-item + .nav-item {
  margin-left: 2em;
  position: relative;
}

.cart__tab .nav-item + .nav-item:before {
  content: '';
  display: block;
  width: 2em;
  height: 1px;
  background: #107A65;
  position: absolute;
  z-index: 0;
  top: 50%;
  left: -2em;
}

@media (min-width: 768px) {
  .cart__tab .nav-item + .nav-item {
    margin-left: 4em;
  }
  .cart__tab .nav-item + .nav-item:before {
    width: 4em;
    left: -4em;
  }
}

.cart__tab .nav-link {
  border-radius: 10em;
  border: 1px solid currentColor;
  position: relative;
  z-index: 2;
  color: #107A65;
}

.cart__tab .nav-link:hover, .cart__tab .nav-link:focus {
  border-color: currentColor;
}

.cart__tab .nav-link.active {
  background: #107A65;
  color: white;
  border: 1px solid currentColor;
}

.cart__tab .nav-link.disabled {
  pointer-events: none;
  border: 1px solid currentColor;
  opacity: 0.6;
}

.cart__summary {
  padding: 2em;
}

.cart__summary-validation-title {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  font-family: "TeXGyreAdventor", sans-serif;
}

.cart__summary-title {
  font-size: 1.3333em;
  font-weight: 900;
}

.cart__summary-subtext {
  color: #585858;
  font-size: 0.813rem;
}

.cart__summary-subtitle {
  color: #153E35;
  font-family: "Muli";
  font-size: 1rem;
  font-weight: 800;
}

.cart__summary-list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 1em;
}

.cart__summary-item {
  padding: 0.5em 0;
}

.cart__summary-item--border {
  border-top: 1px solid #D8D8D8;
}

.form-panier-delai {
  width: 90% !important;
}

.cart-form-delivery__container {
  display: flex;
  flex-wrap: wrap;
}

.projects__subtitle {
  font-family: "Amithen", sans-serif;
  font-weight: normal;
  font-size: 2em;
}

.projects__filter {
  display: block;
  background: #107A65;
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 1em 0.2em;
  height: 100%;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.21);
  border-radius: 6px;
}

.projects__filter-data {
  font-size: 2.666em;
  font-weight: 900;
}

.projects__datalist *:nth-child(2n + 1) .projects__data:after {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -15px;
  background-color: #153E35;
}

@media (min-width: 1200px) {
  .projects__datalist *:nth-child(2n) .projects__data:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -15px;
    background-color: #153E35;
  }
}

.projects__datalist *:last-child .projects__data:after {
  content: none;
}

.projects__data {
  text-align: center;
  padding: 1em 0.2em;
  height: 100%;
  position: relative;
}

.projects__data-data {
  font-size: 2.666em;
  font-weight: 900;
}

.deadlines__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2em;
}

@media (max-width: 767.98px) {
  .deadlines__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.deadlines__card {
  background: white;
  border-radius: 6px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
  height: 100%;
  padding: 0.8em;
  display: flex;
  flex-direction: column;
  color: #153E35;
  font-family: "Muli", sans-serif;
}

@media (min-width: 992px) {
  .deadlines__card {
    padding: 2em;
  }
}

.deadlines .deadlines-card__title {
  font-weight: bold;
  font-size: 1.666em;
}

.deadlines .deadlines-card__detail-label {
  font-size: 1.333em;
  text-align: center;
}

.deadlines .deadlines-card__title-wrapper {
  display: flex;
  align-items: center;
}

.deadlines .deadlines-card__icon {
  font-size: 3em;
  margin-right: 1em;
}

.deadlines .deadlines-card__labels-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2em;
  margin-top: 2em;
  margin-bottom: 1em;
}

.deadlines .deadlines-card__model-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.deadlines .deadlines-card__model-grid > div:nth-child(n+2) {
  text-align: center;
}

.library__cat-img {
  width: 126px;
}

.library .accordion-body {
  padding: 0;
}

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

.library .accordion-button {
  background-color: #fff;
  color: #153E35;
  padding-left: 0;
  padding-right: 0;
  font-weight: bold;
  border-radius: 0;
  box-shadow: none;
  border-color: transparent;
}

.library .accordion-button.disabled {
  opacity: .45;
}

.library .accordion-button:focus, .library .accordion-button:focus-within {
  outline: 0;
}

.library .accordion-button:after {
  position: relative;
  content: "\e915";
  font-family: 'icomoon';
  background-image: none;
  color: #153E35;
  transform: rotate(90deg);
}

.library .accordion-button:not(.collapsed):after {
  left: 2px;
  transform: rotate(-90deg);
}

.library h4 .accordion-button, .library .h4 .accordion-button {
  border-bottom: 1px solid #D8D8D8;
}

.library h2 .accordion-button, .library .h2 .accordion-button {
  padding: .65em 0;
}

@media (max-width: 991.98px) {
  .library__col {
    padding: 0 2em;
  }
}

.library__product-images, .library__product-docs {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}

.library__product-doc-item {
  width: 100%;
  height: 100%;
  padding: 0 1em;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #fff;
}

.library__product-doc-item span {
  margin-top: .2em;
}

.library__product-doc {
  width: 20%;
}

@media (max-width: 767.98px) {
  .library__product-doc {
    width: 25%;
  }
}

@media (max-width: 575.98px) {
  .library__product-doc {
    width: 33.333333%;
  }
}

.library__product-docs {
  margin-bottom: 2em;
}

.library__product-docs a {
  background-color: #107A65;
  color: #000;
  text-align: center;
  line-height: 1em;
  text-decoration: none;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.library__product-image {
  width: 20%;
  border: 1px solid #fff;
}

@media (max-width: 767.98px) {
  .library__product-image {
    width: 25%;
  }
}

@media (max-width: 575.98px) {
  .library__product-image {
    width: 33.333333%;
  }
}

.library__product-image a {
  text-decoration: none;
}

.library__product-image i {
  margin-right: .5em;
}

.library__product-image img {
  width: 100%;
  margin-bottom: .5em;
  height: auto;
}

.library__product-images a {
  display: block;
}

.library__banner {
  background-color: #F6F5F2;
  margin: 2em 0;
  padding: .7em 0;
  text-align: center;
}

.library__banner-title {
  font-size: 3.5em;
  font-family: "Amithen", sans-serif;
}

.library__sub-title, .library__section-title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: .5em;
}

.library__sub-title {
  font-size: 1.25em;
}

.library__section-title {
  font-size: 1.4em;
}

.library .media-key {
  color: #595959;
  font-family: "Muli";
  font-size: 18px;
  letter-spacing: 0;
  line-height: 23px;
  padding: 0.4em 0;
  border-top: 1px solid #D8D8D8;
  cursor: pointer;
  -webkit-user-select: none;
  /* Safari */
  -ms-user-select: none;
  /* IE 10 and IE 11 */
  user-select: none;
  /* Standard syntax */
  position: relative;
}

.library .media-key:after {
  content: "\e915";
  font-family: "icomoon";
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  transition: transform ease-in-out .5s;
  color: var(--bs-link-color);
}

.library .media-key.collapsed:after {
  transform: translateY(-50%) rotate(90deg);
}

.library .media-key-collapse {
  padding-bottom: .6em;
}

.library .media-key-collapse-1 a {
  padding-left: 1em;
}

.library .media-key-collapse-2 .media-key-container {
  padding-left: 1em;
}

.library .media-key-collapse-2 .media-key-collapse a {
  padding-left: 2em;
}

.library .media-item-title + .media-key {
  border-top: 0;
}

.mag-articles__subtitle {
  font-family: "Amithen", sans-serif;
  font-weight: normal;
  font-size: 2em;
}

.mag-details__content h2, .mag-details__content .h2 {
  font-size: 2.5em;
  font-weight: bold;
}

@media (max-width: 767.98px) {
  .mag-details__content h2, .mag-details__content .h2 {
    font-size: 1.9em;
  }
}

.mag-details__content p {
  font-size: 1.15em;
  line-height: 1.3em;
}

.mag-details__content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mag-details__content ul li {
  padding-bottom: 1em;
}

.mag-details__content img {
  max-width: 100%;
  height: auto;
}

.mag-details__content .node-image {
  position: relative;
}

.mag-details__content figcaption {
  background-color: #fff;
  font-weight: bold;
  padding: .5em 1.25em;
  position: absolute;
  bottom: 0;
  right: 0;
}

.mag-details__content figcaption p {
  margin: 0;
  font-size: 1em;
}

.my-services__list {
  list-style: none;
  padding: 0;
}

.my-services__item {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #D8D8D8;
  display: flex;
  align-items: center;
}

@media (max-width: 767.98px) {
  .my-services__item {
    flex-direction: column;
    align-items: flex-start;
  }
}

.my-services__label {
  font-weight: 900;
  font-size: 1.125rem;
  line-height: 1.2em;
  margin-bottom: .5em;
}

.my-services__text {
  margin-right: auto;
  padding-right: 1em;
}

@media (max-width: 767.98px) {
  .my-services__text {
    margin-bottom: 1em;
  }
}

.my-services__resume {
  font-size: 0.875em;
  line-height: 1.3em;
}

.my-services__block {
  display: flex;
  align-items: flex-start;
  padding: 2em;
  height: 100%;
  background-color: #F6F5F2;
}

.my-services__block-img {
  max-width: 120px;
  margin-right: 1em;
  height: auto;
}

@media (max-width: 767.98px) {
  .my-services__block-img {
    display: none;
  }
}

.my-services__block-img-mobile {
  display: none;
  margin-right: 2em;
  max-width: 70px;
}

@media (max-width: 767.98px) {
  .my-services__block-img-mobile {
    display: block;
  }
}

.my-services__block-title {
  font-size: 1.6em;
  line-height: 1.35em;
  font-weight: 900;
  margin-bottom: 1em;
  display: flex;
}

.my-services__radio {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: 2em;
}

@media (max-width: 767.98px) {
  .my-services__radio {
    width: 100%;
    padding: .25em 0;
  }
}

.my-services__radio-title {
  width: 100%;
  font-weight: 900;
}

@media (max-width: 767.98px) {
  .my-services__radio-title {
    margin-bottom: .5em;
  }
}

.my-services__radio-label {
  font-weight: bold;
}

.my-services__radio-toggle {
  min-width: 2em;
}

.my-services__radio-content {
  margin-top: 1em;
  padding-left: 2em;
  width: 100%;
  display: none;
}

.my-services__radio-content.js-active {
  display: block;
}

.my-services__radio-container-inline {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 1.75em;
}

@media (max-width: 767.98px) {
  .my-services__radio-container-inline {
    padding-bottom: 1em;
  }
}

.body--personnal-data .my-contacts {
  background-color: #F6F5F2;
  margin-bottom: 0;
  height: 5.46em;
}

.personnal-data {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.personnal-data__bg {
  padding: 1em 0;
  flex: 1;
  background-color: #F6F5F2;
}

.personnal-data__title {
  font-size: 1.3em;
  text-align: center;
}

@media (max-width: 767.98px) {
  .personnal-data__title {
    text-align: left;
    font-size: 1.1em;
  }
}

.personnal-data__sub-title {
  font-weight: 900;
  font-size: 1.125em;
  padding-bottom: .6em;
}

.personnal-data__form-field {
  width: 65%;
  padding-bottom: 1em;
}

@media (max-width: 767.98px) {
  .personnal-data__form-field {
    width: 100%;
  }
}

.personnal-data__form-label {
  font-weight: bold;
}

.personnal-data__form-password-requirement {
  margin-bottom: 3em;
}

.personnal-data__form-mandatory-fields {
  margin-bottom: 2em;
}

.personnal-data__address {
  display: flex;
}

@media (max-width: 575.98px) {
  .personnal-data__address {
    flex-direction: column;
  }
}

.personnal-data__address-col {
  width: 50%;
  line-height: 2.5em;
  font-weight: 400;
}

.my-client-sheet__purchase-cumulation {
  font-family: "TeXGyreAdventor";
  font-size: 2.4em;
  font-weight: bold;
}

@media (max-width: 575.98px) {
  .my-client-sheet__purchase-cumulation {
    font-size: 1.7em;
    line-height: 1.2em;
  }
}

.my-client-sheet__title-button {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.my-client-sheet__page-sub-title {
  font-weight: 900;
  font-size: 1.3em;
  line-height: 1.1em;
}

.my-client-sheet__job-title {
  font-weight: 900;
  font-size: 1.3em;
  line-height: 1.1em;
}

@media (max-width: 991.98px) {
  .my-client-sheet__job-title {
    width: 70%;
  }
}

.my-client-sheet__job-list {
  padding: 0;
  list-style: none;
}

.my-client-sheet__job-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em 0;
  border-bottom: 1px solid #D8D8D8;
}

@media (max-width: 575.98px) {
  .my-client-sheet__job-item {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 1.5em;
  }
}

.my-client-sheet__job-add {
  text-align: right;
}

@media (max-width: 575.98px) {
  .my-client-sheet__job-add {
    text-align: left;
  }
}

@media (max-width: 575.98px) {
  .my-client-sheet__client-name {
    margin-bottom: 1em;
  }
}

.my-client-sheet__buttons {
  white-space: nowrap;
}

.my-client-sheet__buttons .btn + .btn, .my-client-sheet__buttons .academy__content .bouton-jaune + .btn, .academy__content .my-client-sheet__buttons .bouton-jaune + .btn, .my-client-sheet__buttons .academy__content .btn + .bouton-jaune, .academy__content .my-client-sheet__buttons .btn + .bouton-jaune, .my-client-sheet__buttons .academy__content .bouton-jaune + .bouton-jaune, .academy__content .my-client-sheet__buttons .bouton-jaune + .bouton-jaune {
  margin-left: 2em;
}

.my-client-sheet__fields {
  display: flex;
  align-items: flex-end;
}

@media (max-width: 575.98px) {
  .my-client-sheet__fields {
    flex-wrap: wrap;
  }
}

.my-client-sheet__fields-name, .my-client-sheet__fields-email {
  width: 33.33%;
  margin-right: 2em;
}

@media (max-width: 575.98px) {
  .my-client-sheet__fields-name, .my-client-sheet__fields-email {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1em;
  }
}

.my-collaborators__title {
  font-weight: 800;
  font-size: 1.5em;
  margin: 1.1em 0;
}

.my-collaborators__intro {
  font-size: 0.875em;
}

.my-collaborators__nav {
  list-style: none;
  padding: 0;
  display: flex;
  margin: 0 -1em;
  margin-bottom: 2em;
  overflow-x: auto;
  flex-wrap: nowrap;
}

@media (max-width: 767.98px) {
  .my-collaborators__nav {
    margin: 0 0 2em;
  }
}

.my-collaborators__nav-item {
  margin: 0 1em;
  font-size: 1.2em;
  font-weight: 800;
  padding: 1em 0;
  position: relative;
  cursor: pointer;
  white-space: nowrap;
}

.my-collaborators__nav-item:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 7px;
  background-color: transparent;
}

.my-collaborators__nav-item.active:after {
  background-color: #FEC905;
}

.my-collaborators__custom-tab {
  display: none;
}

.my-collaborators__custom-tab.active {
  display: block;
}

.my-collaborators__button {
  margin-right: .5em;
  margin-bottom: 1em;
}

.my-collaborators__services {
  list-style: none;
  padding: 0;
}

.my-collaborators__services-item {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #D8D8D8;
  padding-top: 1rem;
}

.my-collaborators__services-name {
  width: 100%;
  font-weight: 900;
  font-size: 1.1em;
}

.my-collaborators__services-text {
  flex: 1;
}

.modal-collaborator {
  max-width: 60vw;
}

@media (max-width: 991.98px) {
  .modal-collaborator {
    max-width: 95vw;
  }
}

.modal-collaborator .modal-body {
  padding: 1rem 8.33vw;
}

.modal-collaborator .modal-title {
  text-align: center;
  font-weight: 900;
  width: 100%;
  font-size: 2em;
}

.modal-collaborator .modal-footer {
  border-top: 0;
  justify-content: center;
}

.modal-collaborator .civilities {
  display: flex;
  align-items: center;
}

.modal-collaborator .civilities legend {
  width: auto;
  margin-right: 1.5em;
}

.modal-collaborator .civilities .form-check {
  min-height: auto;
  margin: 0;
  margin-right: 1em;
}

.modal-collaborator #user_add_civilite {
  display: flex;
  justify-content: center;
  align-items: center;
}

.achievements .last-add-btn.no-achievements {
  display: none;
}

.achievements .btn-custom {
  cursor: pointer;
  text-decoration: underline;
}

.achievements #my_achievements_description {
  min-height: 145px;
}

.achievements__select-container {
  margin: 3.5em 0 2.5em;
  padding: 1.5em 0;
  background-color: #F6F5F2;
}

.achievements__images-hidden-fileds {
  display: none;
}

.achievements__form-bg {
  padding: 2em 0;
  background-color: #F6F5F2;
}

.achievements__form-title {
  font-weight: 900;
  font-size: 1.95em;
  padding-bottom: .5em;
  line-height: 1em;
}

.achievements__images-clonned-fileds-container {
  display: flex;
  flex-direction: column;
}

.achievements__images-clonned-fileds {
  margin-right: 1em;
  display: flex;
  align-items: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}

.achievements__images-clonned-fileds i {
  font-style: normal;
  position: absolute;
  right: 0.3em;
  font-size: 1.5em;
  transform: rotate(45deg);
  cursor: pointer;
}

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

.achievements__form-error {
  border-color: #dc3545;
}

.achievements__selected-images .fake-label-container {
  display: flex;
}

.achievements__selected-images .form-control, .achievements__selected-images .achievements__images-clonned-fileds {
  width: 80%;
}

@media (max-width: 991.98px) {
  .achievements__selected-images .form-control, .achievements__selected-images .achievements__images-clonned-fileds {
    width: 100%;
  }
}

.achievements__form-img {
  width: 100px;
  height: auto;
  margin-right: 1em;
}

.achievement__img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.achievement__img-container {
  position: relative;
}

.achievement__img-legend {
  background-color: #fff;
  font-weight: bold;
  padding: .5em 1.25em;
  position: absolute;
  bottom: 0;
  right: 0;
}

.achievement__description {
  font-size: 1.1em;
  line-height: 1.3em;
}

.achievement__description-title {
  font-size: 1.5em;
  font-weight: 900;
}

.achievement__drupal-paragraph ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.achievement__drupal-paragraph li {
  position: relative;
}

.achievement__drupal-paragraph .swiper-container img {
  height: auto;
  max-width: 100%;
}

.achievement__drupal-paragraph .swiper-container.custon-slider-container {
  margin: 20px -15px 20px -15px;
}

.achievement__drupal-paragraph .swiper-container.custon-slider-container > .swiper-pagination-bullets {
  bottom: 40px;
  width: 100%;
}

.achievement__drupal-paragraph .swiper-container.custon-slider-container > .swiper-pagination-bullets .swiper-pagination-bullet {
  border-radius: 0;
  width: 15%;
  margin: 0 .5em;
}

.achievement__drupal-paragraph .swiper-container.custon-slider-container .swiper-pagination-bullet,
.achievement__drupal-paragraph .swiper-container.custon-slider-container .swiper-pagination-bullet-active {
  cursor: pointer;
}

.achievement__drupal-paragraph .swiper-container.custon-slider-container .swiper-pagination-bullet {
  opacity: 1;
  background-color: #fff;
}

.achievement__drupal-paragraph .swiper-container.custon-slider-container .swiper-pagination-bullet-active {
  background-color: #FEC905;
}

.achievement__drupal-paragraph .swiper-container .swiper-slide {
  position: relative;
}

.achievement__drupal-paragraph .swiper-container .swiper-slide p {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 70%;
  background-color: #fff;
  font-weight: bold;
  padding: 10px;
  margin: 0;
  font-size: .9em;
  line-height: 1.15em;
}

.achievement__drupal-paragraph .swiper-button-prev {
  transform: scaleX(-1);
  left: 20%;
}

@media (max-width: 1199.98px) {
  .achievement__drupal-paragraph .swiper-button-prev {
    left: 0;
  }
}

.achievement__drupal-paragraph .swiper-button-next {
  right: 20%;
}

@media (max-width: 1199.98px) {
  .achievement__drupal-paragraph .swiper-button-next {
    right: 0;
  }
}

.achievement__drupal-paragraph .custon-slider-nav:after {
  font-size: 2em;
  content: '\e915';
  font-family: 'icomoon';
}

.achievement__drupal-paragraph .discover-container {
  display: flex;
}

.achievement__drupal-paragraph .discover-container .jaune.amithen-title {
  color: #FEC905;
  font-family: "Amithen";
  font-weight: lighter;
}

.achievement__drupal-paragraph .discover-container .vignette {
  padding: 0 15px;
  position: relative;
}

.achievement__drupal-paragraph .discover-container .vignette a {
  text-decoration: none;
}

.achievement__drupal-paragraph .discover-container .vignette a:hover {
  text-decoration: none;
}

.achievement__drupal-paragraph .discover-container .vignette .vignette-content {
  padding-bottom: 0;
}

.achievement__drupal-paragraph .discover-container .vignette figure {
  position: relative;
}

.achievement__drupal-paragraph .discover-container .vignette p, .achievement__drupal-paragraph .discover-container .vignette figcaption {
  left: 50%;
  width: 70%;
  bottom: 0;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  background-color: #fff;
  font-weight: bold;
  padding: 5px 0 0 0;
}

.achievement__drupal-paragraph .discover-container .vignette i {
  font-size: 2em;
  font-family: 'icomoon';
  font-style: initial;
}

.achievement__drupal-paragraph .discover-container .vignette i:after {
  content: '\e91e';
}

.achievement__drupal-paragraph .discover-title {
  width: 20%;
  display: flex;
  flex-direction: column;
  font-family: 'TeXGyreAdventor';
  color: #fff;
  margin: 25px 0;
}

@media (max-width: 1199.98px) {
  .achievement__drupal-paragraph .discover-title {
    display: none;
  }
}

.achievement__drupal-paragraph .discover-title > div {
  background-color: #153E35;
  padding: 60px 2vw;
  height: 100%;
}

.achievement__drupal-paragraph .discover-title span {
  display: block;
  font-size: 2em;
}

.achievement__drupal-paragraph .discover-title b {
  font-size: 1.7vw;
  line-height: 1em;
}

.achievement__drupal-paragraph .discover-swiper {
  width: 80%;
}

@media (max-width: 1199.98px) {
  .achievement__drupal-paragraph .discover-swiper {
    width: 100%;
  }
}

.achievement__drupal-paragraph .discover-slider {
  padding: 25px 0 10px 0;
}

.bloc-je-veux {
  display: flex;
  justify-content: center;
  align-items: stretch;
  padding: 30px 0;
  margin: 20px -15px;
  background-color: #F6F5F2;
}

.bloc-je-veux p {
  font-size: 1.6em;
  line-height: 1.25em;
}

.bloc-je-veux-title {
  font-family: 'Amithen';
  font-weight: lighter;
  max-width: 360px;
  font-size: 3.95em;
  line-height: 1em;
  margin-right: 2.5vw;
  margin-left: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.bloc-je-veux-item {
  padding: 30px 35px;
  background-color: #fff;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  width: 270px;
  max-width: 100%;
  margin: 0 15px;
  position: relative;
}

.bloc-je-veux-item img {
  width: 65px;
}

.bloc-je-veux-item .fleche {
  text-align: right;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.bloc-je-veux-item .fleche i {
  text-decoration: none;
  font-family: 'icomoon';
  position: absolute;
  bottom: 15px;
  right: 15px;
  font-style: normal;
}

.bloc-je-veux-item .fleche i:before {
  content: "\e906";
}

.bloc-je-veux-item .fleche a {
  text-decoration: none;
}

.garantees__content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.garantees__content img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 767.98px) {
  .garantees__content .title-dop {
    padding-left: 1em;
    padding-right: 1em;
  }
}

.garantees__content .liste-dop {
  padding-bottom: 3.6em;
}

@media (max-width: 767.98px) {
  .garantees__content .liste-dop {
    padding-left: 1em;
    padding-right: 1em;
  }
}

.garantees__content .item-dop {
  border-bottom: 1px solid #d8d8d8;
  padding: .5em 0;
}

.garantees__content .item-dop a {
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.garantees__content .item-dop i {
  color: #153E35;
  background-color: #FEC905;
  height: 35px;
  width: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-style: normal;
}

.garantees__content .item-dop i:before {
  font-family: 'icomoon';
  content: '\e929';
}

.academy__content h2, .academy__content .h2 {
  font-weight: bold;
  padding-top: 1.5em;
}

.academy__content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.academy__content img {
  width: 100%;
  height: auto;
}

.academy__content .formation-theme {
  display: block;
}

.academy__content .dx-image-align {
  padding: 0;
}

.academy__content .dx-text-v-center > div {
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 991.98px) {
  .academy__content .dx-paragraph {
    padding-left: 3em;
    padding-right: 3em;
  }
}

.academy__content .formation-theme-bg-container {
  margin: 3.5em 0 2em;
}

.academy__content .formation-theme-bg-container a {
  text-decoration: none;
}

.academy__content .service-item, .academy__content .service-item-title {
  color: #fff;
  width: calc(33.33% - 20px);
  margin: 0 10px 20px;
}

@media (max-width: 1199.98px) {
  .academy__content .service-item, .academy__content .service-item-title {
    width: 100%;
  }
}

.academy__content .service-item {
  background-color: #107A65;
  border-radius: 6px;
  padding: 25px 45px;
}

.academy__content .service-item .svg-icon {
  display: block;
  width: 65px;
  height: 65px;
  margin-bottom: 10px;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #fff;
}

.academy__content .service-item-list {
  display: flex;
  flex-wrap: wrap;
  margin: 50px -10px;
}

.academy__content .service-item-title {
  color: #153E35;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.9em;
  line-height: 1em;
  font-family: "Amithen";
  font-weight: lighter;
}

@media (max-width: 1199.98px) {
  .academy__content .service-item-title {
    justify-content: initial;
  }
}

.modal .modal-close {
  font-size: 2.5em;
  cursor: pointer;
  position: absolute;
  right: .2em;
  top: -.5em;
  z-index: 1;
}

.modal-title {
  margin: 0;
  margin-top: 1em;
  line-height: 1em;
}

.modal-header {
  padding: 0 1em;
  border-bottom: 0;
}

.product-details__notAvailable {
  margin: 6em 0;
  color: red;
}

.product-details__infos {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1200px) {
  .product-details__infos {
    flex-direction: row;
  }
}

@media (min-width: 1200px) {
  .product-details__swiper {
    width: 60%;
  }
  .product-details__swiper .swiper-container {
    max-height: calc(100vh - 14em);
  }
}

.product-details__content {
  padding-bottom: 10em;
}

@media (min-width: 1200px) {
  .product-details__content {
    width: 60%;
  }
}

.product-details__data-container .sticky {
  width: 100%;
}

@media (min-width: 1200px) {
  .product-details__data-container {
    width: 40%;
  }
  .product-details__data-container > * {
    min-height: 100%;
    display: flex;
    flex: 1;
    align-items: stretch;
  }
}

.product-details__data {
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.product-details__data-content {
  flex: 1;
  padding: 0 2em;
}

.product-details iframe {
  max-width: 100%;
}

.product-details__product-title {
  font-family: "TeXGyreAdventor", sans-serif;
  margin: 0 0 .2em;
}

.product-details__product-slide a {
  display: block;
  text-align: center;
  text-decoration: none;
}

.product-details__product-slide figure {
  position: relative;
}

.product-details__product-slide figcaption {
  left: 50%;
  width: 70%;
  text-align: center;
  transform: translateX(-50%);
  bottom: 0;
  margin: 0;
  position: absolute;
  background-color: #fff;
}

.product-details__product-slide i {
  font-size: 1.6em;
}

.product-details__price {
  text-align: right;
  padding-right: 2em;
}

.product-details__price .price-article-label {
  font-size: 1.1em;
}

.product-details__price .price-article {
  font-weight: 900;
  font-size: 2em;
}

.product-details__title {
  font-family: "Amithen";
  font-weight: lighter;
  font-size: 2.2em;
  color: #153E35;
  padding-top: 50px;
  margin-bottom: 15px;
}

.product-details__icon, .product-details__icons-container, .product-details__garantees {
  display: flex;
}

.product-details__garantees {
  margin: 1em 0;
}

.product-details__garantee {
  width: 70px;
  height: auto;
  padding: 0 1em;
}

.product-details__documents {
  display: flex;
}

.product-details__documents a {
  width: 50%;
  height: 160px;
  margin: 0 1px;
  padding: 15px;
  background-color: #107A65;
  color: #000;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1em;
  text-decoration: none;
}

@media (min-width: 768px) {
  .product-details__documents a {
    width: 33.33%;
    height: 160px;
  }
}

@media (min-width: 992px) {
  .product-details__documents a {
    width: 10vw;
    height: 10vw;
  }
}

.product-details__icon {
  flex-direction: column;
  width: 100px;
  text-align: center;
  margin: 0 1em;
}

.product-details__icon img {
  margin-bottom: .5em;
}

.product-details__icon span {
  line-height: 1em;
}

.product-details__icons-container {
  padding: 0;
  list-style: none;
  margin: 0 -1em 2.5em;
}

.product-details__pictos {
  display: flex;
  background-color: #153E35;
  margin-top: 1.5em;
  color: #fff;
  align-items: center;
  padding: 15px 0;
}

.product-details__pictos--length-5, .product-details__pictos--length-4, .product-details__pictos--length-3 {
  align-items: baseline;
}

.product-details__picto {
  padding: 0 15px;
  display: flex;
  align-items: center;
  width: 20%;
  flex-direction: column;
  text-align: center;
}

.product-details__picto img {
  margin-bottom: 10px !important;
  margin-right: 5px;
  height: 30px;
  width: auto;
}

.product-details__picto .item-texte {
  font-size: .8em;
}

.product-details__selects-container, .product-details__selects-item {
  display: flex;
}

.product-details__selects-container {
  flex-wrap: wrap;
  justify-content: initial;
  margin: 0 -.5em;
}

.product-details__selects-item {
  flex-direction: column;
  width: calc(33.33% - 1em);
  margin: 0 .5em;
}

.product-details__selects-item.selects-color {
  width: 100%;
  display: initial;
}

.product-details__selects-item.selects-color span {
  cursor: pointer;
}

.product-details__features {
  list-style: none;
  padding: 0;
}

.product-details__feature {
  display: flex;
}

.product-details__feature--label {
  width: 120px;
}

.product-details__feature--note {
  color: #107A65;
}

.product-details__anchor {
  position: relative;
  display: flex;
  justify-content: space-around;
  border-bottom: 1px #d8d8d8 solid;
  padding: 0;
  margin: 0;
  width: 100%;
  background-color: #fff;
  z-index: 2;
  list-style: none;
}

.product-details__anchor--item {
  position: relative;
}

.product-details__anchor--item a {
  font-family: "Muli", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #153E35;
  padding: 1.7em 1.2em;
  text-align: center;
  cursor: pointer;
  line-height: 1.1em;
  display: flex;
  align-items: center;
  font-size: .9em;
  text-decoration: none;
}

.product-details__anchor--item a:before, .product-details__anchor--item a:after {
  content: '';
}

.product-details__anchor--item a:after {
  height: 7px;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: transparent;
}

.product-details__anchor--item a.active {
  font-weight: 900;
}

.product-details__anchor--item a.active:after {
  background-color: #FEC905;
}

.product-details__filed-file {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.product-details__filed-file-container {
  position: relative;
}

.product-details__filed-file-container .icon-trash {
  position: absolute;
  right: -2rem;
  margin-top: -2rem;
  font-size: 1.5rem;
  cursor: pointer;
}

.product-details__modal-quote-inputs {
  width: 50%;
}

.product-details__modal-quote-inputs-file {
  width: 65%;
}

@media (max-width: 1199.98px) {
  .product-details__modal-quote-inputs-file, .product-details__modal-quote-inputs {
    width: 100%;
  }
}

.product-details__modal-quote {
  max-width: 100%;
}

@media (min-width: 768px) {
  .product-details__modal-quote {
    width: 65vw;
  }
}

.product-details__modal-quote .modal-content {
  padding: 2vh 10%;
}

.product-details__modal-quote .modal-title {
  font-weight: bold;
  min-height: 22px;
}

.product-details__modal-quote--add {
  width: 37vw;
}

.product-details__modal-cart-confirm {
  width: 85vw;
  max-width: 100%;
}

@media (max-width: 767.98px) {
  .product-details__modal-cart-confirm {
    width: calc(100vw - 1rem);
  }
}

.product-details__modal-cart-confirm .modal-content {
  padding: 2vh 1em;
}

@media (min-width: 992px) {
  .product-details__modal-cart-confirm .modal-content {
    padding: 2vh 0 2vh 10%;
  }
}

.product-details__modal-cart-confirm .modal-title {
  font-weight: bold;
  font-size: 2em;
}

.product-details__modal-cart-confirm .modal-actions {
  margin-top: 0.7em;
}

.product-details__modal-cart-confirm .modal-body {
  padding-right: 0;
}

.product-details__modal-colors {
  width: 65vw;
  max-width: 100%;
}

@media (max-width: 767.98px) {
  .product-details__modal-colors {
    width: calc(100vw - 1rem);
  }
}

.product-details__modal-colors--quote {
  width: 40vw;
}

.product-details__modal-colors .modal-content {
  padding: 2vh 10%;
}

.product-details__modal-colors .modal-content.modal-confirm p {
  text-align: center;
  font-size: 1.5em;
}

.product-details__modal-colors .modal-title {
  font-weight: bold;
  min-height: 22px;
}

.product-details__modal-colors .quoteModalMoreBtnFile {
  text-decoration: underline;
  cursor: pointer;
}

.product-details__modal-inputs {
  width: 33.33%;
}

.product-details__colors {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.product-details__colors.ral-colors {
  display: none;
}

.product-details__colors.ral-colors.active {
  display: flex;
}

.product-details__color {
  width: 10%;
  cursor: pointer;
  line-height: 1.2em;
  font-size: .8em;
  margin-bottom: 1.5em;
}

.product-details__color.active {
  font-weight: bold;
}

.product-details__color.active .product-details__color-item {
  text-shadow: 0px 0px 0px #fff;
}

.product-details__color.active .product-details__color-item:after {
  color: #000;
}

.product-details__color-item {
  height: 20px;
  width: 100%;
  margin-bottom: .2em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .8em;
  text-shadow: 0px 0px 0px transparent;
}

.product-details__color-item:after {
  content: '\e928';
  font-family: 'icomoon';
  color: transparent;
}

.product-details__section {
  padding: 0 2.5em;
}

.product-details__related-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-details__related-list > * + * {
  margin-top: 4em;
}

.product-details__related-swiper-container {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

@media (min-width: 992px) {
  .product-details__related-swiper-container {
    flex-direction: row;
  }
}

.product-details__related-title {
  font-size: 2em;
  padding: 1em;
  display: flex;
  align-items: center;
  background-color: #153E35;
  color: white;
  font-weight: bold;
}

@media (min-width: 992px) {
  .product-details__related-title {
    width: 25%;
  }
}

@media (min-width: 992px) {
  .product-details__related-swiper {
    width: calc(75% - 2em);
  }
}

.products-gamme__list {
  display: flex;
  flex-wrap: wrap;
  padding-top: 35px;
}

.products-gamme__list-item {
  width: 50%;
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.33);
  transition: all ease-in-out .5s;
  background-color: #fff;
  z-index: 2;
}

@media (max-width: 991.98px) {
  .products-gamme__list-item {
    width: 100%;
    border-radius: 6px;
    margin: 7px 15px;
    overflow: hidden;
  }
}

.products-gamme__list-item a {
  display: flex;
  align-items: stretch;
  position: relative;
  height: 100%;
  text-decoration: none;
}

.products-gamme__list-item a:hover {
  text-decoration: none;
}

.products-gamme__list-item:hover {
  z-index: 3;
}

.products-gamme__list-item:hover:first-child {
  transform: scale(1.02) translateX(1.02%);
}

.products-gamme__list-item:hover:last-child {
  transform: scale(1.02) translateX(-1.02%);
}

.products-famille__content {
  background-color: #F6F5F2;
  padding-top: 35px;
  padding-bottom: 35px;
  margin-top: 45px;
}

.products-famille__list {
  display: grid;
  grid-template-columns: repeat(1fr);
  grid-gap: 15px;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition-property: transform;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  /*box-sizing: content-box;*/
}

@media (min-width: 768px) {
  .products-famille__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .products-famille__list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
    padding-right: 0;
    padding-left: 0;
  }
}

.products-usage__content {
  background-color: #F6F5F2;
  padding: 35px 0px;
  margin-top: 45px;
}

.products-usage__list {
  display: grid;
  grid-template-columns: repeat(1fr);
  grid-gap: 15px;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition-property: transform;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  /*box-sizing: content-box;*/
}

@media (min-width: 768px) {
  .products-usage__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .products-usage__list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
    padding-right: 0;
    padding-left: 0;
  }
}

.products-modele__content {
  background-color: #F6F5F2;
  padding: 35px 0px;
  margin-top: 45px;
}

.products-modele__list {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition-property: transform;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  /*box-sizing: content-box;*/
}

.products-modele .modele-block {
  background-color: white;
  margin: 35px 0px;
}

.products-modele .modele-block__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 767.98px) {
  .products-modele .modele-block__image {
    height: 62.5vw;
  }
}

.products-modele .modele-block__features {
  padding: 2em;
}

.products-modele .modele-block__features h2, .products-modele .modele-block__features .h2 {
  display: inline-block;
  font-family: "TeXGyreAdventor", sans-serif;
  font-weight: bold;
  font-size: 2em;
  position: relative;
  margin: 0;
}

@media (min-width: 768px) {
  .products-modele .modele-block__features h2, .products-modele .modele-block__features .h2 {
    font-size: 2em;
  }
}

.products-modele .modele-block__features .model-item-features-title {
  font-size: 2.2em;
  font-weight: normal;
  font-family: 'Amithen';
}

.products-modele .modele-block__features .model-item-feature {
  list-style: none;
  padding: 0;
  margin: 0;
}

.products-modele .modele-block__features .model-item-feature .model-item-label {
  color: #153E35;
  display: block;
}

.search-result__container {
  background-color: #F6F5F2;
  padding: 3em 0;
}

.search-result__title {
  font-family: "Amithen", sans-serif;
  margin-bottom: .5em;
  font-size: 2.5em;
}

.search-result__list {
  list-style: none;
  padding: 0;
}

.search-result__item-title {
  font-size: 1.4em;
  font-weight: 900;
}

.search-result__item {
  margin: 1em 0 1.5em;
  position: relative;
  background-color: #fff;
}

.search-result__item a {
  padding: 2em;
  display: block;
  text-decoration: none;
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.selection__row {
  display: flex;
  flex-direction: row;
  padding: 1.5em 0;
  border-bottom: 1px solid #D8D8D8;
}

.selection__row:first-child, .selection__row:last-child {
  border-bottom: none;
}

.selection__row-title {
  font-size: 1.3333em;
  font-weight: 800;
}

.selection__image {
  width: 108px;
}

.selection__image img {
  width: 88px;
}

.selection__description {
  flex: 1;
}

.selection__download {
  width: 40px;
  text-align: center;
  align-self: center;
}

@media (min-width: 768px) {
  .selection__download {
    width: 200px;
  }
}

.selection__download-content {
  font-size: 1.5em;
}

.selection__download a {
  text-decoration: none;
}

.selection__delete {
  width: 40px;
  text-align: center;
  align-self: center;
}

@media (min-width: 768px) {
  .selection__delete {
    width: 44px;
  }
}

.selection__delete-content {
  font-size: 1.5em;
}

.selection__delete a {
  text-decoration: none;
}

.selection__tools {
  display: flex;
  flex-direction: row;
  gap: 7em;
  justify-content: center;
  font-size: 0.8em;
}

@media (min-width: 768px) {
  .selection__tools {
    font-size: 1em;
  }
}

.selection__tool {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.selection__tool [class^="icon-"], .selection__tool [class*=" icon-"] {
  font-size: 5em;
}

.selection__tool-text {
  max-width: 266px;
  font-size: 1.5em;
  font-weight: 800;
}

.clients-details__carac {
  font-size: 1.2em;
}

.clients-details__title {
  font-size: 1.4em;
  font-weight: 900;
}

.clients-details__services {
  list-style: none;
  margin: 0;
  padding: 0;
}

.clients-details__service {
  padding: 1.4em 0;
  font-size: 1.2em;
  font-weight: 900;
  border-bottom: 1px solid #D8D8D8;
}

.clients-details__users {
  list-style: none;
  margin: 0;
  padding: 0;
}

.clients-details__user {
  padding: 1.4em 0;
  border-bottom: 1px solid #D8D8D8;
}

.quick-order__filters-title {
  font-size: 2em;
  margin-bottom: 0.4em;
  font-family: "Amithen", sans-serif;
  font-weight: normal;
}

.quick-order__favorites {
  text-decoration: none;
  display: flex;
  align-items: center;
}

.quick-order__favorites-icon {
  font-size: 3em;
  vertical-align: middle;
}

.quick-order__favorites-label {
  margin-left: 1em;
  color: #153E35;
  background: #FEC905;
  vertical-align: middle;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.5em;
}

.favorites__filters-title {
  font-size: 2em;
  margin-bottom: 0.4em;
  font-family: "Amithen", sans-serif;
  font-weight: normal;
}

.favorites__fav {
  text-decoration: none;
  display: flex;
  align-items: center;
}

.favorites__fav-icon {
  font-size: 3em;
  vertical-align: middle;
}

.favorites__fav-label {
  margin-left: 1em;
  color: #153E35;
  background: #FEC905;
  vertical-align: middle;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  border-radius: 1.5em;
}

.favorites__content {
  width: 100%;
  font-size: 1em;
}

.favorites__category {
  margin-top: 4em;
}

.favorites__category-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 1.3em;
  font-weight: bold;
}

.favorites__category-icon {
  font-size: 2em;
  margin-left: 0.5em;
}

.favorites__cart {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.favorites__cart-headers {
  display: none;
}

@media (min-width: 992px) {
  .favorites__cart-headers {
    display: flex;
    flex-direction: row;
  }
}

.favorites__cart-header {
  width: 9em;
  margin-left: 1em;
}

.favorites__cart-header > span {
  font-size: 1.3em;
  font-weight: bold;
}

.favorites__cart-list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  margin: 1.5em 0;
}

.favorites__cart-product {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 2em;
  margin-bottom: 1em;
}

.favorites__cart-product + .favorites__cart-product {
  margin-top: 2em;
}

@media (min-width: 992px) {
  .favorites__cart-product {
    flex-direction: row;
    align-items: center;
  }
}

.favorites__cart-code {
  width: 15%;
  align-self: start;
}

.favorites__cart-star {
  margin-right: 1em;
  font-size: 1.7em;
}

.favorites__cart-label {
  flex: 1;
  margin-top: 2em;
}

@media (min-width: 992px) {
  .favorites__cart-label {
    margin-top: 0;
    margin-left: 1em;
  }
}

.favorites__cart-label--bold {
  font-weight: bold;
}

.favorites__cart-distribution {
  margin-top: 2em;
}

@media (min-width: 992px) {
  .favorites__cart-distribution {
    margin-top: 0;
    margin-left: 1em;
    width: 20%;
  }
}

.favorites__cart-qty {
  margin-top: 2em;
}

@media (min-width: 992px) {
  .favorites__cart-qty {
    margin-top: 0;
    margin-left: 1em;
    width: 9em;
  }
}

.favorites__cart-price {
  margin-top: 2em;
  font-weight: bold;
}

@media (min-width: 992px) {
  .favorites__cart-price {
    margin-top: 0;
    margin-left: 1em;
    width: 9em;
  }
}

.favorites__cart-trash {
  position: absolute;
  right: 0;
  font-size: 1.6em;
  margin-left: 1em;
  padding: 0;
  border: none;
  background: none;
}

#bandeau_promo_canauxVentes .form-check {
  display: inline-block;
  margin-right: 5px;
}

.urbassist-paragraph__title {
  margin: 0;
  font-weight: 900;
  text-transform: uppercase;
}

.urbassist-paragraph__text {
  margin: .5em 0 2.5em;
}

@page {
  size: landscape;
  margin: 0mm;
}

@font-face {
  font-family: 'Muli';
  src: url(/build/fonts/Muli-Black.f9eef496.ttf);
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

body.pdf-certificat {
  font-family: "Muli", sans-serif;
  border-left: 45px solid #19352E;
  height: 100%;
  width: 100vw;
  color: #000;
  -webkit-print-color-adjust: exact !important;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
  font-size: 15px;
  background-color: #FFFFFF;
}

body.pdf-certificat .pdf__page {
  page-break-after: always;
  position: relative;
  height: 98%;
  padding: 40px;
  padding-bottom: 15px;
}

body.pdf-certificat .pdf__page__background {
  position: absolute;
  top: 20%;
  left: 20%;
  width: 60%;
  height: auto;
  transform: translate(-50%, -50%);
  z-index: -1;
}

body.pdf-certificat .pdf__page__address {
  line-height: 25px;
}

body.pdf-certificat .pdf__page__brand-logo {
  width: 25%;
  height: auto;
}

body.pdf-certificat .pdf__page__header {
  display: flex;
  justify-content: flex-end;
}

body.pdf-certificat .pdf__page__title--h1 {
  font-family: "Muli";
  font-size: 30px;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  margin: 0;
  margin-right: 20px;
  color: #19352E;
}

body.pdf-certificat .pdf__page__table {
  width: 100%;
  border: none;
}

body.pdf-certificat .pdf__page__table td, body.pdf-certificat .pdf__page__table th, body.pdf-certificat .pdf__page__table tr, body.pdf-certificat .pdf__page__table tbody, body.pdf-certificat .pdf__page__table thead {
  border: none;
}

body.pdf-certificat .pdf__page__check {
  font-size: 2.5em;
  line-height: 18px;
  margin-top: -9px;
  margin-left: 15px;
  margin-right: 3px;
}

body.pdf-certificat .pdf__page__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.pdf-certificat .pdf__page__list li {
  display: flex;
  align-items: center;
  line-height: 2em;
}

body.pdf-certificat .pdf__page__col {
  height: 25px;
  text-align: left;
}

body.pdf-certificat .pdf__page__col p {
  font-size: 20px;
  line-height: 20px;
}

body.pdf-certificat .pdf__page__header-container {
  position: relative;
  display: inline-block;
}

body.pdf-certificat .pdf__page__header-deco {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  border-bottom: 22px solid #19352E;
  z-index: -1;
  display: inline-block;
  height: 25px;
}

body.pdf-certificat .pdf__page__header-text {
  color: #fff;
  padding: 5px 5px;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
}

body.pdf-certificat .pdf__page__signature {
  position: absolute;
  right: 15%;
  bottom: 15%;
  display: flex;
  justify-content: flex-end;
  padding-top: 2em;
  margin-right: 3em;
}

body.pdf-certificat .pdf__page__footer {
  position: static;
  left: 85px;
  bottom: 0;
  margin-top: 40px;
}

body.pdf-certificat .pdf__page__footer p {
  margin-bottom: 0;
}

body.pdf-certificat .pdf__page__footer a {
  text-decoration: none;
}

body.pdf-certificat .pdf__page__footer--info p {
  font-style: italic;
  font-size: 10px;
}

body.pdf-certificat .pdf__page__footer--contact {
  display: flex;
  position: relative;
  background-color: #ECECEB;
  padding: 12px 68px 8px 20px;
}

body.pdf-certificat .pdf__page__footer--contact ul {
  display: flex;
  margin: 0;
  margin-top: .5em;
  padding: 0;
  list-style: none;
}

body.pdf-certificat .pdf__page__footer--contact ul li {
  margin-right: 2.5em;
}

body.pdf-certificat .pdf__page__footer--contact ul img {
  margin-right: 5px;
}

body.pdf-certificat .pdf__page__footer--contact td, body.pdf-certificat .pdf__page__footer--contact th, body.pdf-certificat .pdf__page__footer--contact tr, body.pdf-certificat .pdf__page__footer--contact tbody, body.pdf-certificat .pdf__page__footer--contact thead {
  border: none;
}

body.pdf-certificat .pdf__page__footer--info {
  padding: .7em 3em;
  font-size: .7em;
  margin-top: 10px;
}

body.pdf-certificat .pdf__page__footer table td, body.pdf-certificat .pdf__page__footer table th, body.pdf-certificat .pdf__page__footer table tr, body.pdf-certificat .pdf__page__footer table tbody, body.pdf-certificat .pdf__page__footer table thead {
  border: none;
}

body.pdf-certificat .pdf__page__btn {
  background-color: #19352E;
  padding: 0 15px 3px;
  border-radius: 15px;
  line-height: 1em;
  color: white;
}

body.pdf-certificat .pdf__page__mini-logo {
  width: 90px;
  height: auto;
  margin-right: 30px;
  display: inline-block;
}

.site-equipment__form {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.site-equipment__form-container {
  display: flex;
  margin-top: 1rem;
  padding-bottom: 2rem;
}

@media (max-width: 575.98px) {
  .site-equipment__form-container {
    flex-direction: column;
  }
}

.site-equipment__form-item {
  margin-right: 2rem;
}

@media (max-width: 575.98px) {
  .site-equipment__form-item {
    margin-bottom: 1.5rem;
  }
}

.site-equipment__form-btn {
  display: flex;
  flex-direction: column-reverse;
}

@media (max-width: 575.98px) {
  .site-equipment__form-btn {
    width: 40%;
    margin-right: auto;
  }
}

.site-equipment__form-title {
  font-size: 1.25rem;
  font-weight: 700;
}

.site-equipment__result-text {
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.875rem;
}

.site-equipment__content {
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 0rem 10rem 0;
}

.site-equipment__content-main {
  display: flex;
  flex-direction: column;
}

@media (max-width: 575.98px) {
  .site-equipment__content-main {
    flex-direction: row;
    padding-bottom: 2rem;
  }
}

.site-equipment__content-title {
  margin-top: 1.5rem;
}

.site-equipment__content-title--sav {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 575.98px) {
  .site-equipment__content-title--sav .btn, .site-equipment__content-title--sav .academy__content .bouton-jaune, .academy__content .site-equipment__content-title--sav .bouton-jaune {
    width: 38%;
    height: 32px;
  }
}

.site-equipment__content-title-text {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
}

@media (max-width: 991.98px) {
  .site-equipment__content-title-text {
    margin-bottom: 1rem;
  }
}

.site-equipment__content-info-main {
  display: flex;
  border-radius: 10px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  margin-top: 2rem;
  flex-direction: column;
}

@media (max-width: 575.98px) {
  .site-equipment__content-info-main {
    margin-top: 0;
    width: 54%;
    box-shadow: none;
  }
}

@media (max-width: 575.98px) {
  .site-equipment__content-info-main .row {
    flex-direction: column;
    margin-top: 0;
    margin-left: 0;
    border-right: 1px solid #D9D9D9;
    border-top: 1px solid #D9D9D9;
  }
}

.site-equipment__content-info-main .accordion-button:after {
  content: " ";
  border: solid black;
  border-width: 0 2px 2px 0;
  padding: 4px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  width: 0.625rem;
  height: 0.625rem;
  right: 1.3rem;
  position: relative;
  background-image: none;
  top: 0.5rem;
  transition: transform 0.3s;
}

.site-equipment__content-info-main .accordion-button.collapsed:after {
  transform: rotate(45deg);
}

@media (max-width: 575.98px) {
  .site-equipment__content-info-main .accordion-collapse {
    display: block;
    position: fixed;
    background-color: white;
    left: 0;
    top: -12px;
    width: 100%;
    z-index: 4;
    height: 100%;
    bottom: 0;
    padding: 9rem 0rem;
    transition: 0.5s;
  }
}

@media (max-width: 575.98px) {
  .site-equipment__content-info-main--sav {
    width: 100%;
    position: relative;
    flex-wrap: wrap;
    flex-direction: row;
  }
}

@media (max-width: 575.98px) {
  .site-equipment__content-info-main--sav .row {
    border-left: 1px solid #D9D9D9;
    width: 59%;
    border-radius: 0;
  }
}

@media (max-width: 991.98px) {
  .site-equipment__content-info-main--sav .site-equipment__content-dropdown {
    position: absolute;
    bottom: 0;
    left: 15rem;
    display: block;
  }
}

@media (max-width: 991.98px) {
  .site-equipment__content-info-main--sav .site-equipment__content-dropdown .dropdown-content {
    z-index: 2;
  }
}

.site-equipment__content-header {
  background-color: #38705E;
  border-radius: 1rem;
  height: auto;
  padding: 1rem 0rem;
}

@media (max-width: 575.98px) {
  .site-equipment__content-header {
    display: none;
  }
}

.site-equipment__content-header-list {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-bottom: 0;
}

.site-equipment__content-header-item {
  list-style-type: none;
  color: white;
}

.site-equipment__content-header-item--tel {
  position: relative;
  left: 3rem;
}

.site-equipment__content-header--mobile {
  background-color: #38705E;
  height: fit-content;
}

@media (min-width: 576px) {
  .site-equipment__content-header--mobile {
    display: none;
  }
}

.site-equipment__content-header--mobile:not(:first-of-type) {
  margin-top: 2rem;
}

.site-equipment__content-header--mobile-list {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  flex-direction: column;
  padding: 0;
}

.site-equipment__content-header--mobile-item {
  list-style-type: none;
  color: white;
  padding-left: 0.7rem;
}

@media (max-width: 991.98px) {
  .site-equipment__content-header--mobile-item {
    height: 5rem;
    padding-top: 1rem;
  }
}

.site-equipment__content-header--mobile-item:not(:last-child) {
  border-bottom: 1px solid white;
}

.site-equipment__content-info-item {
  padding: 0 1rem 0 0;
  font-weight: 700;
}

@media (max-width: 575.98px) {
  .site-equipment__content-info-item {
    border-bottom: 1px solid #D9D9D9;
    height: 5rem;
    padding-top: 1rem;
    padding-left: 0.5rem;
  }
}

@media (min-width: 992px) {
  .site-equipment__content-info-item--tel {
    position: relative;
    left: 3rem;
  }
}

.site-equipment__content-contract {
  background-color: #F6F5F2;
  padding: 1rem 5.2rem 1.5rem 5.2rem;
  margin-top: 1rem;
}

@media screen and (min-width: 1600px) {
  .site-equipment__content-contract {
    padding: 1rem 5.2rem 1.5rem 7rem;
  }
}

@media (max-width: 575.98px) {
  .site-equipment__content-contract {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .site-equipment__content-contract--sav {
    position: relative;
    left: -41.5%;
    margin-top: 0;
    display: block;
    width: 93vw;
    padding: 1rem;
  }
}

.site-equipment__content-contract--sav-cours {
  margin-top: 0;
  margin-bottom: 1rem;
}

@media (max-width: 575.98px) {
  .site-equipment__content-contract--sav-cours {
    position: relative;
    left: -48.2%;
    margin-top: 0;
    display: block;
    width: 93vw;
    padding: 1rem;
    top: -1rem;
  }
}

.site-equipment__content-contract-info {
  padding-left: 5.2rem;
  display: flex;
  margin-bottom: 1rem;
}

@media screen and (min-width: 1600px) {
  .site-equipment__content-contract-info {
    padding-left: 7rem;
  }
}

.site-equipment__content-contract--mobile {
  background-color: #F6F5F2;
  margin-top: 1rem;
  padding: 1rem;
  display: flex;
}

@media (min-width: 576px) {
  .site-equipment__content-contract--mobile {
    display: none;
  }
}

.site-equipment__content--border-bottom {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
}

.site-equipment__content--border-bottom:last-of-type {
  display: none;
}

.site-equipment__content--mobile-main {
  display: flex;
}

@media (max-width: 575.98px) {
  .site-equipment__content--mobile-main {
    flex-direction: column;
  }
}

@media (max-width: 575.98px) {
  .site-equipment__content-dropdown {
    display: none;
  }
}

.site-equipment__content-dropdown--mobile {
  padding: 0;
}

@media (min-width: 576px) {
  .site-equipment__content-dropdown--mobile {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .site-equipment__content-dropdown--sav {
    position: absolute;
    right: 0rem;
    top: -0.8rem;
    display: block;
  }
}

@media (max-width: 575.98px) {
  .site-equipment__content-collapse {
    display: none;
  }
}

.site-equipment__btn-close-mobile {
  display: flex;
  justify-content: end;
  padding-right: 1.5rem;
  font-size: 1.8rem;
  padding-bottom: 4rem;
}

@media (min-width: 576px) {
  .site-equipment__btn-close-mobile {
    display: none;
  }
}

.site-equipment__content-collapse .accordion-button {
  background-color: white;
  border: none;
  position: relative;
  top: -0.2rem;
}

@media (max-width: 991.98px) {
  .site-equipment__content-collapse .accordion-button {
    left: 0.7rem;
  }
}

.modal-site {
  max-width: 80vw;
}

@media (max-width: 575.98px) {
  .modal-site {
    margin-left: auto;
    margin-right: auto;
  }
}

.modal-site .modal-body {
  padding: 4rem;
}

@media (max-width: 575.98px) {
  .modal-site .modal-body {
    padding: 2rem;
  }
}

.modal-site .modal-body hr {
  color: #b8b7b7;
}

.modal-site .modal-title {
  margin-left: auto;
  margin-top: 3rem;
}

@media (max-width: 575.98px) {
  .modal-site .modal-title {
    line-height: 2.5rem;
  }
}

.modal-site .modal-footer {
  justify-content: center;
  padding-bottom: 2rem;
}

.modal-site__subtitle {
  font-size: 1.25rem;
  padding-bottom: 0.5rem;
  font-weight: 800;
  font-family: "TeXGyreAdventor", sans-serif;
}

.modal-site__subtitle--second {
  font-size: 1rem;
  font-weight: 800;
}

.modal-site__item {
  padding-bottom: 0.7rem;
}

.dropdown-btn {
  color: black;
  font-size: 2.5rem;
  border: none;
  cursor: pointer;
  background-color: transparent;
  z-index: 4;
  position: relative;
}

@media (max-width: 991.98px) {
  .dropdown-btn {
    left: 2rem;
  }
}

@media (max-width: 575.98px) {
  .dropdown-btn {
    left: 0;
  }
}

.dropdown-btn-level2 {
  color: black;
  font-size: 2rem;
  border: none;
  cursor: pointer;
  background-color: transparent;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: white;
  min-width: 277px;
  z-index: 10;
  border-radius: 5px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  top: 23%;
  left: 21%;
}

@media (max-width: 575.98px) {
  .dropdown-content {
    left: -23.5rem;
    z-index: 0;
  }
}

.dropdown-content-level2 {
  z-index: 10;
  font-weight: 700;
}

.dropdown-content ul {
  padding-left: 0;
  margin-bottom: 0;
}

.dropdown-content ul li {
  list-style-type: none;
  padding: 0.8rem;
  cursor: pointer;
}

.dropdown-content ul li:hover {
  background-color: #f8f9fa;
}

.dropdown-content ul li a {
  text-decoration: none;
}

@media (max-width: 575.98px) {
  .dropdown-content--sav {
    left: -18.5rem;
    z-index: 0;
    min-width: 191px;
  }
}

.dropdown-content option {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  cursor: pointer;
  color: var(--Vert-fonc, #153E35);
  font-family: "Muli";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
}

.dropdown-content option:hover {
  background-color: #f1f1f1;
}

.collapse-close {
  left: -100% !important;
  transition: 0.5s;
}

.extension-garantie__equipement-col {
  justify-content: initial;
}

@media (max-width: 991.98px) {
  .extension-garantie__equipement-col {
    flex-direction: column;
  }
}

.extension-garantie__equipement-col .icon-trash {
  left: auto;
  right: 0;
  top: 60%;
}

@media (max-width: 991.98px) {
  .extension-garantie__equipement-col .icon-trash {
    position: absolute;
    top: auto;
    right: 0;
    left: initial;
    bottom: -1rem;
  }
}

.extension-garantie__equipement-item {
  width: 22.5%;
  margin-right: 3rem;
}

@media (max-width: 991.98px) {
  .extension-garantie__equipement-item {
    width: 90%;
    margin-bottom: 1rem;
  }
}

.extension-garantie__equipement-item .input-container {
  width: 100%;
  position: relative;
}

.extension-garantie__equipement-item .input-container .form-control, .extension-garantie__equipement-item .input-container .achievements__images-clonned-fileds, .extension-garantie__equipement-item .input-container .form-select {
  margin-top: 0.3rem;
}

.extension-garantie__equipement-item .input-container .form-check:first-of-type {
  margin-top: 0.5rem;
}

.extension-garantie__equipement-item--checkbox {
  position: relative;
  top: 0.9rem;
}

.extension-garantie__equipement-item--quantity {
  width: 10%;
}

@media (max-width: 991.98px) {
  .extension-garantie__equipement-item--quantity {
    width: 90%;
  }
}

.extension-garantie__equipement-item--select-equip {
  display: flex;
  flex-direction: column;
}

.extension-garantie__equipement-item--autre {
  display: none;
}

.extension-garantie__equipement-item--precision {
  display: none;
}

.extension-garantie__equipement-info {
  position: absolute;
  top: -0.5rem;
  right: 0rem;
}

.add-equipement__equipement-container .extension-garantie__equipement-row {
  padding-bottom: 2em;
  border-bottom: 1px solid #E5E5E5;
}

.add-equipement__equipement-container .extension-garantie__equipement-del {
  display: none;
}

#addEquipementModal fieldset {
  display: none;
}

#addSiteModal .quotes-form-informations fieldset {
  display: none;
}

@keyframes highlight {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}

.highlighted {
  animation: highlight 1.5s ease-in-out;
  box-shadow: 0px 0px 15px 15px rgba(0, 0, 0, 0.1);
}

.sav-demande__contract {
  padding-left: 6rem;
}

@media (max-width: 575.98px) {
  .sav-demande__contract {
    padding-left: 4.5rem;
  }
}

.sav-demande__contract .form-check-input {
  position: relative;
  left: -1.5rem;
  font-size: 1.5rem;
  border-color: #153E35;
}

.sav-demande__contract--btn-follow {
  margin-top: 1rem;
  margin-left: 3rem;
}

@media (max-width: 575.98px) {
  .sav-demande__contract--btn-follow {
    margin-left: -2rem;
  }
}

.sav-demande__contract--btn-consult {
  margin-top: 1rem;
  margin-left: 0.7rem;
}

@media (max-width: 575.98px) {
  .sav-demande__contract--btn-consult {
    margin-left: -4.3rem;
  }
}

.sav-demande__contract-button-content {
  display: flex;
  justify-content: center;
}

.sav-demande__contract-button-content > * {
  margin-right: 1rem;
}

.sav-demande__details-mobile {
  display: none !important;
}

@media (max-width: 575.98px) {
  .sav-demande__details-mobile {
    display: block !important;
  }
}

.sav-demande-suite__info {
  border: 1px solid #DEDEDE;
  border-radius: 20px;
  padding: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media (max-width: 575.98px) {
  .sav-demande-suite__info {
    flex-wrap: wrap;
  }
}

.sav-demande-suite__info .icon-pencil {
  position: relative;
  left: 1rem;
  font-size: 1.3rem;
  font-weight: 600;
}

@media (max-width: 575.98px) {
  .sav-demande-suite__info .col-5 {
    margin-bottom: 1rem;
  }
}

.sav-demande-suite__description {
  height: auto;
  background-color: #F6F5F2;
  margin-top: 2rem;
  display: flex;
  padding: 2rem 0;
  flex-direction: column;
  align-items: center;
}

.sav-demande-suite__description-title {
  color: inherit;
  font-family: "TeXGyreAdventor", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.sav-demande-suite__description-select {
  display: flex;
  margin-top: 1rem;
}

.sav-demande-suite__description-select > * {
  margin-right: 1rem;
}

.sav-demande-suite__description-checkbox {
  display: flex;
}

.sav-demande-suite__description-checkbox > * {
  margin-right: 2rem;
}

.sav-demande-suite__description-form {
  display: flex;
}

@media (max-width: 991.98px) {
  .sav-demande-suite__description-form {
    flex-direction: column;
  }
}

.sav-demande-suite__description-form > * {
  margin-right: 3rem;
}

.sav-demande-suite__description-form .icon-trash {
  margin-top: 0;
  right: -1.5rem;
  display: block !important;
}

.sav-demande-suite__condition {
  padding: 0;
}

.sav-demande-suite__condition--text {
  color: #585858;
  font-size: 0.875rem;
}

.sav-demande-suite__condition--checkbox {
  display: flex;
  margin-top: 2.5rem;
}

.sav-demande-suite__condition--checkbox input {
  height: 2rem;
  width: 1.2rem;
  margin-right: 0.5rem;
}

.sav-demande-suite__condition--button {
  margin-top: 2.5rem;
}

.sav-demande-suite__condition--obligation {
  margin-top: 2.5rem;
}

.sav-demande-suite__new_interlocuteur {
  padding: 0;
}

.sav-demande-suite__new_interlocuteur-form {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.sav-demande-suite__new_interlocuteur-form .field-content {
  width: calc(33% - 20px);
}

@media (max-width: 575.98px) {
  .sav-demande-suite__new_interlocuteur-form .field-content {
    width: calc(50% - 20px);
  }
}

.sav-cours__timeline-container {
  list-style: none;
  padding: 0;
  position: relative;
  display: flex;
  align-items: flex-start;
  position: relative;
  margin-bottom: 3.5rem;
}

@media (max-width: 575.98px) {
  .sav-cours__timeline-container {
    margin-top: 2rem;
  }
}

.sav-cours__timeline-item {
  position: relative;
  min-width: 216px;
}

@media (max-width: 991.98px) {
  .sav-cours__timeline-item {
    min-width: 149px;
  }
}

.sav-cours__timeline-item::after {
  content: '';
  width: 15px;
  height: 15px;
  background-color: #38705E;
  border-radius: 50%;
  position: absolute;
  left: 61px;
  top: 3px;
}

@media (max-width: 575.98px) {
  .sav-cours__timeline-item::after {
    left: 17px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .sav-cours__timeline-item::after {
    left: 30px;
  }
}

.sav-cours__timeline-item:not(:first-child)::before {
  content: '';
  position: absolute;
  top: 17%;
  left: -140px;
  width: calc(100% + -15px);
  height: 2px;
  background-color: #38705E;
}

@media (max-width: 575.98px) {
  .sav-cours__timeline-item:not(:first-child)::before {
    left: -119px;
    width: calc(100% + -13px);
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .sav-cours__timeline-item:not(:first-child)::before {
    left: -104px;
  }
}

.sav-cours__timeline-item--text {
  position: relative;
  top: 2.2rem;
  left: 20px;
  font-size: 12px;
  font-weight: 700;
  color: #38705E;
}

@media (max-width: 575.98px) {
  .sav-cours__timeline-item--text {
    left: -3px;
    font-size: 9px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .sav-cours__timeline-item--text {
    font-size: 10px;
    left: 0px;
  }
}

.sav-cours-disabled {
  color: #999595;
}

@media (max-width: 575.98px) {
  .sav-cours__contract {
    display: flex;
    flex-direction: column;
    padding-left: 1.5rem !important;
  }
}

@media (min-width: 576px) {
  .sav-cours__contract--main {
    background-color: #F6F5F2;
  }
}

@media (max-width: 575.98px) {
  .sav-cours__contract--main {
    display: block !important;
    padding: 1rem !important;
    margin-top: 0;
  }
}

@media (max-width: 575.98px) {
  .sav-cours__contract--main .row {
    width: 100%;
    border-bottom: 1px solid #D9D9D9;
  }
}

.sav-cours__contract--main .row div {
  margin-bottom: 1.5rem;
}

.sav-timeline-disabled {
  display: none;
}

.sav-archive-pdf-details--container {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}

@media (max-width: 575.98px) {
  .sav-archive-pdf-details--main {
    display: block !important;
    padding: 1rem !important;
    margin-top: 0;
    width: 93%;
  }
}

.sav-archive-pdf-details--item {
  border-radius: 8px;
  border: 1px solid var(--gris-contour, #DEDEDE);
  background: #FFF;
  display: inline-flex;
  padding: 5px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  margin: 0.5rem;
}

.sav-archive-pdf-only--container {
  position: relative;
  z-index: 2;
  left: 3rem;
  display: flex;
  flex-direction: column;
  gap: 7vh;
}

@media (max-width: 575.98px) {
  .sav-archive-pdf-only--container {
    display: flex;
    left: 0rem;
  }
}

@media (min-width: 1600px) {
  .sav-archive-pdf-only--container {
    gap: 6.3vh;
  }
}

.sav-archive-pdf-only--item {
  display: inline-flex;
  padding: 5px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  border: 1px solid var(--gris-contour, #DEDEDE);
  background: #FFF;
  text-decoration: none;
  color: var(--Gris-texte, #585858);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}

@media (max-width: 575.98px) {
  .sav-archive-pdf-only--item {
    margin-right: 1rem;
  }
}

@media (max-width: 575.98px) {
  .sav-archive-pdf-only--item .picto-pdf {
    width: 19px;
  }
}

.btn-demandeSAV-suite {
  display: none;
}

.div_selectEquipementHC-container {
  display: flex;
  align-items: end;
  margin-top: 1rem;
  gap: 20px;
}

@media (max-width: 575.98px) {
  .div_selectEquipementHC-container {
    flex-direction: column;
    margin-bottom: 1rem;
    align-items: flex-start;
  }
}

.div_selectEquipementHC-container .btns-content {
  display: flex;
  gap: 20px;
}

.div_selectEquipementHC-container .add-equipement__equipement-info img {
  width: 20px;
  height: 20px;
}

.div_selectEquipementHC-container label {
  margin-bottom: 0.5rem;
}

.sav-hc-btns {
  display: flex;
  align-items: baseline;
}

@media (max-width: 575.98px) {
  .sav-hc-btns {
    flex-direction: column;
  }
}

.sav-hc-btns p {
  margin-right: 2rem;
}

@media (max-width: 575.98px) {
  .sav-hc-btns p {
    margin-bottom: 0.5rem;
  }
}

.sav-hc-btns .btn-link {
  text-transform: initial;
  font-size: 14px;
}

@media (max-width: 575.98px) {
  .sav-hc-btns .btn-link {
    padding: 0.5rem 0 0 0;
    font-size: 13px;
  }
}

@media (min-width: 576px) {
  .btn-see-dteail-mobile {
    display: none;
  }
}

.form-date-sav input[type='date']::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

.fc .fc-daygrid-event {
  white-space: pre-line;
}

.solution-link-x__top-container .main__title, .contrat-maintenance__top-container .main__title, .mise-en-service__top-container .main__title, .pieces-detachees__top-container .main__title, .intervention-depannage__top-container .main__title {
  margin-top: 0em !important;
}

.solution-link-x__top-container .text-lg-end, .contrat-maintenance__top-container .text-lg-end, .mise-en-service__top-container .text-lg-end, .pieces-detachees__top-container .text-lg-end, .intervention-depannage__top-container .text-lg-end {
  width: 100%;
  justify-content: center;
  display: flex;
}

.solution-link-x__top-container .page-title, .contrat-maintenance__top-container .page-title, .mise-en-service__top-container .page-title, .pieces-detachees__top-container .page-title, .intervention-depannage__top-container .page-title {
  text-align: center;
  margin: 0.5em 0;
  font-size: 2.8rem;
  font-weight: 500;
}

@media (max-width: 1199.98px) {
  .solution-link-x__top-container .page-title, .contrat-maintenance__top-container .page-title, .mise-en-service__top-container .page-title, .pieces-detachees__top-container .page-title, .intervention-depannage__top-container .page-title {
    font-size: 1.563rem;
  }
}

.solution-link-x__top-container .main__breadcrumb, .contrat-maintenance__top-container .main__breadcrumb, .mise-en-service__top-container .main__breadcrumb, .pieces-detachees__top-container .main__breadcrumb, .intervention-depannage__top-container .main__breadcrumb {
  display: flex;
  justify-content: center;
}

.solution-link-x__container .bg__grey, .contrat-maintenance__container .bg__grey, .mise-en-service__container .bg__grey, .pieces-detachees__container .bg__grey, .intervention-depannage__container .bg__grey {
  background-color: #F5F5F5;
}

.solution-link-x__container .pb-110, .contrat-maintenance__container .pb-110, .mise-en-service__container .pb-110, .pieces-detachees__container .pb-110, .intervention-depannage__container .pb-110 {
  padding-bottom: 110px;
}

.solution-link-x__container .bg__yellow, .contrat-maintenance__container .bg__yellow, .mise-en-service__container .bg__yellow, .pieces-detachees__container .bg__yellow, .intervention-depannage__container .bg__yellow {
  background-color: #F7C237;
}

.solution-link-x__container .paragraph__etroites-deco-coin-top, .contrat-maintenance__container .paragraph__etroites-deco-coin-top, .mise-en-service__container .paragraph__etroites-deco-coin-top, .pieces-detachees__container .paragraph__etroites-deco-coin-top, .intervention-depannage__container .paragraph__etroites-deco-coin-top {
  width: 200px;
  height: 200px;
  position: absolute;
  z-index: -1;
  top: 65px;
  left: -15px;
}

.solution-link-x__container .bg__dark-green, .contrat-maintenance__container .bg__dark-green, .mise-en-service__container .bg__dark-green, .pieces-detachees__container .bg__dark-green, .intervention-depannage__container .bg__dark-green {
  background-color: #153E35;
}

.solution-link-x__container .paragraph__etroites-deco-coin-top, .contrat-maintenance__container .paragraph__etroites-deco-coin-top, .mise-en-service__container .paragraph__etroites-deco-coin-top, .pieces-detachees__container .paragraph__etroites-deco-coin-top, .intervention-depannage__container .paragraph__etroites-deco-coin-top {
  width: 200px;
  height: 200px;
  position: absolute;
  z-index: -1;
  top: 65px;
  left: -15px;
}

.solution-link-x__container .field__text-long-container, .contrat-maintenance__container .field__text-long-container, .mise-en-service__container .field__text-long-container, .pieces-detachees__container .field__text-long-container, .intervention-depannage__container .field__text-long-container {
  display: flex;
  justify-content: center;
  position: relative;
}

.solution-link-x__container .field__text-long-bg, .contrat-maintenance__container .field__text-long-bg, .mise-en-service__container .field__text-long-bg, .pieces-detachees__container .field__text-long-bg, .intervention-depannage__container .field__text-long-bg {
  background-color: #F5F5F5;
}

.solution-link-x__container .field__text-long, .contrat-maintenance__container .field__text-long, .mise-en-service__container .field__text-long, .pieces-detachees__container .field__text-long, .intervention-depannage__container .field__text-long {
  text-align: center;
  padding: 2em 8.33vw;
  margin: 5em 0;
  background-color: white;
  position: relative;
  z-index: 2;
  width: 100%;
}

@media (max-width: 575.98px) {
  .solution-link-x__container .field__text-long, .contrat-maintenance__container .field__text-long, .mise-en-service__container .field__text-long, .pieces-detachees__container .field__text-long, .intervention-depannage__container .field__text-long {
    width: 90%;
  }
}

@media (max-width: 991.98px) {
  .solution-link-x__container .field__text-long iframe, .contrat-maintenance__container .field__text-long iframe, .mise-en-service__container .field__text-long iframe, .pieces-detachees__container .field__text-long iframe, .intervention-depannage__container .field__text-long iframe {
    width: 100%;
  }
}

.solution-link-x__container h2, .solution-link-x__container .h2, .contrat-maintenance__container h2, .contrat-maintenance__container .h2, .mise-en-service__container h2, .mise-en-service__container .h2, .pieces-detachees__container h2, .pieces-detachees__container .h2, .intervention-depannage__container h2, .intervention-depannage__container .h2 {
  font-size: 1.3rem;
  line-height: 1.625rem;
  font-family: "TeXGyreAdventor", sans-serif;
  color: #153E35;
}

.solution-link-x__container h2 span, .solution-link-x__container .h2 span, .contrat-maintenance__container h2 span, .contrat-maintenance__container .h2 span, .mise-en-service__container h2 span, .mise-en-service__container .h2 span, .pieces-detachees__container h2 span, .pieces-detachees__container .h2 span, .intervention-depannage__container h2 span, .intervention-depannage__container .h2 span {
  font-size: 4rem;
  line-height: 3.188rem;
  font-family: 'Amithen';
  display: block;
}

.solution-link-x__container .field__text-long-deco, .contrat-maintenance__container .field__text-long-deco, .mise-en-service__container .field__text-long-deco, .pieces-detachees__container .field__text-long-deco, .intervention-depannage__container .field__text-long-deco {
  width: 190px;
  background-color: #107A65;
  position: absolute;
  top: 3.4em;
  left: -1em;
  z-index: 1;
  --bs-aspect-ratio: 100%;
}

.solution-link-x__container .field__text-long-deco::before, .contrat-maintenance__container .field__text-long-deco::before, .mise-en-service__container .field__text-long-deco::before, .pieces-detachees__container .field__text-long-deco::before, .intervention-depannage__container .field__text-long-deco::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}

.solution-link-x__container .paragraph__etroites-deco-body, .contrat-maintenance__container .paragraph__etroites-deco-body, .mise-en-service__container .paragraph__etroites-deco-body, .pieces-detachees__container .paragraph__etroites-deco-body, .intervention-depannage__container .paragraph__etroites-deco-body {
  position: relative;
  z-index: 2;
  display: flex;
}

.solution-link-x__container .paragraph__etroites-deco-coin-top, .contrat-maintenance__container .paragraph__etroites-deco-coin-top, .mise-en-service__container .paragraph__etroites-deco-coin-top, .pieces-detachees__container .paragraph__etroites-deco-coin-top, .intervention-depannage__container .paragraph__etroites-deco-coin-top {
  width: 200px;
  height: 200px;
  position: absolute;
  z-index: -1;
  top: 65px;
  left: -15px;
}

@media (max-width: 575.98px) {
  .solution-link-x__container .paragraph__etroites-deco-coin-top, .contrat-maintenance__container .paragraph__etroites-deco-coin-top, .mise-en-service__container .paragraph__etroites-deco-coin-top, .pieces-detachees__container .paragraph__etroites-deco-coin-top, .intervention-depannage__container .paragraph__etroites-deco-coin-top {
    left: -10px;
    top: 68px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .solution-link-x__container .paragraph__etroites-deco-coin-top, .contrat-maintenance__container .paragraph__etroites-deco-coin-top, .mise-en-service__container .paragraph__etroites-deco-coin-top, .pieces-detachees__container .paragraph__etroites-deco-coin-top, .intervention-depannage__container .paragraph__etroites-deco-coin-top {
    left: -18px;
  }
}

.solution-link-x__container .button__green, .contrat-maintenance__container .button__green, .mise-en-service__container .button__green, .pieces-detachees__container .button__green, .intervention-depannage__container .button__green {
  background-color: #107A65;
  color: #FFFFFF;
}

.solution-link-x__container .paragraph__etroites-btns, .contrat-maintenance__container .paragraph__etroites-btns, .mise-en-service__container .paragraph__etroites-btns, .pieces-detachees__container .paragraph__etroites-btns, .intervention-depannage__container .paragraph__etroites-btns {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 40px;
  margin-top: auto;
}

.solution-link-x__container .paragraph__etroites-btns a, .contrat-maintenance__container .paragraph__etroites-btns a, .mise-en-service__container .paragraph__etroites-btns a, .pieces-detachees__container .paragraph__etroites-btns a, .intervention-depannage__container .paragraph__etroites-btns a {
  margin-top: 20px;
  border-radius: 10px 0 10px 0;
}

.solution-link-x__container .paragraph__etroites-deco-coin-down, .contrat-maintenance__container .paragraph__etroites-deco-coin-down, .mise-en-service__container .paragraph__etroites-deco-coin-down, .pieces-detachees__container .paragraph__etroites-deco-coin-down, .intervention-depannage__container .paragraph__etroites-deco-coin-down {
  width: 200px;
  height: 200px;
  position: absolute;
  z-index: -1;
  bottom: -30px;
  right: -17px;
}

@media (max-width: 575.98px) {
  .solution-link-x__container .paragraph__etroites-deco-coin-down, .contrat-maintenance__container .paragraph__etroites-deco-coin-down, .mise-en-service__container .paragraph__etroites-deco-coin-down, .pieces-detachees__container .paragraph__etroites-deco-coin-down, .intervention-depannage__container .paragraph__etroites-deco-coin-down {
    bottom: -25px;
    right: -10px;
  }
}

.solution-link-x__container .bg__green, .contrat-maintenance__container .bg__green, .mise-en-service__container .bg__green, .pieces-detachees__container .bg__green, .intervention-depannage__container .bg__green {
  background-color: #107A65;
}

.solution-link-x__container .paragraph__etroites-description, .contrat-maintenance__container .paragraph__etroites-description, .mise-en-service__container .paragraph__etroites-description, .pieces-detachees__container .paragraph__etroites-description, .intervention-depannage__container .paragraph__etroites-description {
  padding: 60px 30px 0 30px;
  background-color: #ffffff;
  margin-top: 95px;
  display: flex;
  flex-direction: column;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .solution-link-x__container .paragraph__etroites-description, .contrat-maintenance__container .paragraph__etroites-description, .mise-en-service__container .paragraph__etroites-description, .pieces-detachees__container .paragraph__etroites-description, .intervention-depannage__container .paragraph__etroites-description {
    padding: 60px 30px 0 30px;
  }
}

@media (max-width: 575.98px) {
  .solution-link-x__container .paragraph__etroites-description, .contrat-maintenance__container .paragraph__etroites-description, .mise-en-service__container .paragraph__etroites-description, .pieces-detachees__container .paragraph__etroites-description, .intervention-depannage__container .paragraph__etroites-description {
    padding: 20px 30px 0 30px;
    width: 91%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .solution-link-x__container .paragraph__etroites-description, .contrat-maintenance__container .paragraph__etroites-description, .mise-en-service__container .paragraph__etroites-description, .pieces-detachees__container .paragraph__etroites-description, .intervention-depannage__container .paragraph__etroites-description {
    margin-left: 0px;
    padding: 60px 38px 0 38px;
  }
}

.solution-link-x__container .paragraph__etroites-description h2, .solution-link-x__container .paragraph__etroites-description .h2, .contrat-maintenance__container .paragraph__etroites-description h2, .contrat-maintenance__container .paragraph__etroites-description .h2, .mise-en-service__container .paragraph__etroites-description h2, .mise-en-service__container .paragraph__etroites-description .h2, .pieces-detachees__container .paragraph__etroites-description h2, .pieces-detachees__container .paragraph__etroites-description .h2, .intervention-depannage__container .paragraph__etroites-description h2, .intervention-depannage__container .paragraph__etroites-description .h2 {
  line-height: 2.788rem;
  font-size: 2.2rem;
  margin-bottom: 0.5rem;
  font-weight: 500;
  font-family: "TeXGyreAdventor", sans-serif;
}

.solution-link-x__container .paragraph__etroites-description h2 span, .solution-link-x__container .paragraph__etroites-description .h2 span, .contrat-maintenance__container .paragraph__etroites-description h2 span, .contrat-maintenance__container .paragraph__etroites-description .h2 span, .mise-en-service__container .paragraph__etroites-description h2 span, .mise-en-service__container .paragraph__etroites-description .h2 span, .pieces-detachees__container .paragraph__etroites-description h2 span, .pieces-detachees__container .paragraph__etroites-description .h2 span, .intervention-depannage__container .paragraph__etroites-description h2 span, .intervention-depannage__container .paragraph__etroites-description .h2 span {
  line-height: 3.55rem;
  font-family: 'Amithen';
  font-size: 3.8rem;
  display: block;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .solution-link-x__container .paragraph__etroites-description h2, .solution-link-x__container .paragraph__etroites-description .h2, .contrat-maintenance__container .paragraph__etroites-description h2, .contrat-maintenance__container .paragraph__etroites-description .h2, .mise-en-service__container .paragraph__etroites-description h2, .mise-en-service__container .paragraph__etroites-description .h2, .pieces-detachees__container .paragraph__etroites-description h2, .pieces-detachees__container .paragraph__etroites-description .h2, .intervention-depannage__container .paragraph__etroites-description h2, .intervention-depannage__container .paragraph__etroites-description .h2 {
    line-height: 2.188rem;
    font-size: 1.75rem;
  }
}

@media (max-width: 575.98px) {
  .solution-link-x__container .paragraph__etroites-description h2, .solution-link-x__container .paragraph__etroites-description .h2, .contrat-maintenance__container .paragraph__etroites-description h2, .contrat-maintenance__container .paragraph__etroites-description .h2, .mise-en-service__container .paragraph__etroites-description h2, .mise-en-service__container .paragraph__etroites-description .h2, .pieces-detachees__container .paragraph__etroites-description h2, .pieces-detachees__container .paragraph__etroites-description .h2, .intervention-depannage__container .paragraph__etroites-description h2, .intervention-depannage__container .paragraph__etroites-description .h2 {
    line-height: 2.188rem;
    font-size: 1.375rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .solution-link-x__container .paragraph__etroites-description h2, .solution-link-x__container .paragraph__etroites-description .h2, .contrat-maintenance__container .paragraph__etroites-description h2, .contrat-maintenance__container .paragraph__etroites-description .h2, .mise-en-service__container .paragraph__etroites-description h2, .mise-en-service__container .paragraph__etroites-description .h2, .pieces-detachees__container .paragraph__etroites-description h2, .pieces-detachees__container .paragraph__etroites-description .h2, .intervention-depannage__container .paragraph__etroites-description h2, .intervention-depannage__container .paragraph__etroites-description .h2 {
    line-height: 1.468rem;
    font-size: 1.188rem;
  }
}

@media (min-width: 1600px) and (max-width: 1999.98px) {
  .solution-link-x__container .paragraph__etroites-description span, .contrat-maintenance__container .paragraph__etroites-description span, .mise-en-service__container .paragraph__etroites-description span, .pieces-detachees__container .paragraph__etroites-description span, .intervention-depannage__container .paragraph__etroites-description span {
    font-size: 3.8rem;
  }
}

.solution-link-x__container .paragraph__etroites-description p, .contrat-maintenance__container .paragraph__etroites-description p, .mise-en-service__container .paragraph__etroites-description p, .pieces-detachees__container .paragraph__etroites-description p, .intervention-depannage__container .paragraph__etroites-description p {
  margin-top: 25px;
  font-size: 1.2rem;
  line-height: 1.938rem;
  color: #595959;
}

.solution-link-x__container .paragraph__etroites-texte, .contrat-maintenance__container .paragraph__etroites-texte, .mise-en-service__container .paragraph__etroites-texte, .pieces-detachees__container .paragraph__etroites-texte, .intervention-depannage__container .paragraph__etroites-texte {
  min-height: 300px;
}

.solution-link-x__container .paragraph__txt-img--img, .contrat-maintenance__container .paragraph__txt-img--img, .mise-en-service__container .paragraph__txt-img--img, .pieces-detachees__container .paragraph__txt-img--img, .intervention-depannage__container .paragraph__txt-img--img {
  width: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (max-width: 991.98px) {
  .solution-link-x__container .paragraph__txt-img--img, .contrat-maintenance__container .paragraph__txt-img--img, .mise-en-service__container .paragraph__txt-img--img, .pieces-detachees__container .paragraph__txt-img--img, .intervention-depannage__container .paragraph__txt-img--img {
    width: 100%;
    min-height: 250px;
  }
}

.solution-link-x__container .paragraph__txt-img--g, .solution-link-x__container .paragraph__txt-img--d, .contrat-maintenance__container .paragraph__txt-img--g, .contrat-maintenance__container .paragraph__txt-img--d, .mise-en-service__container .paragraph__txt-img--g, .mise-en-service__container .paragraph__txt-img--d, .pieces-detachees__container .paragraph__txt-img--g, .pieces-detachees__container .paragraph__txt-img--d, .intervention-depannage__container .paragraph__txt-img--g, .intervention-depannage__container .paragraph__txt-img--d {
  display: flex;
}

@media (max-width: 991.98px) {
  .solution-link-x__container .paragraph__txt-img--g, .solution-link-x__container .paragraph__txt-img--d, .contrat-maintenance__container .paragraph__txt-img--g, .contrat-maintenance__container .paragraph__txt-img--d, .mise-en-service__container .paragraph__txt-img--g, .mise-en-service__container .paragraph__txt-img--d, .pieces-detachees__container .paragraph__txt-img--g, .pieces-detachees__container .paragraph__txt-img--d, .intervention-depannage__container .paragraph__txt-img--g, .intervention-depannage__container .paragraph__txt-img--d {
    flex-direction: column;
  }
}

.solution-link-x__container .paragraph__txt-img--description, .contrat-maintenance__container .paragraph__txt-img--description, .mise-en-service__container .paragraph__txt-img--description, .pieces-detachees__container .paragraph__txt-img--description, .intervention-depannage__container .paragraph__txt-img--description {
  padding: 10em;
  width: 50%;
}

@media (max-width: 991.98px) {
  .solution-link-x__container .paragraph__txt-img--description, .contrat-maintenance__container .paragraph__txt-img--description, .mise-en-service__container .paragraph__txt-img--description, .pieces-detachees__container .paragraph__txt-img--description, .intervention-depannage__container .paragraph__txt-img--description {
    width: 100%;
    height: auto;
    padding: 2.5em;
  }
}

.solution-link-x__container .pb-90, .contrat-maintenance__container .pb-90, .mise-en-service__container .pb-90, .pieces-detachees__container .pb-90, .intervention-depannage__container .pb-90 {
  padding-bottom: 90px;
}

.garanties-services__top-container .main__title {
  margin-top: 0em !important;
}

.garanties-services__top-container .main__title .offset-lg-1 {
  text-align: center;
  margin-left: 0 !important;
}

@media (min-width: 992px) {
  .garanties-services__top-container .main__title .offset-lg-1 {
    width: 60% !important;
  }
}

.garanties-services__top-container .text-lg-end {
  width: 100%;
  justify-content: center;
  display: flex;
}

.garanties-services__top-container .page-title {
  text-align: center;
  margin: 0.5em 0;
  font-size: 2.8rem;
  font-weight: 500;
}

@media (max-width: 1199.98px) {
  .garanties-services__top-container .page-title {
    font-size: 1.563rem;
  }
}

.garanties-services__top-container .main__breadcrumb {
  display: flex;
  justify-content: center;
}

.garanties-services__top-container .main__subtitle {
  font-size: 1.325rem;
  line-height: 1.625rem;
  color: #153E35;
  font-family: "TeXGyreAdventor", sans-serif;
}

.garanties-services__top-container .main__subtitle p {
  margin-bottom: 0 !important;
}

.garanties-services__container {
  padding: 0 0 3rem 0;
}

.garanties-services__container .paragraph__txt-img--img {
  width: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media (max-width: 991.98px) {
  .garanties-services__container .paragraph__txt-img--img {
    width: 100%;
    min-height: 250px;
  }
}

.garanties-services__container .paragraph__txt-img--g, .garanties-services__container .paragraph__txt-img--d {
  display: flex;
}

@media (max-width: 991.98px) {
  .garanties-services__container .paragraph__txt-img--g, .garanties-services__container .paragraph__txt-img--d {
    flex-direction: column;
  }
}

.garanties-services__container .paragraph__txt-img--description {
  padding: 10em;
  width: 50%;
}

@media (max-width: 991.98px) {
  .garanties-services__container .paragraph__txt-img--description {
    width: 100%;
    height: auto;
    padding: 2.5em;
  }
}

.garanties-services__container .paragraph__txt-container {
  padding: 0;
}

.garanties-services__container .paragraph__txt-img--title {
  margin-bottom: 0.3em;
  color: #153E35;
  font-size: 2.3rem;
  font-family: "TeXGyreAdventor", sans-serif;
}

.garanties-services__container .paragraph__txt-img--title span {
  font-size: 4rem;
  line-height: 3.288rem;
  font-family: 'Amithen';
  display: block;
}

.garanties-services__container .paragraph__txt-img--cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.garanties-services__container .paragraph__txt-img--cta a {
  margin: 1em 1em 1em 0;
  text-decoration: none;
  border-radius: 10px 0 10px 0;
}

.garanties-services__container .button__green {
  background-color: #107A65;
  color: #FFFFFF;
}

.garanties-services__container .paragraph__txt-img--text {
  margin: 1.5em 0;
}

.garanties-services__container .paragraph__txt-img--text p {
  font-size: 1.2rem;
  line-height: 1.938rem;
  color: #595959;
}

.contrat-maintenance__container .bg__dark-green, .mise-en-service__container .bg__dark-green, .intervention-depannage__container .bg__dark-green {
  background-color: #153E35;
}

.contrat-maintenance__container .paragraph__etroites-btns, .mise-en-service__container .paragraph__etroites-btns, .intervention-depannage__container .paragraph__etroites-btns {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 40px;
  margin-top: auto;
}

.contrat-maintenance__container .paragraph__etroites-btns a, .mise-en-service__container .paragraph__etroites-btns a, .intervention-depannage__container .paragraph__etroites-btns a {
  margin-top: 20px;
  border-radius: 10px 0 10px 0;
}

.contrat-maintenance__container .button__green, .mise-en-service__container .button__green, .intervention-depannage__container .button__green {
  background-color: #107A65;
  color: #FFFFFF;
}

.contrat-maintenance__container .paragraph__maintenance-title, .mise-en-service__container .paragraph__maintenance-title, .intervention-depannage__container .paragraph__maintenance-title {
  text-align: center;
  margin-top: 80px;
}

.contrat-maintenance__container .title__h3, .mise-en-service__container .title__h3, .intervention-depannage__container .title__h3 {
  font-size: 1.563rem;
  line-height: 1.75rem;
  font-family: "TeXGyreAdventor", sans-serif;
  color: #153E35;
}

.contrat-maintenance__container .paragraph__maintenance-contrat-block, .mise-en-service__container .paragraph__maintenance-contrat-block, .intervention-depannage__container .paragraph__maintenance-contrat-block {
  display: flex;
  align-items: flex-start;
}

@media (max-width: 575.98px) {
  .contrat-maintenance__container .paragraph__maintenance-contrat-block, .mise-en-service__container .paragraph__maintenance-contrat-block, .intervention-depannage__container .paragraph__maintenance-contrat-block {
    flex-direction: column;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .contrat-maintenance__container .paragraph__maintenance-contrat-block, .mise-en-service__container .paragraph__maintenance-contrat-block, .intervention-depannage__container .paragraph__maintenance-contrat-block {
    flex-direction: column;
    align-items: flex-start;
  }
}

.contrat-maintenance__container .paragraph__maintenance-contrat-description, .mise-en-service__container .paragraph__maintenance-contrat-description, .intervention-depannage__container .paragraph__maintenance-contrat-description {
  background-color: #ffffff;
  padding: 65px 20px 0px 20px;
  margin-top: 45px;
  margin-left: 25px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 0 22px rgba(0, 0, 0, 0.1);
  flex: 1;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .contrat-maintenance__container .paragraph__maintenance-contrat-description, .mise-en-service__container .paragraph__maintenance-contrat-description, .intervention-depannage__container .paragraph__maintenance-contrat-description {
    margin-left: 0px;
    width: 100%;
    padding: 45px 20px 0px 20px;
    margin-top: 40px;
  }
}

@media (max-width: 575.98px) {
  .contrat-maintenance__container .paragraph__maintenance-contrat-description, .mise-en-service__container .paragraph__maintenance-contrat-description, .intervention-depannage__container .paragraph__maintenance-contrat-description {
    margin-left: 8px;
    width: 95%;
    padding: 35px 20px 0px 20px;
  }
}

.contrat-maintenance__container .paragraph__maintenance-contrat-description-img, .mise-en-service__container .paragraph__maintenance-contrat-description-img, .intervention-depannage__container .paragraph__maintenance-contrat-description-img {
  width: 85px;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 18px;
  border-radius: 15px;
}

.contrat-maintenance__container .paragraph__maintenance-contrat-title, .mise-en-service__container .paragraph__maintenance-contrat-title, .intervention-depannage__container .paragraph__maintenance-contrat-title {
  margin-top: 10px;
}

.contrat-maintenance__container .paragraph__maintenance-contrat-title h4, .contrat-maintenance__container .paragraph__maintenance-contrat-title .h4, .mise-en-service__container .paragraph__maintenance-contrat-title h4, .mise-en-service__container .paragraph__maintenance-contrat-title .h4, .intervention-depannage__container .paragraph__maintenance-contrat-title h4, .intervention-depannage__container .paragraph__maintenance-contrat-title .h4 {
  line-height: 1.75rem;
  font-family: "TeXGyreAdventor", sans-serif;
  color: #153E35;
  font-size: 1.25rem;
}

.contrat-maintenance__container .paragraph__maintenance-contrat-chevron-btn, .mise-en-service__container .paragraph__maintenance-contrat-chevron-btn, .intervention-depannage__container .paragraph__maintenance-contrat-chevron-btn {
  border: 1px solid #cdcdcd;
  background-color: white;
  padding: 13px 21px;
  border-radius: 60px;
  text-align: center;
  width: 50px;
  height: 50px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 25px;
  box-shadow: 0 0 22px rgba(0, 0, 0, 0.1);
}

.contrat-maintenance__container .paragraph__maintenance-contrat-btns, .mise-en-service__container .paragraph__maintenance-contrat-btns, .intervention-depannage__container .paragraph__maintenance-contrat-btns {
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .contrat-maintenance__container .paragraph__maintenance-contrat-btns, .mise-en-service__container .paragraph__maintenance-contrat-btns, .intervention-depannage__container .paragraph__maintenance-contrat-btns {
    margin-top: 90px;
  }
}

@media (max-width: 575.98px) {
  .contrat-maintenance__container .paragraph__maintenance-contrat-btns, .mise-en-service__container .paragraph__maintenance-contrat-btns, .intervention-depannage__container .paragraph__maintenance-contrat-btns {
    margin-top: 50px;
  }
}

.contrat-maintenance__container .paragraph__maintenance-contrat-btns a, .mise-en-service__container .paragraph__maintenance-contrat-btns a, .intervention-depannage__container .paragraph__maintenance-contrat-btns a {
  margin-left: 10px;
  border-radius: 10px 0 10px 0;
}

@media (max-width: 575.98px) {
  .contrat-maintenance__container .paragraph__maintenance-contrat-btns a, .mise-en-service__container .paragraph__maintenance-contrat-btns a, .intervention-depannage__container .paragraph__maintenance-contrat-btns a {
    margin-top: 20px;
  }
}

.contrat-maintenance__container .icon-Path-Copy::before, .mise-en-service__container .icon-Path-Copy::before, .intervention-depannage__container .icon-Path-Copy::before {
  content: "\e903";
}

.contrat-maintenance__container .paragraph__maintenance-contrat-chevron-btn[aria-expanded="false"] i, .mise-en-service__container .paragraph__maintenance-contrat-chevron-btn[aria-expanded="false"] i, .intervention-depannage__container .paragraph__maintenance-contrat-chevron-btn[aria-expanded="false"] i {
  transform: rotate(-90deg);
  display: block;
  margin: 0.7rem 0.2rem;
}

.contrat-maintenance__container .paragraph__maintenance-contrat-chevron-btn[aria-expanded="true"] i, .mise-en-service__container .paragraph__maintenance-contrat-chevron-btn[aria-expanded="true"] i, .intervention-depannage__container .paragraph__maintenance-contrat-chevron-btn[aria-expanded="true"] i {
  display: block;
  margin: 0.2rem;
  transform: rotate(90deg);
}

.contrat-maintenance__container .paragraph__maintenance-offres-title, .mise-en-service__container .paragraph__maintenance-offres-title, .intervention-depannage__container .paragraph__maintenance-offres-title {
  margin-top: 30px;
  text-align: center;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .contrat-maintenance__container .paragraph__maintenance-offres-title, .mise-en-service__container .paragraph__maintenance-offres-title, .intervention-depannage__container .paragraph__maintenance-offres-title {
    margin-top: 10px;
  }
}

.contrat-maintenance__container .paragraph__maintenance-offres-title span, .mise-en-service__container .paragraph__maintenance-offres-title span, .intervention-depannage__container .paragraph__maintenance-offres-title span {
  position: relative;
  top: 35px;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .contrat-maintenance__container .paragraph__maintenance-offres-title span, .mise-en-service__container .paragraph__maintenance-offres-title span, .intervention-depannage__container .paragraph__maintenance-offres-title span {
    top: 0;
  }
}

@media (max-width: 991.98px) {
  .contrat-maintenance__container .paragraph__maintenance-offres-title span, .mise-en-service__container .paragraph__maintenance-offres-title span, .intervention-depannage__container .paragraph__maintenance-offres-title span {
    top: 15px;
  }
}

.contrat-maintenance__container .paragraph__maintenance-offres-description, .mise-en-service__container .paragraph__maintenance-offres-description, .intervention-depannage__container .paragraph__maintenance-offres-description {
  margin-top: 30px;
  padding: 0;
  border-radius: 10px;
  margin-left: 30px;
  display: flex;
  align-items: stretch;
}

@media (max-width: 575.98px) {
  .contrat-maintenance__container .paragraph__maintenance-offres-description, .mise-en-service__container .paragraph__maintenance-offres-description, .intervention-depannage__container .paragraph__maintenance-offres-description {
    margin-left: 0px;
    margin-top: 40px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .contrat-maintenance__container .paragraph__maintenance-offres-description, .mise-en-service__container .paragraph__maintenance-offres-description, .intervention-depannage__container .paragraph__maintenance-offres-description {
    margin-top: 45px;
    margin-left: 0px;
  }
}

.contrat-maintenance__container .paragraph__maintenance-offres-description-body, .mise-en-service__container .paragraph__maintenance-offres-description-body, .intervention-depannage__container .paragraph__maintenance-offres-description-body {
  background-color: white;
  margin-top: 20px;
  padding: 30px;
  box-shadow: 0 0 22px rgba(0, 0, 0, 0.1);
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .contrat-maintenance__container .paragraph__maintenance-offres-description-body, .mise-en-service__container .paragraph__maintenance-offres-description-body, .intervention-depannage__container .paragraph__maintenance-offres-description-body {
    padding: 1.25rem 0.938rem 0.625rem 0.938rem;
  }
}

.contrat-maintenance__container .paragraph__maintenance-offres-description-body img, .mise-en-service__container .paragraph__maintenance-offres-description-body img, .intervention-depannage__container .paragraph__maintenance-offres-description-body img {
  width: 32px;
  height: 32px;
}

@media (max-width: 575.98px) {
  .contrat-maintenance__container .paragraph__maintenance-offres-description-body img, .mise-en-service__container .paragraph__maintenance-offres-description-body img, .intervention-depannage__container .paragraph__maintenance-offres-description-body img {
    width: 22px;
    height: 22px;
  }
}

.contrat-maintenance__container .paragraph__maintenance-offres-description-title, .mise-en-service__container .paragraph__maintenance-offres-description-title, .intervention-depannage__container .paragraph__maintenance-offres-description-title {
  text-align: center;
}

.contrat-maintenance__container .paragraph__maintenance-offres-description-title h3, .contrat-maintenance__container .paragraph__maintenance-offres-description-title .h3, .mise-en-service__container .paragraph__maintenance-offres-description-title h3, .mise-en-service__container .paragraph__maintenance-offres-description-title .h3, .intervention-depannage__container .paragraph__maintenance-offres-description-title h3, .intervention-depannage__container .paragraph__maintenance-offres-description-title .h3 {
  line-height: 1.75rem;
  font-family: "TeXGyreAdventor", sans-serif;
  color: #153E35;
  font-size: 1.3vw;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .contrat-maintenance__container .paragraph__maintenance-offres-description-title h3, .contrat-maintenance__container .paragraph__maintenance-offres-description-title .h3, .mise-en-service__container .paragraph__maintenance-offres-description-title h3, .mise-en-service__container .paragraph__maintenance-offres-description-title .h3, .intervention-depannage__container .paragraph__maintenance-offres-description-title h3, .intervention-depannage__container .paragraph__maintenance-offres-description-title .h3 {
    font-size: 1.063rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .contrat-maintenance__container .paragraph__maintenance-offres-description-title h3, .contrat-maintenance__container .paragraph__maintenance-offres-description-title .h3, .mise-en-service__container .paragraph__maintenance-offres-description-title h3, .mise-en-service__container .paragraph__maintenance-offres-description-title .h3, .intervention-depannage__container .paragraph__maintenance-offres-description-title h3, .intervention-depannage__container .paragraph__maintenance-offres-description-title .h3 {
    font-size: 1.25rem;
  }
}

@media (max-width: 575.98px) {
  .contrat-maintenance__container .paragraph__maintenance-offres-description-title h3, .contrat-maintenance__container .paragraph__maintenance-offres-description-title .h3, .mise-en-service__container .paragraph__maintenance-offres-description-title h3, .mise-en-service__container .paragraph__maintenance-offres-description-title .h3, .intervention-depannage__container .paragraph__maintenance-offres-description-title h3, .intervention-depannage__container .paragraph__maintenance-offres-description-title .h3 {
    font-size: 1.063rem;
  }
}

.contrat-maintenance__container .paragraph__maintenance-offres-description-title h3:last-of-type, .contrat-maintenance__container .paragraph__maintenance-offres-description-title .h3:last-of-type, .mise-en-service__container .paragraph__maintenance-offres-description-title h3:last-of-type, .mise-en-service__container .paragraph__maintenance-offres-description-title .h3:last-of-type, .intervention-depannage__container .paragraph__maintenance-offres-description-title h3:last-of-type, .intervention-depannage__container .paragraph__maintenance-offres-description-title .h3:last-of-type {
  background-color: #fdca06;
  width: 58%;
  line-height: 2.2rem;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.contrat-maintenance__container .paragraph__maintenance-offres-description-texte, .mise-en-service__container .paragraph__maintenance-offres-description-texte, .intervention-depannage__container .paragraph__maintenance-offres-description-texte {
  margin-top: 30px;
}

.contrat-maintenance__container .paragraph__maintenance-offres-description-content, .mise-en-service__container .paragraph__maintenance-offres-description-content, .intervention-depannage__container .paragraph__maintenance-offres-description-content {
  display: flex;
}

.contrat-maintenance__container .paragraph__maintenance-offres-description-content p, .mise-en-service__container .paragraph__maintenance-offres-description-content p, .intervention-depannage__container .paragraph__maintenance-offres-description-content p {
  margin-left: 15px;
  color: #595959;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 23px;
  padding-top: 5px;
  font-size: 1.2rem;
}

.contrat-maintenance__container .paragraph__maintenance-offres-indication, .mise-en-service__container .paragraph__maintenance-offres-indication, .intervention-depannage__container .paragraph__maintenance-offres-indication {
  margin-top: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: 160px;
}

@media (min-width: 1200px) and (max-width: 1599.98px) {
  .contrat-maintenance__container .paragraph__maintenance-offres-indication, .mise-en-service__container .paragraph__maintenance-offres-indication, .intervention-depannage__container .paragraph__maintenance-offres-indication {
    margin-right: 120px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .contrat-maintenance__container .paragraph__maintenance-offres-indication, .mise-en-service__container .paragraph__maintenance-offres-indication, .intervention-depannage__container .paragraph__maintenance-offres-indication {
    margin-right: 100px;
  }
}

@media (max-width: 575.98px) {
  .contrat-maintenance__container .paragraph__maintenance-offres-indication, .mise-en-service__container .paragraph__maintenance-offres-indication, .intervention-depannage__container .paragraph__maintenance-offres-indication {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .contrat-maintenance__container .paragraph__maintenance-offres-indication, .mise-en-service__container .paragraph__maintenance-offres-indication, .intervention-depannage__container .paragraph__maintenance-offres-indication {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}

@media (min-width: 1600px) and (max-width: 1999.98px) {
  .contrat-maintenance__container .paragraph__maintenance-offres-indication, .mise-en-service__container .paragraph__maintenance-offres-indication, .intervention-depannage__container .paragraph__maintenance-offres-indication {
    margin-right: 150px;
  }
}

.contrat-maintenance__container .paragraph__maintenance-offres-indication p, .mise-en-service__container .paragraph__maintenance-offres-indication p, .intervention-depannage__container .paragraph__maintenance-offres-indication p {
  font-size: 0.8rem;
}

.contrat-maintenance__container .paragraph__maintenance-offres-btns, .mise-en-service__container .paragraph__maintenance-offres-btns, .intervention-depannage__container .paragraph__maintenance-offres-btns {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.contrat-maintenance__container .paragraph__maintenance-offres-btns a, .mise-en-service__container .paragraph__maintenance-offres-btns a, .intervention-depannage__container .paragraph__maintenance-offres-btns a {
  margin-left: 20px;
  border-radius: 10px 0 10px 0;
}

@media (max-width: 575.98px) {
  .contrat-maintenance__container .paragraph__maintenance-offres-btns a, .mise-en-service__container .paragraph__maintenance-offres-btns a, .intervention-depannage__container .paragraph__maintenance-offres-btns a {
    margin-top: 20px;
  }
}

.contrat-maintenance__container .paragraph__txt-img--title, .mise-en-service__container .paragraph__txt-img--title, .intervention-depannage__container .paragraph__txt-img--title {
  color: #FFFFFF;
}

.contrat-maintenance__container .paragraph__txt-img--img, .mise-en-service__container .paragraph__txt-img--img, .intervention-depannage__container .paragraph__txt-img--img {
  width: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media (max-width: 991.98px) {
  .contrat-maintenance__container .paragraph__txt-img--img, .mise-en-service__container .paragraph__txt-img--img, .intervention-depannage__container .paragraph__txt-img--img {
    width: 100%;
  }
}

.contrat-maintenance__container .paragraph__txt-img--description, .mise-en-service__container .paragraph__txt-img--description, .intervention-depannage__container .paragraph__txt-img--description {
  color: #FFFFFF;
  padding: 10em;
  width: 50%;
  font-size: 1.3rem;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .contrat-maintenance__container .paragraph__txt-img--description, .mise-en-service__container .paragraph__txt-img--description, .intervention-depannage__container .paragraph__txt-img--description {
    padding: 2.5em 2em 0 5em;
    width: 100%;
    margin-top: 4em;
  }
}

@media (max-width: 991.98px) {
  .contrat-maintenance__container .paragraph__txt-img--description, .mise-en-service__container .paragraph__txt-img--description, .intervention-depannage__container .paragraph__txt-img--description {
    padding: 2em;
    width: 100%;
  }
}

@media (min-width: 1600px) and (max-width: 1999.98px) {
  .contrat-maintenance__container .paragraph__txt-img--description h2, .contrat-maintenance__container .paragraph__txt-img--description .h2, .mise-en-service__container .paragraph__txt-img--description h2, .mise-en-service__container .paragraph__txt-img--description .h2, .intervention-depannage__container .paragraph__txt-img--description h2, .intervention-depannage__container .paragraph__txt-img--description .h2 {
    font-size: 1.875rem;
  }
}

@media (min-width: 1200px) and (max-width: 1599.98px) {
  .contrat-maintenance__container .paragraph__txt-img--description h2, .contrat-maintenance__container .paragraph__txt-img--description .h2, .mise-en-service__container .paragraph__txt-img--description h2, .mise-en-service__container .paragraph__txt-img--description .h2, .intervention-depannage__container .paragraph__txt-img--description h2, .intervention-depannage__container .paragraph__txt-img--description .h2 {
    font-size: 1.75rem;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .contrat-maintenance__container .paragraph__txt-img--description h2, .contrat-maintenance__container .paragraph__txt-img--description .h2, .mise-en-service__container .paragraph__txt-img--description h2, .mise-en-service__container .paragraph__txt-img--description .h2, .intervention-depannage__container .paragraph__txt-img--description h2, .intervention-depannage__container .paragraph__txt-img--description .h2 {
    font-size: 1.625rem;
  }
}

@media (max-width: 1599.98px) {
  .contrat-maintenance__container .paragraph__txt-img--description span, .mise-en-service__container .paragraph__txt-img--description span, .intervention-depannage__container .paragraph__txt-img--description span {
    font-size: 3rem;
  }
}

@media (max-width: 575.98px) {
  .contrat-maintenance__container .paragraph__txt-img--description span, .mise-en-service__container .paragraph__txt-img--description span, .intervention-depannage__container .paragraph__txt-img--description span {
    font-size: 2.188rem;
  }
}

.contrat-maintenance__container .paragraph__info, .mise-en-service__container .paragraph__info, .intervention-depannage__container .paragraph__info {
  background-color: #153E35;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1.5em;
  position: relative;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .contrat-maintenance__container .paragraph__info, .mise-en-service__container .paragraph__info, .intervention-depannage__container .paragraph__info {
    padding: 0.5em;
  }
}

@media (min-width: 1600px) and (max-width: 1999.98px) {
  .contrat-maintenance__container .paragraph__info, .mise-en-service__container .paragraph__info, .intervention-depannage__container .paragraph__info {
    padding: 1.5em;
  }
}

@media (min-width: 1200px) and (max-width: 1599.98px) {
  .contrat-maintenance__container .paragraph__info, .mise-en-service__container .paragraph__info, .intervention-depannage__container .paragraph__info {
    padding: 1em;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .contrat-maintenance__container .paragraph__info, .mise-en-service__container .paragraph__info, .intervention-depannage__container .paragraph__info {
    padding: 1em;
  }
}

@media (max-width: 991.98px) {
  .contrat-maintenance__container .paragraph__info, .mise-en-service__container .paragraph__info, .intervention-depannage__container .paragraph__info {
    background-size: 100%;
    background-color: white;
    padding: 0;
  }
}

.contrat-maintenance__container .paragraph__info--image, .mise-en-service__container .paragraph__info--image, .intervention-depannage__container .paragraph__info--image {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 991.98px) {
  .contrat-maintenance__container .paragraph__info--image, .mise-en-service__container .paragraph__info--image, .intervention-depannage__container .paragraph__info--image {
    width: calc(100% + 24px);
    height: 33.33vh;
    margin: 0 -12px;
  }
}

.contrat-maintenance__container .paragraph__info--text, .mise-en-service__container .paragraph__info--text, .intervention-depannage__container .paragraph__info--text {
  background-color: #FFFFFF;
  padding: 4.5em;
  width: 55%;
  position: relative;
  z-index: 2;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .contrat-maintenance__container .paragraph__info--text, .mise-en-service__container .paragraph__info--text, .intervention-depannage__container .paragraph__info--text {
    padding: 2em;
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .contrat-maintenance__container .paragraph__info--text, .mise-en-service__container .paragraph__info--text, .intervention-depannage__container .paragraph__info--text {
    height: auto;
    padding: 1.5em;
  }
}

@media (max-width: 991.98px) {
  .contrat-maintenance__container .paragraph__info--text, .mise-en-service__container .paragraph__info--text, .intervention-depannage__container .paragraph__info--text {
    width: 100%;
    padding: 1.5em;
    margin-top: 31.33vh;
  }
}

@media (min-width: 1600px) and (max-width: 1999.98px) {
  .contrat-maintenance__container .paragraph__info--text, .mise-en-service__container .paragraph__info--text, .intervention-depannage__container .paragraph__info--text {
    padding: 7.5em;
  }
}

@media (min-width: 1200px) and (max-width: 1599.98px) {
  .contrat-maintenance__container .paragraph__info--text, .mise-en-service__container .paragraph__info--text, .intervention-depannage__container .paragraph__info--text {
    padding: 7.2em;
  }
}

.contrat-maintenance__container .paragraph__info--text h2, .contrat-maintenance__container .paragraph__info--text .h2, .mise-en-service__container .paragraph__info--text h2, .mise-en-service__container .paragraph__info--text .h2, .intervention-depannage__container .paragraph__info--text h2, .intervention-depannage__container .paragraph__info--text .h2 {
  line-height: 3.188rem;
  font-family: "TeXGyreAdventor", sans-serif;
  color: #153E35;
  font-size: 2.3rem;
}

.contrat-maintenance__container .paragraph__maintenance-title h2, .contrat-maintenance__container .paragraph__maintenance-title .h2, .mise-en-service__container .paragraph__maintenance-title h2, .mise-en-service__container .paragraph__maintenance-title .h2, .intervention-depannage__container .paragraph__maintenance-title h2, .intervention-depannage__container .paragraph__maintenance-title .h2 {
  font-size: 2.3rem;
  line-height: 3.188rem;
  font-family: "TeXGyreAdventor", sans-serif;
  color: #153E35;
}

.contrat-maintenance__container .paragraph__solutions-title, .mise-en-service__container .paragraph__solutions-title, .intervention-depannage__container .paragraph__solutions-title {
  margin-right: auto;
  margin-left: auto;
  margin-top: 50px;
  text-align: center;
}

.contrat-maintenance__container .paragraph__solutions-title .title__h2, .mise-en-service__container .paragraph__solutions-title .title__h2, .intervention-depannage__container .paragraph__solutions-title .title__h2 {
  line-height: 3.188rem;
  font-family: "TeXGyreAdventor", sans-serif;
  color: #153E35;
  font-size: 2.3rem;
}

.contrat-maintenance__container .paragraph__solutions-title .title__h3, .mise-en-service__container .paragraph__solutions-title .title__h3, .intervention-depannage__container .paragraph__solutions-title .title__h3 {
  font-size: 1.363rem;
  line-height: 1.75rem;
  font-family: "TeXGyreAdventor", sans-serif;
  color: #153E35;
}

.contrat-maintenance__container .paragraph__solutions-block, .mise-en-service__container .paragraph__solutions-block, .intervention-depannage__container .paragraph__solutions-block {
  margin-left: auto;
  margin-right: auto;
}

.contrat-maintenance__container .paragraph__solutions-items, .mise-en-service__container .paragraph__solutions-items, .intervention-depannage__container .paragraph__solutions-items {
  margin-top: 50px;
}

.contrat-maintenance__container .paragraph__solutions-items img, .mise-en-service__container .paragraph__solutions-items img, .intervention-depannage__container .paragraph__solutions-items img {
  width: 100%;
  border: 1px solid #979797;
  border-radius: 0 0 100px 0;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .contrat-maintenance__container .paragraph__solutions-items img, .mise-en-service__container .paragraph__solutions-items img, .intervention-depannage__container .paragraph__solutions-items img {
    height: 200px;
    border-radius: 0 0 50px 0;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .contrat-maintenance__container .paragraph__solutions-items img, .mise-en-service__container .paragraph__solutions-items img, .intervention-depannage__container .paragraph__solutions-items img {
    height: 195px;
    border-radius: 0 0 60px 0;
  }
}

@media (max-width: 575.98px) {
  .contrat-maintenance__container .paragraph__solutions-items img, .mise-en-service__container .paragraph__solutions-items img, .intervention-depannage__container .paragraph__solutions-items img {
    height: 140px;
    border-radius: 0 0 50px 0;
  }
}

.contrat-maintenance__container .paragraph__solutions-items p, .mise-en-service__container .paragraph__solutions-items p, .intervention-depannage__container .paragraph__solutions-items p {
  color: #153E35;
  font-family: "TeXGyreAdventor", sans-serif;
  letter-spacing: 0;
  margin-top: 5px;
  font-size: 1.2rem;
}

.contrat-maintenance__container .paragraph__solutions-btns, .mise-en-service__container .paragraph__solutions-btns, .intervention-depannage__container .paragraph__solutions-btns {
  text-align: center;
  margin-bottom: 2rem;
}

.contrat-maintenance__container .paragraph__solutions-btns a, .mise-en-service__container .paragraph__solutions-btns a, .intervention-depannage__container .paragraph__solutions-btns a {
  margin-left: 10px;
  margin-top: 70px;
  border-radius: 10px 0 10px 0;
}

@media (max-width: 575.98px) {
  .contrat-maintenance__container .paragraph__solutions-btns a, .mise-en-service__container .paragraph__solutions-btns a, .intervention-depannage__container .paragraph__solutions-btns a {
    margin-top: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .contrat-maintenance__container .paragraph__solutions-btns a, .mise-en-service__container .paragraph__solutions-btns a, .intervention-depannage__container .paragraph__solutions-btns a {
    margin-top: 50px;
  }
}

.pieces-detachees__container .paragraph__txt-img--title {
  color: white;
}

.pieces-detachees__container .paragraph__txt-img--text {
  color: white;
}

.pieces-detachees__container .paragraph__txt-img--description {
  padding: 10em;
  width: 50%;
}

@media (max-width: 991.98px) {
  .pieces-detachees__container .paragraph__txt-img--description {
    width: 100%;
    height: auto;
    padding: 2.5em;
  }
}

.pieces-detachees__container .paragraph__txt-img--img {
  width: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
}

.pieces-detachees__container .paragraph__txt-img--title {
  font-size: 2.3rem;
  line-height: 3.188rem;
  font-family: "TeXGyreAdventor", sans-serif;
}

.pieces-detachees__container .paragraph__txt-img--cta {
  text-align: center;
  margin: 2rem;
}

.pieces-detachees__container .paragraph__txt-img--cta a {
  border-radius: 10px 0 10px 0;
}

.choose-maintenance-contract__container .row {
  flex-direction: column;
  text-align: center;
}

.choose-maintenance-contract__container .main__breadcrumb {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
}

.choose-maintenance-contract__container .text-lg-end {
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}

@media (min-width: 992px) {
  .choose-maintenance-contract__container .text-lg-end {
    width: 60% !important;
  }
}

@media (max-width: 991.98px) {
  .choose-maintenance-contract__container .text-lg-end .page-title__content {
    margin-left: 0em;
  }
}

.choose-maintenance-contract__container .text-lg-end h1, .choose-maintenance-contract__container .text-lg-end .h1 {
  font-size: 2.8rem;
}

.choose-maintenance-contract__container .offset-lg-1 {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem !important;
}

.choose-maintenance-contract__container .offset-lg-1 .main__subtitle {
  font-size: 1.425rem;
  line-height: 1.925rem;
  color: #153E35;
  font-weight: 500;
  font-family: "TeXGyreAdventor", sans-serif;
}

@media (max-width: 991.98px) {
  .choose-maintenance-contract__container .offset-lg-1 .main__subtitle {
    font-size: 1.225rem;
    line-height: 1.825rem;
  }
}

.maintenance-contract__equipement-container {
  padding-top: 2rem;
}

.maintenance-contract__item button {
  font-family: "TeXGyreAdventor", sans-serif;
}

.interventions-modal__main .dropdown-content {
  top: 3.2rem;
  left: -12.5rem;
  min-width: 222px;
}

@media (min-width: 992px) {
  #changeInterventionModalContent {
    width: 74%;
    margin: 0 auto;
  }
}

#changeInterventionModalContent .modal-top {
  text-align: center;
  margin-bottom: 2rem;
  padding: 0 3rem;
}

#changeInterventionModalContent .modal-footer {
  justify-content: center;
  margin-bottom: 2rem;
}

#changeInterventionModalContent .siteInfos, #changeInterventionModalContent .siteContact, #changeInterventionModalContent .siteType, #changeInterventionModalContent .siteNumInter, #changeInterventionModalContent .siteDatePrev {
  color: #585858;
  font-size: 14px;
  font-weight: 400;
}

#changeInterventionModalContent .js-datepicker {
  border-color: #dee2e6;
}

#changeInterventionModalContent .row {
  padding: 0 3rem;
}

@media (max-width: 991.98px) {
  #changeInterventionModalContent .row {
    flex-direction: column;
  }
}

@media (max-width: 991.98px) {
  #changeInterventionModalContent .row .col-12 {
    margin-bottom: 1rem;
  }
}

#changeInterventionModalContent #titreModalChange {
  font-size: 25px;
  font-weight: 700;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .modal-detail-intervention {
    max-width: 100% !important;
  }
  .modal-detail-intervention .dropdown-btn {
    left: 3rem;
  }
}

@media (min-width: 992px) {
  .modal-detail-intervention {
    width: 66%;
    margin: 0 auto;
  }
  .modal-detail-intervention .dropdown-btn {
    left: 3rem;
  }
}

.modal-detail-intervention .site-equipment__content-info-main {
  margin-bottom: 2rem;
}

.modal-detail-intervention .modal-title {
  font-size: 25px;
  font-weight: 700;
  text-align: center;
}

.form-letter-reclam-item {
  position: relative;
}

.form-letter-reclam-item-upload {
  border-radius: 8px 0px 0px 8px;
  background: #38705E;
  color: white;
  text-transform: none;
  transform: 0.5s;
  height: 31.75px;
  align-items: center;
  display: flex;
  width: fit-content;
  padding: 1rem 2rem;
  position: absolute;
  cursor: pointer;
}

.form-letter-reclam-item .icon-trash {
  position: absolute;
  right: -2rem;
  top: 0rem;
  font-size: 1.5rem;
  cursor: pointer;
}

.body__wrapper {
  position: relative;
  z-index: 2;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.body__main {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.main__banner {
  height: 221px;
}

@media (min-width: 992px) {
  .main__banner {
    height: 450px;
  }
}

.main__container {
  margin-top: 2.8em;
  margin-bottom: 2.8em;
}

.main__title {
  margin-top: 2em;
  margin-bottom: 2em;
}

.main__subtitle {
  font-size: 1.3333em;
}

@font-face {
  font-family: 'icomoon';
  src:  url(/build/fonts/icomoon.3775b7cb.eot);
  src:  url(/build/fonts/icomoon.3775b7cb.eot#iefix) format('embedded-opentype'),
    url(/build/fonts/icomoon.71c5f491.ttf) format('truetype'),
    url(/build/fonts/icomoon.5775c9a2.woff) format('woff'),
    url(/build/images/icomoon.9bb48460.svg#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-exchange:before {
  content: "\e936";
}
.icon-shining:before {
  content: "\e935";
}
.icon-normes:before {
  content: "\e934";
}
.icon-dashboard:before {
  content: "\e92f";
}
.icon-checked:before {
  content: "\e928";
}
.icon-list-select:before {
  content: "\e92c";
}
.icon-star-full:before {
  content: "\e92b";
}
.icon-star-outline:before {
  content: "\e92a";
}
.icon-download:before {
  content: "\e929";
}
.icon-picto_cloture:before {
  content: "\e92d";
}
.icon-picto_portail_acces:before {
  content: "\e92e";
}
.icon-youtube-2:before {
  content: "\e927";
}
.icon-houzz:before {
  content: "\e922";
}
.icon-pinterest:before {
  content: "\e923";
}
.icon-email:before {
  content: "\e924";
}
.icon-facebook:before {
  content: "\e925";
}
.icon-linkedin:before {
  content: "\e926";
}
.icon-share:before {
  content: "\e921";
}
.icon-tarif:before {
  content: "\e920";
}
.icon-clock:before {
  content: "\e916";
}
.icon-contact-book:before {
  content: "\e917";
}
.icon-create:before {
  content: "\e918";
}
.icon-doc:before {
  content: "\e919";
}
.icon-edit-doc:before {
  content: "\e91a";
}
.icon-euro:before {
  content: "\e91b";
}
.icon-folder:before {
  content: "\e91c";
}
.icon-pencil:before {
  content: "\e91d";
}
.icon-picto_plus:before {
  content: "\e91e";
}
.icon-trash:before {
  content: "\e91f";
}
.icon-arrow-drawing:before {
  content: "\e915";
}
.icon-drag:before {
  content: "\e914";
}
.icon-calendar:before {
  content: "\e913";
}
.icon-guillemets:before {
  content: "\e912";
}
.icon-hourglass:before {
  content: "\e90f";
}
.icon-plus:before {
  content: "\e910";
}
.icon-telephone:before {
  content: "\e911";
}
.icon-reclamation:before {
  content: "\e90e";
}
.icon-youtube:before {
  content: "\e90c";
}
.icon-commandes:before {
  content: "\e90d";
}
.icon-commande-rapide:before {
  content: "\e907";
}
.icon-conditions-dirickx:before {
  content: "\e908";
}
.icon-delais-livraison:before {
  content: "\e909";
}
.icon-devis-dirickx:before {
  content: "\e90a";
}
.icon-picto-cadeau:before {
  content: "\e90b";
}
.icon-long-arrow:before {
  content: "\e906";
}
.icon-panier:before {
  content: "\e905";
}
.icon-PDF:before {
  content: "\e904";
}
.icon-arrow:before {
  content: "\e903";
}
.icon-heart:before {
  content: "\e901";
}
.icon-loupe:before {
  content: "\e902";
}
.icon-user:before {
  content: "\e900";
}
.icon-star:before {
  content: "\e933";
}
.icon-book:before {
  content: "\e932";
}
.icon-connexion-switch:before {
  content: "\e931";
}
.icon-devis_dessin:before {
  content: "\e930";
}
.icon-warning:before {
  content: "\ea07";
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vc2V0dGluZ3MvXzAxLWZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL3NldHRpbmdzL18wMi1ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL3NldHRpbmdzL18wMC1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvdmFuaWxsYWpzLWRhdGVwaWNrZXIvc2Fzcy9kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy92YW5pbGxhanMtZGF0ZXBpY2tlci9zYXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vMDAtdG9vbHMvMDEtc2Fzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLzAwLXRvb2xzLzAxLXNhc3MvX21peGlucy5yZXNldC5zY3NzIiwid2VicGFjazovLy8wMC10b29scy8wMS1zYXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vMDAtdG9vbHMvMDItZ2VuZXJpYy9fYm94LXNpemluZy5zY3NzIiwid2VicGFjazovLy8wMC10b29scy8wMi1nZW5lcmljL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vMDAtdG9vbHMvMDItZ2VuZXJpYy9fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLzAwLXRvb2xzLzAzLXRhZ3MvX2h0bWwuc2NzcyIsIndlYnBhY2s6Ly8vMDAtdG9vbHMvMDMtdGFncy9fYm9keS5zY3NzIiwid2VicGFjazovLy8wMC10b29scy8wMy10YWdzL19oZWFkaW5ncy5zY3NzIiwid2VicGFjazovLy8wMC10b29scy8wNC1vYmplY3RzL19mb250cy1vYnNlcnZlci5zY3NzIiwid2VicGFjazovLy8wMC10b29scy8wNS11dGlsaXRpZXMvX3NjcmVlbi1yZWFkZXItdGV4dC5zY3NzIiwid2VicGFjazovLy8wMC10b29scy8wNS11dGlsaXRpZXMvX2xhenkuc2NzcyIsIndlYnBhY2s6Ly8vMDAtdG9vbHMvMDUtdXRpbGl0aWVzL190ZXh0LWFsaWdubWVudC5zY3NzIiwid2VicGFjazovLy8wMC12ZW5kb3JzL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vMDAtdmVuZG9ycy9fc29ydGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vMDAtdmVuZG9ycy9faXNvdG9wZS5zY3NzIiwid2VicGFjazovLy8wMC12ZW5kb3JzL19zdGlja3kuc2NzcyIsIndlYnBhY2s6Ly8vMDAtdmVuZG9ycy9fYXV0b2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLzAwLXZlbmRvcnMvX2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vMDEtZWxlbWVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8wMS1lbGVtZW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vMDEtZWxlbWVudHMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLzAxLWVsZW1lbnRzL19uYXYtdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLzAxLWVsZW1lbnRzL19teWRpcmlja3guc2NzcyIsIndlYnBhY2s6Ly8vMDEtZWxlbWVudHMvX3BhZ2UtdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vMDEtZWxlbWVudHMvX3BhZ2UtdGl0bGUtaGFuZHdyaXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vMDEtZWxlbWVudHMvX2NvbG9yLWNoaXAuc2NzcyIsIndlYnBhY2s6Ly8vMDEtZWxlbWVudHMvX3N0ZXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vMDEtZWxlbWVudHMvX3Jlc3BvbnNpdmUtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vMDEtZWxlbWVudHMvX2Zvcm0tZGF0ZS5zY3NzIiwid2VicGFjazovLy8wMS1lbGVtZW50cy9fY29sbGFwc2UtYXJyb3cuc2NzcyIsIndlYnBhY2s6Ly8vMDEtZWxlbWVudHMvX3JhZGlvLXRvZ2dsZS5zY3NzIiwid2VicGFjazovLy8wMS1lbGVtZW50cy9fc3ZnLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLzAxLWVsZW1lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vMDItY29tcG9uZW50cy9fY29sb3ItYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vMDItY29tcG9uZW50cy9fZC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLzAyLWNvbXBvbmVudHMvX2dhbW1lLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLzAyLWNvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwid2VicGFjazovLy8wMi1jb21wb25lbnRzL19kaWFsb2ctbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLzAyLWNvbXBvbmVudHMvX211bHRpbGV2ZWwtYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLzAyLWNvbXBvbmVudHMvX2NhbGVuZHJpZXIuc2NzcyIsIndlYnBhY2s6Ly8vMDMtbW9kdWxlcy9fbmF2LXRhYnMuc2NzcyIsIndlYnBhY2s6Ly8vMDMtbW9kdWxlcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLzAzLW1vZHVsZXMvX21haW4tbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLzAzLW1vZHVsZXMvX3VzZXItbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLzAzLW1vZHVsZXMvX3VzZXJtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLzAzLW1vZHVsZXMvX21haW4tbWVudS5zY3NzIiwid2VicGFjazovLy8wMy1tb2R1bGVzL19wcm9kdWN0cy1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLzAzLW1vZHVsZXMvX3N1Ym1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vMDMtbW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLzAzLW1vZHVsZXMvX2Zvb3Rlci10b3Auc2NzcyIsIndlYnBhY2s6Ly8vMDMtbW9kdWxlcy9fZm9vdGVyLWJvdHRvbS5zY3NzIiwid2VicGFjazovLy8wMy1tb2R1bGVzL19wYXJ0bmVyLXByb2dyYW1zLnNjc3MiLCJ3ZWJwYWNrOi8vLzAzLW1vZHVsZXMvX3NvZnR3YXJlLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8wMy1tb2R1bGVzL19tYWctc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLzAzLW1vZHVsZXMvX2JhZGdlcy5zY3NzIiwid2VicGFjazovLy8wMy1tb2R1bGVzL19kb3dubG9hZC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLzAzLW1vZHVsZXMvX3F1b3Rlcy1mb3JtLWluZm9ybWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8wMy1tb2R1bGVzL19xdW90ZXMtZm9ybS1kZWxpdmVyeS5zY3NzIiwid2VicGFjazovLy8wMy1tb2R1bGVzL19jYXJ0LWZvcm0tcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vMDMtbW9kdWxlcy9fY2FydC1mb3JtLWRlbGl2ZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLzAzLW1vZHVsZXMvX3Byb2R1Y3RzLXN3aXBlci5zY3NzIiwid2VicGFjazovLy8wMy1tb2R1bGVzL193YW50LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vMDMtbW9kdWxlcy9fbXktY29udGFjdHMuc2NzcyIsIndlYnBhY2s6Ly8vMDMtbW9kdWxlcy9fY29uZmlnLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLzAzLW1vZHVsZXMvX3Njcm9sbC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLzAzLW1vZHVsZXMvX2Nob29zZS1tYWludGVuYW5jZS1jb250cmFjdC5zY3NzIiwid2VicGFjazovLy8wMy1tb2R1bGVzL19xdW90ZS1mb3JtLWVxdWlwbWVudC5zY3NzIiwid2VicGFjazovLy8wNC1wYWdlcy9fY29udGFjdC5zY3NzIiwid2VicGFjazovLy8wNC1wYWdlcy9fbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vMDQtcGFnZXMvX3JlZ2lzdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLzA0LXBhZ2VzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLzA0LXBhZ2VzL19teWJ1c2luZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLzA0LXBhZ2VzL19xdW90ZS1yZXF1ZXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLzA0LXBhZ2VzL19xdW90ZXMtY3JlYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLzA0LXBhZ2VzL19xdW90ZXMtbGlzdGluZy5zY3NzIiwid2VicGFjazovLy8wNC1wYWdlcy9fb3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLzA0LXBhZ2VzL19kaXJpY2t4LXBhcnRuZXIuc2NzcyIsIndlYnBhY2s6Ly8vMDQtcGFnZXMvX2hlbHAuc2NzcyIsIndlYnBhY2s6Ly8vMDQtcGFnZXMvX2NhcnQuc2NzcyIsIndlYnBhY2s6Ly8vMDQtcGFnZXMvX3Byb2plY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLzA0LXBhZ2VzL19kZWFkbGluZXMuc2NzcyIsIndlYnBhY2s6Ly8vMDQtcGFnZXMvX2xpYnJhcnkuc2NzcyIsIndlYnBhY2s6Ly8vMDQtcGFnZXMvX21hZy1hcnRpY2xlcy5zY3NzIiwid2VicGFjazovLy8wNC1wYWdlcy9fbWFnLWRldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly8vMDQtcGFnZXMvX215LXNlcnZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLzA0LXBhZ2VzL19wZXJzb25uYWwtZGF0YS5zY3NzIiwid2VicGFjazovLy8wNC1wYWdlcy9fY2xpZW50LXNoZWV0LnNjc3MiLCJ3ZWJwYWNrOi8vLzA0LXBhZ2VzL19teS1jb2xsYWJvcmF0b3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLzA0LXBhZ2VzL19hY2hpZXZlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vMDQtcGFnZXMvX2FjaGlldmVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLzA0LXBhZ2VzL19nYXJhbnRlZXMuc2NzcyIsIndlYnBhY2s6Ly8vMDQtcGFnZXMvX2FjYWRlbXkuc2NzcyIsIndlYnBhY2s6Ly8vMDQtcGFnZXMvX3Byb2R1Y3QtZGV0YWlscy5zY3NzIiwid2VicGFjazovLy8wNC1wYWdlcy9fcHJvZHVjdHMtZ2FtbWUuc2NzcyIsIndlYnBhY2s6Ly8vMDQtcGFnZXMvX3Byb2R1Y3RzLWZhbWlsbGUuc2NzcyIsIndlYnBhY2s6Ly8vMDQtcGFnZXMvX3Byb2R1Y3RzLXVzYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLzA0LXBhZ2VzL19wcm9kdWN0cy1tb2RlbGUuc2NzcyIsIndlYnBhY2s6Ly8vMDQtcGFnZXMvX3NlYXJjaC1yZXN1bHQuc2NzcyIsIndlYnBhY2s6Ly8vMDQtcGFnZXMvX3NlbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8wNC1wYWdlcy9fY2xpZW50cy1kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLzA0LXBhZ2VzL19xdWljay1vcmRlci5zY3NzIiwid2VicGFjazovLy8wNC1wYWdlcy9fZmF2b3JpdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLzA0LXBhZ2VzL19hZG1pbmlzdHJhdGlvbi5zY3NzIiwid2VicGFjazovLy8wNC1wYWdlcy9fdXJiYXNzaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLzA0LXBhZ2VzL19wZGYuc2NzcyIsIndlYnBhY2s6Ly8vMDQtcGFnZXMvX3NpdGUtZXF1aXBtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLzA0LXBhZ2VzL19zYXYuc2NzcyIsIndlYnBhY2s6Ly8vMDQtcGFnZXMvX3NlcnZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLzA0LXBhZ2VzL19pbnRlcnZlbnRpb24uc2NzcyIsIndlYnBhY2s6Ly8vMDQtcGFnZXMvX3JlY2xhbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLzA1LWxheW91dHMvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly8vMDUtbGF5b3V0cy9fbWFpbi5zY3NzIiwid2VicGFjazovLy9zdHlsZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDR2hCO0VBQ0ksOEJBQThCO0VB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RCxxQ0FBc0U7RUFDdEUsbUNBQTREO0VBQzVELDhCQUE4QjtFQUM5Qiw2Q0V4Q2E7QVA2S2Y7O0FLM0hBO0VBQ0UsY0FBc0I7RUFDdEIsY0Ura0JtQztFRjlrQm5DLDhCQUE4QjtFQUM5QixTQUFTO0VBQ1QsYUU4a0IrQjtBUGhkakM7O0FLM0hBO0VBQ0UsV0V3YitCO0FQMVRqQzs7QUtwSEE7RUFDRSxhQUFhO0VBQ2IscUJFb2hCd0M7RUZqaEJ4QyxnQkVvaEIrQjtFRm5oQi9CLGdCRW9oQitCO0FQL1pqQzs7QUtqSEE7RUNvTU0sZ0JBdkUrQjtBTlJyQzs7QUtoSEE7RUMrTE0sZ0JBdkUrQjtBTkpyQzs7QUsvR0E7RUMwTE0sY0F2RStCO0FOQXJDOztBSzlHQTtFQ3FMTSxnQkF2RStCO0FOSXJDOztBSzdHQTtFQ2dMTSxnQkF2RStCO0FOUXJDOztBSzVHQTtFQzJLTSxnQkF2RStCO0FOWXJDOztBS3JHQTtFQUNFLGFBQWE7RUFDYixtQkVrVThCO0FQMU5oQzs7QUs3RkE7O0VBRUUsaUNBQWlDO0VBQ2pDLFlBQVk7RUFDWiw4QkFBOEI7QUxnR2hDOztBSzFGQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0FMNkZ0Qjs7QUt2RkE7O0VBRUUsa0JBQWtCO0FMMEZwQjs7QUt2RkE7OztFQUdFLGFBQWE7RUFDYixtQkFBbUI7QUwwRnJCOztBS3ZGQTs7OztFQUlFLGdCQUFnQjtBTDBGbEI7O0FLdkZBO0VBQ0UsZ0JIN0lvQjtBRnVPdEI7O0FLckZBO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWM7QUx3RmhCOztBS2xGQTtFQUNFLGdCQUFnQjtBTHFGbEI7O0FLN0VBOztFQUVFLG1CRWdZa0M7QVBoVHBDOztBS3hFQTtFQzRFTSxrQkF2RStCO0FOdUVyQzs7QUtyRUE7RUFDRSxjRTRiZ0M7RUYzYmhDLHlCRW1jbUM7QVAzWHJDOztBSy9EQTs7RUFFRSxrQkFBa0I7RUN3RGQsaUJBdkUrQjtFRGlCbkMsY0FBYztFQUNkLHdCQUF3QjtBTGtFMUI7O0FLL0RBO0VBQU0sY0FBYztBTG1FcEI7O0FLbEVBO0VBQU0sVUFBVTtBTHNFaEI7O0FLakVBO0VBQ0UsY0dyUG1CO0VIc1BuQiwwQkVrTWlEO0FQOUhuRDs7QUt0RUE7RUFLSSxjSTNDaUM7QVRnSHJDOztBSzNEQTtFQUdJLGNBQWM7RUFDZCxxQkFBcUI7QUw0RHpCOztBS3JEQTs7OztFQUlFLHFDRTZTb0Y7RUQvUmhGLGNBdkUrQjtFRDJEbkMsK0JBQW9DO0VBQ3BDLDJCQUEyQjtBTHdEN0I7O0FLakRBO0VBQ0UsY0FBYztFQUNkLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsY0FBYztFQ0FWLGtCQXZFK0I7QU40SHJDOztBS3pEQTtFQ0lNLGtCQXZFK0I7RUQ4RWpDLGNBQWM7RUFDZCxrQkFBa0I7QUxtRHRCOztBSy9DQTtFQ1pNLGtCQXZFK0I7RURxRm5DLGNFMVFlO0VGMlFmLHFCQUFxQjtBTGtEdkI7O0FLL0NFO0VBQ0UsY0FBYztBTGtEbEI7O0FLOUNBO0VBQ0Usc0JFc3lDdUM7RUQ5ekNuQyxrQkF2RStCO0VEaUduQyxXRXZUYTtFRndUYix5QkUvU2dCO0VHRWQscUJIZ2dCK0I7QVBqS25DOztBS3REQTtFQVFJLFVBQVU7RUMvQlIsY0F2RStCO0VEd0dqQyxnQkgxUmtCO0FGNFV0Qjs7QUt6Q0E7RUFDRSxnQkFBZ0I7QUw0Q2xCOztBS3RDQTs7RUFFRSxzQkFBc0I7QUx5Q3hCOztBS2pDQTtFQUNFLG9CQUFvQjtFQUNwQix5QkFBeUI7QUxvQzNCOztBS2pDQTtFQUNFLG1CRXdVaUM7RUZ2VWpDLHNCRXVVaUM7RUZ0VWpDLGNFMVZnQjtFRjJWaEIsZ0JBQWdCO0FMb0NsQjs7QUs3QkE7RUFFRSxtQkFBbUI7RUFDbkIsZ0NBQWdDO0FMK0JsQzs7QUs1QkE7Ozs7OztFQU1FLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsZUFBZTtBTCtCakI7O0FLdkJBO0VBQ0UscUJBQXFCO0FMMEJ2Qjs7QUtwQkE7RUFFRSxnQkFBZ0I7QUxzQmxCOztBS2RBO0VBQ0UsVUFBVTtBTGlCWjs7QUtaQTs7Ozs7RUFLRSxTQUFTO0VBQ1Qsb0JBQW9CO0VDOUhoQixrQkF2RStCO0VEdU1uQyxvQkFBb0I7QUxldEI7O0FLWEE7O0VBRUUsb0JBQW9CO0FMY3RCOztBQUVBO0VLVkUsZUFBZTtBTFlqQjs7QUtUQTtFQUdFLGlCQUFpQjtBTFVuQjs7QUtiQTtFQU9JLFVBQVU7QUxVZDs7QUFFQTtFS0pFLGFBQWE7QUxNZjs7QUtFQTs7OztFQUlFLDBCQUEwQjtBTEM1Qjs7QUtMQTs7OztFQVFNLGVBQWU7QUxJckI7O0FLR0E7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0FMQXBCOztBS0tBO0VBQ0UsZ0JBQWdCO0FMRmxCOztBS1lBO0VBQ0UsWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTO0VBQ1QsU0FBUztBTFRYOztBS2lCQTtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsVUFBVTtFQUNWLHFCRTZKaUM7RURoWDNCLGlDQWY2QjtFRHFPbkMsb0JBQW9CO0FMZnRCOztBTXpXSTtFRGlYSjtJQ3hNUSxpQkFsRjZCO0VOdVJuQztBQUNGOztBS0VBO0VBVUksV0FBVztBTFJmOztBS2VBOzs7Ozs7O0VBT0UsVUFBVTtBTFpaOztBS2VBO0VBQ0UsWUFBWTtBTFpkOztBQUVBO0VLb0JFLG9CQUFvQjtFQUNwQiw2QkFBNkI7QUxsQi9COztBSzBCQTs7Ozs7OztDTGpCQztBSzRCRDtFQUNFLHdCQUF3QjtBTDFCMUI7O0FLK0JBO0VBQ0UsVUFBVTtBTDVCWjs7QUtrQ0E7RUFDRSxhQUFhO0FML0JmOztBS3FDQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7QUxsQzVCOztBS3VDQTtFQUNFLHFCQUFxQjtBTHBDdkI7O0FLeUNBO0VBQ0UsU0FBUztBTHRDWDs7QUs2Q0E7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtBTDFDakI7O0FLa0RBO0VBQ0Usd0JBQXdCO0FML0MxQjs7QUFFQTtFS3NERSx3QkFBd0I7QUxwRDFCOztBVy9oQkE7RUx5UU0sa0JBdkUrQjtFS2hNbkMsZ0JKdW1CK0I7QVByRWpDOztBVzdoQkU7RUxzUU0saUNBZjZCO0VLclBqQyxnQkowbEJxQjtFSXpsQnJCLGdCSjJrQjZCO0FQM0NqQzs7QU0vYkk7RUtwR0Y7SUw2UU0sZUFsRjZCO0VONlduQztBQUNGOztBV3ppQkU7RUxzUU0saUNBZjZCO0VLclBqQyxnQkowbEJxQjtFSXpsQnJCLGdCSjJrQjZCO0FQL0JqQzs7QU0zY0k7RUtwR0Y7SUw2UU0saUJBbEY2QjtFTnlYbkM7QUFDRjs7QVdyakJFO0VMc1FNLGlDQWY2QjtFS3JQakMsZ0JKMGxCcUI7RUl6bEJyQixnQkoya0I2QjtBUG5CakM7O0FNdmRJO0VLcEdGO0lMNlFNLGVBbEY2QjtFTnFZbkM7QUFDRjs7QVdqa0JFO0VMc1FNLGlDQWY2QjtFS3JQakMsZ0JKMGxCcUI7RUl6bEJyQixnQkoya0I2QjtBUFBqQzs7QU1uZUk7RUtwR0Y7SUw2UU0saUJBbEY2QjtFTmlabkM7QUFDRjs7QVc3a0JFO0VMc1FNLGlDQWY2QjtFS3JQakMsZ0JKMGxCcUI7RUl6bEJyQixnQkoya0I2QjtBUEtqQzs7QU0vZUk7RUtwR0Y7SUw2UU0sZUFsRjZCO0VONlpuQztBQUNGOztBV3psQkU7RUxzUU0saUNBZjZCO0VLclBqQyxnQkowbEJxQjtFSXpsQnJCLGdCSjJrQjZCO0FQaUJqQzs7QU0zZkk7RUtwR0Y7SUw2UU0saUJBbEY2QjtFTnlhbkM7QUFDRjs7QVcva0JBO0VDckRFLGVBQWU7RUFDZixnQkFBZ0I7QVp3b0JsQjs7QVcva0JBO0VDMURFLGVBQWU7RUFDZixnQkFBZ0I7QVo2b0JsQjs7QVdqbEJBO0VBQ0UscUJBQXFCO0FYb2xCdkI7O0FXcmxCQTtFQUlJLG9CSjhsQitCO0FQVG5DOztBVzNrQkE7RUxzTk0sa0JBdkUrQjtFSzdJbkMseUJBQXlCO0FYOGtCM0I7O0FXMWtCQTtFQUNFLG1CVDVFVztFSTJSUCxrQkF2RStCO0FOc2NyQzs7QVcva0JBO0VBS0ksZ0JBQWdCO0FYOGtCcEI7O0FXMWtCQTtFQUNFLGlCVHJGVztFU3NGWCxtQlR0Rlc7RUkyUlAsa0JBdkUrQjtFSzVIbkMsY0pwRmdCO0FQaXFCbEI7O0FXamxCQTtFQU9JLHFCQUFxQjtBWDhrQnpCOztBYTVxQkE7RUNJRSxlQUFl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QnBCaUQyQjtBRm12RTdCOztBc0I5eEVBO0VBQ0UsaUNiMk44RDtFYTFOOUQsb0NiME44RDtFYXpOOUQsZ0JBQWdCO0VoQm9SWixrQkF2RStCO0VnQjFNbkMsaUJwQnFDMkI7RW9CcEMzQixnQmZna0IrQjtBUGd1RGpDOztBc0I1eEVBO0VBQ0UsK0JiZ044RDtFYS9NOUQsa0NiK004RDtFSDJEMUQsa0JBdkUrQjtBTjZsRXJDOztBc0I1eEVBO0VBQ0UsZ0NiME04RDtFYXpNOUQsbUNieU04RDtFSDJEMUQsbUJBdkUrQjtBTm1tRXJDOztBdUI3ekVBO0VBQ0UsbUJoQmd6QjRDO0VEaGhCeEMsa0JBdkUrQjtFaUJyTm5DLGNoQktnQjtBUHl6RWxCOztBd0JuMEVBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCx5QmpCaXVCa0M7RURuYzlCLGVBdkUrQjtFa0JwTm5DLGdCakJxa0IrQjtFaUJwa0IvQixnQmpCMGtCK0I7RWlCemtCL0IsY2hCRWtCO0VnQkRsQixzQmpCTGE7RWlCTWIsNEJBQTRCO0VBQzVCLHlCakJIZ0I7RWlCSWhCLGdCQUFnQjtFZEdkLHNCSCtmZ0M7RWtCbGdCOUIsd0VsQm8yQjRGO0FQbStDbEc7O0F5Qm4wRU07RURoQk47SUNpQlEsZ0JBQWdCO0V6QnUwRXRCO0FBQ0Y7O0F3QnoxRUE7RUFxQkksZ0JBQWdCO0F4QncwRXBCOztBd0I3MUVBO0VBd0JNLGVBQWU7QXhCeTBFckI7O0F3QmoyRUE7RUE4QkksY2hCcEJnQjtFZ0JxQmhCLHNCakIzQlc7RWlCNEJYLHFCZjBLaUM7RWV6S2pDLFVBQVU7RUFLUixnRGhCckNlO0FSdzJFckI7O0F3QnoyRUE7RUErQ0ksYUFBbUU7QXhCOHpFdkU7O0F3QjcyRUE7RUFvREksY2pCMUNjO0VpQjRDZCxVQUFVO0F4QjR6RWQ7O0F3QmwzRUE7RUFnRUkseUJqQjFEYztFaUI2RGQsVUFBVTtBeEJvekVkOztBd0J2M0VBO0VBd0VJLHlCakI0cEJnQztFaUIzcEJoQywwQmpCMnBCZ0M7RWlCMXBCaEMsMEJqQjBwQmdDO0VpQnpwQmhDLGNoQmpFZ0I7RWtCVmxCLHlCbkJNZ0I7RWlCdUVkLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZiw0QmpCZ2I2QjtFaUIvYTdCLGdCQUFnQjtFQ3RFZCxxSWxCcXhCNkk7QVBxbURuSjs7QXlCdDNFTTtFRGhCTjtJQ2lCUSxnQkFBZ0I7RXpCMDNFdEI7QUFDRjs7QXdCNTRFQTtFQXVGSSx5QmZ3SGlDO0FUaXNFckM7O0F3Qmg1RUE7RUEyRkkseUJqQnlvQmdDO0VpQnhvQmhDLDBCakJ3b0JnQztFaUJ2b0JoQywwQmpCdW9CZ0M7RWlCdG9CaEMsY2hCcEZnQjtFa0JWbEIseUJuQk1nQjtFaUIwRmQsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLDRCakI2WjZCO0VpQjVaN0IsZ0JBQWdCO0VDekZkLHFJbEJxeEI2STtBUDhuRG5KOztBeUIvNEVNO0VEaEJOO0lDaUJRLGdCQUFnQjtFekJtNUV0QjtBQUNGOztBd0JyNkVBO0VBMEdJLHlCZnFHaUM7QVQwdEVyQzs7QXdCdHpFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixnQmpCeWQrQjtFaUJ4ZC9CLGNoQi9Ha0I7RWdCZ0hsQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG1CQUFtQztBeEJ5ekVyQzs7QXdCbDBFQTtFQWFJLGdCQUFnQjtFQUNoQixlQUFlO0F4Qnl6RW5COztBd0I5eUVBO0VBQ0Usc0NmeUY4RDtFZXhGOUQsdUJqQmttQmlDO0VEL2M3QixtQkF2RStCO0VJM01qQyxxQkhnZ0IrQjtBUGs3RG5DOztBd0JyekVBO0VBT0ksdUJqQjZsQitCO0VpQjVsQi9CLHdCakI0bEIrQjtFaUIzbEIvQix5QmpCMmxCK0I7QVB1dERuQzs7QXdCM3pFQTtFQWFJLHVCakJ1bEIrQjtFaUJ0bEIvQix3QmpCc2xCK0I7RWlCcmxCL0IseUJqQnFsQitCO0FQNnREbkM7O0F3Qjl5RUE7RUFDRSxvQ2ZzRThEO0VlckU5RCxvQmpCbWxCZ0M7RURuZDVCLGtCQXZFK0I7RUkzTWpDLHFCSGlnQitCO0FQbzhEbkM7O0F3QnJ6RUE7RUFPSSxvQmpCOGtCOEI7RWlCN2tCOUIscUJqQjZrQjhCO0VpQjVrQjlCLHVCakI0a0I4QjtBUHN1RGxDOztBd0IzekVBO0VBYUksb0JqQndrQjhCO0VpQnZrQjlCLHFCakJ1a0I4QjtFaUJ0a0I5Qix1QmpCc2tCOEI7QVA0dURsQzs7QXdCM3lFQTtFQUVJLHVDZitDNEQ7QVQ4dkVoRTs7QXdCL3lFQTtFQU1JLHNDZjJDNEQ7QVRrd0VoRTs7QXdCbnpFQTtFQVVJLG9DZnVDNEQ7QVRzd0VoRTs7QXdCeHlFQTtFQUNFLFdqQjZxQjBDO0VpQjVxQjFDLFlBQVk7RUFDWixpQmpCNGhCbUM7QVArd0RyQzs7QXdCOXlFQTtFQU1JLGVBQWU7QXhCNHlFbkI7O0F3Qmx6RUE7RUFVSSxhQUFtRTtFZC9MbkUsc0JIK2ZnQztBUDYrRHBDOztBd0J2ekVBO0VBZUksYUFBbUU7RWRwTW5FLHNCSCtmZ0M7QVBrL0RwQzs7QTJCLy9FQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsMENwQmd1QmtDO0VvQjl0QmxDLHVDbEJ3UDhEO0VIbUMxRCxlQXZFK0I7RXFCak5uQyxnQnBCa2tCK0I7RW9CamtCL0IsZ0JwQnVrQitCO0VvQnRrQi9CLGNuQkRrQjtFbUJFbEIsc0JwQlJhO0VvQlNiLGlQbEJzSGdGO0VrQnJIaEYsNEJBQTRCO0VBQzVCLHlDcEJnN0JxRTtFb0IvNkJyRSwwQnBCZzdCMkM7RW9CLzZCM0MseUJwQlRnQjtFR09kLHNCSCtmZ0M7RWtCbGdCOUIsd0VsQm8yQjRGO0VvQjMxQmhHLGdCQUFnQjtBM0IrL0VsQjs7QXlCcGdGTTtFRWZOO0lGZ0JRLGdCQUFnQjtFekJ3Z0Z0QjtBQUNGOztBMkJ6aEZBO0VBdUJJLHFCbEJrTGlDO0VrQmpMakMsVUFBVTtFQUtSLGdEbkI3QmU7QVIraEZyQjs7QTJCL2hGQTtFQW1DSSxzQnBCZ3NCZ0M7RW9CL3JCaEMsc0JBQXNCO0EzQmdnRjFCOztBMkJwaUZBO0VBeUNJLHlCcEJwQ2M7QVBtaUZsQjs7QTJCeGlGQTtFQStDSSxrQkFBa0I7RUFDbEIsMEJuQnZDZ0I7QVJvaUZwQjs7QTJCei9FQTtFQUNFLG9CcEJ5ckJrQztFb0J4ckJsQyx1QnBCd3JCa0M7RW9CdnJCbEMsb0JwQndyQmlDO0VEL2M3QixtQkF2RStCO0VJM01qQyxxQkhnZ0IrQjtBUHVpRW5DOztBMkJ6L0VBO0VBQ0UsbUJwQnFyQmlDO0VvQnByQmpDLHNCcEJvckJpQztFb0JuckJqQyxrQnBCb3JCZ0M7RURuZDVCLGtCQXZFK0I7RUkzTWpDLHFCSGlnQitCO0FQOGlFbkM7O0E0QjlqRkE7RUFDRSxjQUFjO0VBQ2QsNkIxQnFEdUM7RTBCcER2QyxtQnJCcTNCc0U7RXFCcDNCdEUsdUJyQnEzQitDO0FQNHNEakQ7O0E0QnJrRkE7RUFPSSxXQUFXO0VBQ1gsbUJBQTJDO0E1QmtrRi9DOztBNEI5akZBO0VBQ0UsVXJCeTJCMkM7RXFCeDJCM0MsV3JCdzJCMkM7RXFCdjJCM0Msa0JBQThEO0VBQzlELG1CQUFtQjtFQUNuQixzQnJCYmE7RXFCY2IsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIscUNyQlBhO0VxQlFiLGdCQUFnQjtFQUNoQixtQkFBbUI7QTVCaWtGckI7O0E0QjVrRkE7RWxCR0kscUJIbTNCMkM7QVAwdEQvQzs7QTRCaGxGQTtFQW9CSSxrQnJCbTJCeUM7QVA2dEQ3Qzs7QTRCcGxGQTtFQXdCSSx1QnJCMDFCcUQ7QVBzdUR6RDs7QTRCeGxGQTtFQTRCSSxxQm5Ca0tpQztFbUJqS2pDLFVBQVU7RUFDVixnRHBCekNpQjtBUnltRnJCOztBNEI5bEZBO0VBa0NJLHlCcEI3Q2lCO0VvQjhDakIscUJwQjlDaUI7QVI4bUZyQjs7QTRCbm1GQTtFQXlDUSwrT25COEUwRTtBVGcvRWxGOztBNEJ2bUZBO0VBaURRLHVKbkJzRTBFO0FUby9FbEY7O0E0QjNtRkE7RUF1REkseUJwQmxFaUI7RW9CbUVqQixxQnBCbkVpQjtFb0J3RWYseU9uQjBENEU7QVQwL0VsRjs7QTRCam5GQTtFQWtFSSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLFlyQmswQnlDO0FQaXZEN0M7O0E0QnZuRkE7RUE0RU0sWXJCMHpCdUM7QVBxdkQ3Qzs7QTRCamlGQTtFQUNFLG1CckJxekJ5RDtBUCt1RDNEOztBNEJyaUZBO0VBSUksVXJCaXpCaUM7RXFCaHpCakMsbUJBQTRDO0VBQzVDLHdLbkJ1QjhFO0VtQnRCOUUsZ0NBQWdDO0VsQjlGaEMsa0JINDRCaUM7RWtCLzRCL0IsaURsQm01QmdFO0FQcXZEdEU7O0F5QnBvRk07RUdzRk47SUhyRlEsZ0JBQWdCO0V6QndvRnRCO0FBQ0Y7O0E0QnBqRkE7RUFZTSwwSm5CaUI0RTtBVDJoRmxGOztBNEJ4akZBO0VBZ0JNLGlDckJnekJ3QztFcUIzeUJ0Qyx1Sm5CUTBFO0FUZ2lGbEY7O0E0QmxpRkE7RUFDRSxxQkFBcUI7RUFDckIsa0JyQm14Qm9DO0FQa3hEdEM7O0E0QmxpRkE7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtBNUJxaUZ0Qjs7QTRCeGlGQTtFQVFNLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osYXJCcW9CMkI7QVArNURqQzs7QTZCbHJGQTtFQUNFLFdBQVc7RUFDWCxjcEIrTjJCO0VvQjlOM0IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixnQkFBZ0I7QTdCcXJGbEI7O0E2QjFyRkE7RUFRSSxVQUFVO0E3QnNyRmQ7O0E2QjlyRkE7RUFZOEIsZ0VyQmJUO0FSbXNGckI7O0E2QmxzRkE7RUFhOEIsZ0VyQmRUO0FSdXNGckI7O0E2QnRzRkE7RUFpQkksU0FBUztBN0J5ckZiOztBNkIxc0ZBO0VBcUJJLFd0Qis4QjJDO0VzQjk4QjNDLFl0Qjg4QjJDO0VzQjc4QjNDLG9CQUFzRTtFSHpCeEUseUJsQkNtQjtFcUIwQmpCLFN0Qjg4QndDO0VHMTlCeEMsbUJIMjlCMkM7RWtCOTlCekMsNEdsQm8rQmtJO0VzQmo5QnBJLGdCQUFnQjtBN0J3ckZwQjs7QXlCdnNGTTtFSWROO0lKZVEsZ0JBQWdCO0V6QjJzRnRCO0FBQ0Y7O0E2QjN0RkE7RUhGRSx5QmpCME1tQztBVHVoRnJDOztBNkIvdEZBO0VBcUNJLFd0Qnc3QmtDO0VzQnY3QmxDLGN0Qnc3Qm1DO0VzQnY3Qm5DLGtCQUFrQjtFQUNsQixldEJ1N0JxQztFc0J0N0JyQyx5QnRCcENjO0VzQnFDZCx5QkFBeUI7RW5CN0J6QixtQkhvOUJrQztBUHd3RHRDOztBNkJ6dUZBO0VBZ0RJLFd0Qm83QjJDO0VzQm43QjNDLFl0Qm03QjJDO0VtQnQrQjdDLHlCbEJDbUI7RXFCb0RqQixTdEJvN0J3QztFRzE5QnhDLG1CSDI5QjJDO0VrQjk5QnpDLDRHbEJvK0JrSTtFc0J2N0JwSSxnQkFBZ0I7QTdCNHJGcEI7O0F5QnJ1Rk07RUlkTjtJSmVRLGdCQUFnQjtFekJ5dUZ0QjtBQUNGOztBNkJ6dkZBO0VIRkUseUJqQjBNbUM7QVRxakZyQzs7QTZCN3ZGQTtFQStESSxXdEI4NUJrQztFc0I3NUJsQyxjdEI4NUJtQztFc0I3NUJuQyxrQkFBa0I7RUFDbEIsZXRCNjVCcUM7RXNCNTVCckMseUJ0QjlEYztFc0IrRGQseUJBQXlCO0VuQnZEekIsbUJIbzlCa0M7QVBzeUR0Qzs7QTZCdndGQTtFQTBFSSxvQkFBb0I7QTdCaXNGeEI7O0E2QjN3RkE7RUE2RU0seUJ0QnRFWTtBUHd3RmxCOztBNkIvd0ZBO0VBaUZNLHlCdEIxRVk7QVA0d0ZsQjs7QThCenhGQTtFQUNFLGtCQUFrQjtBOUI0eEZwQjs7QThCN3hGQTs7RUFLSSwwQnJCcU80RDtFcUJwTzVELGlCdkJ5L0JrQztBUG95RHRDOztBOEJueUZBO0VBVUksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtFQUNaLHFCdkIwdEJnQztFdUJ6dEJoQyxvQkFBb0I7RUFDcEIsNkJBQTZDO0VBQzdDLHFCQUFxQjtFTERuQixnRWxCcy9COEU7QVB5eURwRjs7QXlCM3hGTTtFS3BCTjtJTHFCUSxnQkFBZ0I7RXpCK3hGdEI7QUFDRjs7QThCcnpGQTtFQXVCSSxxQnZCaXRCZ0M7QVBpbEVwQzs7QThCenpGQTtFQTBCTSxrQkFBa0I7QTlCbXlGeEI7O0E4Qjd6RkE7RUErQk0scUJ2Qm0rQm9DO0V1QmwrQnBDLHdCdkJtK0JtQztBUCt6RHpDOztBOEJsMEZBO0VBb0NNLHFCdkI4OUJvQztFdUI3OUJwQyx3QnZCODlCbUM7QVBvMER6Qzs7QThCdjBGQTtFQTBDSSxxQnZCdzlCc0M7RXVCdjlCdEMsd0J2Qnc5QnFDO0FQeTBEekM7O0E4QjUwRkE7Ozs7RUFrRE0sYXZCazlCK0I7RXVCajlCL0IsOER2Qms5QjRFO0FQKzBEbEY7O0E4QnAxRkE7RUF5RE0sYXZCMjhCK0I7RXVCMThCL0IsOER2QjI4QjRFO0FQbzFEbEY7O0ErQnIxRkE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsV0FBVztBL0J3MUZiOztBK0I3MUZBOztFQVNJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNULFlBQVk7QS9CeTFGaEI7O0ErQnIyRkE7O0VBa0JJLFVBQVU7QS9CdzFGZDs7QStCMTJGQTtFQXlCSSxrQkFBa0I7RUFDbEIsVUFBVTtBL0JxMUZkOztBK0IvMkZBO0VBNkJNLFVBQVU7QS9CczFGaEI7O0ErQjMwRkE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCeEJ5ckJrQztFRG5jOUIsZUF2RStCO0V5QjdLbkMsZ0J4QjhoQitCO0V3QjdoQi9CLGdCeEJtaUIrQjtFd0JsaUIvQixjdkJyQ2tCO0V1QnNDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QnhCNUNnQjtFd0I2Q2hCLHlCeEIzQ2dCO0VHT2Qsc0JIK2ZnQztBUG8zRXBDOztBK0JyMEZBOzs7OztFQUlFLG9CeEJtckJnQztFRG5kNUIsa0JBdkUrQjtFSTNNakMscUJIaWdCK0I7QVA0M0VuQzs7QStCdDBGQTs7Ozs7RUFJRSx1QnhCc3FCaUM7RUQvYzdCLG1CQXZFK0I7RUkzTWpDLHFCSGdnQitCO0FQdTRFbkM7O0ErQnYwRkE7O0VBRUUsbUJBQXNFO0EvQjAwRnhFOztBK0IvekZBOztFckI3REksMEJxQmlFOEI7RXJCaEU5Qiw2QnFCZ0U4QjtBL0JpMEZsQzs7QStCcjBGQTs7RXJCN0RJLDBCcUJ3RThCO0VyQnZFOUIsNkJxQnVFOEI7QS9CZzBGbEM7O0ErQjMwRkE7RUFxQkksaUJ4QmdaNkI7RUdwZDdCLHlCcUJxRThCO0VyQnBFOUIsNEJxQm9FOEI7QS9CMnpGbEM7O0ErQjd6RjhEO0VDMUYxRCxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CekJ5eEIwQztFRGhoQnhDLGtCQXZFK0I7RTBCL0xqQyxjekJjYTtBUDQ0RmpCOztBK0JyMEYwQztFQ2pGdEMsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QnpCOHZDNEM7RXlCN3ZDNUMsaUJBQWlCO0UxQjRQZixtQkF2RStCO0UwQmxMakMsV3pCcENXO0V5QnFDWCx3Q3pCQWE7RUcxQmIsc0JIK2ZnQztBUHE3RXBDOztBZ0NqOEZJOzs7O0VBOENFLGNBQWM7QWhDMDVGcEI7O0FnQ3g4Rkk7RUFvREUscUJ6QmJXO0V5QmdCVCxvQ3ZCNkt3RDtFdUI1S3hELDRQdkJ5RTBFO0V1QnhFMUUsNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCxnRXZCeUt3RDtBVDZ1RmhFOztBZ0NqOUZJO0VBK0RJLHFCekJ4QlM7RXlCeUJULGlEekJ6QlM7QVArNkZqQjs7QWdDdDlGSTtFQXlFSSxvQ3ZCMkp3RDtFdUIxSnhELGtGdkIwSndEO0FUdXZGaEU7O0FnQzM5Rkk7RUFpRkUscUJ6QjFDVztBUHc3RmpCOztBZ0MvOUZJO0VBc0ZNLHVCekI0MkIyRjtFeUIzMkIzRiw2ZHZCMEN3RTtFdUJ6Q3hFLCtEekI2MUJvRDtFeUI1MUJwRCwyRXZCMklzRDtBVGt3RmhFOztBZ0N0K0ZJO0VBOEZJLHFCekJ2RFM7RXlCd0RULGlEekJ4RFM7QVBvOEZqQjs7QWdDMytGSTtFQXNHRSxxQnpCL0RXO0FQdzhGakI7O0FnQy8rRkk7RUF5R0kseUJ6QmxFUztBUDQ4RmpCOztBZ0NuL0ZJO0VBNkdJLGlEekJ0RVM7QVBnOUZqQjs7QWdDdi9GSTtFQWlISSxjekIxRVM7QVBvOUZqQjs7QWdDdDRGRTtFQUVJLGlCQUFpQjtBaEN3NEZ2Qjs7QWdDLy9GSTs7O0VBK0hJLFVBQVU7QWhDczRGbEI7O0FnQ3JnR0k7OztFQW9JSSxVQUFVO0FoQ3U0RmxCOztBK0I3NUZ5RztFQzFGckcsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQnpCeXhCMEM7RURoaEJ4QyxrQkF2RStCO0UwQi9MakMsY3pCV2E7QVArK0ZqQjs7QStCcjZGbUY7RUNqRi9FLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJ6Qjh2QzRDO0V5Qjd2QzVDLGlCQUFpQjtFMUI0UGYsbUJBdkUrQjtFMEJsTGpDLFd6QnBDVztFeUJxQ1gsd0N6QkhhO0VHdkJiLHNCSCtmZ0M7QVBxaEZwQzs7QWdDamlHSTs7OztFQThDRSxjQUFjO0FoQzAvRnBCOztBZ0N4aUdJO0VBb0RFLHFCekJoQlc7RXlCbUJULG9DdkI2S3dEO0V1QjVLeEQsNFV2QnlFMEU7RXVCeEUxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFdkJ5S3dEO0FUNjBGaEU7O0FnQ2pqR0k7RUErREkscUJ6QjNCUztFeUI0QlQsaUR6QjVCUztBUGtoR2pCOztBZ0N0akdJO0VBeUVJLG9DdkIySndEO0V1QjFKeEQsa0Z2QjBKd0Q7QVR1MUZoRTs7QWdDM2pHSTtFQWlGRSxxQnpCN0NXO0FQMmhHakI7O0FnQy9qR0k7RUFzRk0sdUJ6QjQyQjJGO0V5QjMyQjNGLDZpQnZCMEN3RTtFdUJ6Q3hFLCtEekI2MUJvRDtFeUI1MUJwRCwyRXZCMklzRDtBVGsyRmhFOztBZ0N0a0dJO0VBOEZJLHFCekIxRFM7RXlCMkRULGlEekIzRFM7QVB1aUdqQjs7QWdDM2tHSTtFQXNHRSxxQnpCbEVXO0FQMmlHakI7O0FnQy9rR0k7RUF5R0kseUJ6QnJFUztBUCtpR2pCOztBZ0NubEdJO0VBNkdJLGlEekJ6RVM7QVBtakdqQjs7QWdDdmxHSTtFQWlISSxjekI3RVM7QVB1akdqQjs7QWdDdCtGRTtFQUVJLGlCQUFpQjtBaEN3K0Z2Qjs7QWdDL2xHSTs7O0VBaUlJLFVBQVU7QWhDbytGbEI7O0FnQ3JtR0k7OztFQW9JSSxVQUFVO0FoQ3UrRmxCOztBaUM3bUdBO0VBQ0UscUJBQXFCO0VBQ3JCLDJDaENxR3FEO0VnQ3BHckQsaUJoQ3FHMkI7RWdDcEczQixnQjFCNmtCK0I7RTBCNWtCL0IsY3pCS2tCO0V5QkpsQixrQkFBa0I7RUFDbEIscUJBQXdEO0VBRXhELHNCQUFzQjtFQUN0QixlQUEyQztFQUMzQyxpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLDZCQUEyQztFQzhHM0Msb0JoQy9FaUI7RUlxUGIsb0JBdkUrQjtFSTNNakMsbUJSMkJvQjtFdUI5QmxCLHFJbEJxeEI2STtBUCsxRW5KOztBeUJobkdNO0VRaEJOO0lSaUJRLGdCQUFnQjtFekJvbkd0QjtBQUNGOztBaUN0b0dBO0VBa0JJLGN6QlJnQjtBUmdvR3BCOztBaUNwbkdFO0VBRUUsVUFBVTtFQUNWLGdEekJ4QmlCO0FSOG9HckI7O0FpQy9vR0E7Ozs7RUEwQ0ksb0JBQW9CO0VBQ3BCLGExQjB1QjZCO0FQazRFakM7O0FpQ2htR0U7RUN2Q0EsVzNCWmE7RW1CSmIseUJsQkNtQjtFMEJpQm5CLHFCMUJqQm1CO0FSNHBHckI7O0FrQ3hvR0U7RUFDRSxXM0JsQlc7RW1CSmIseUJqQitNbUM7RXlCdkxqQyxxQnpCdUxpQztBVG85RnJDOztBa0N4b0dFO0VBRUUsVzNCekJXO0VtQkpiLHlCakIrTW1DO0V5QmhMakMscUJ6QmdMaUM7RXlCM0svQiwrQ0FBaUU7QWxDc29HdkU7O0FrQ2xvR0U7OztFQUtFLFczQnpDVztFMkIwQ1gseUJ6QmlLaUM7RXlCOUpqQyxxQnpCOEppQztBVG0rRnJDOztBa0Mxb0dFOzs7RUFnQk0sK0NBQWlFO0FsQ2dvR3pFOztBa0MzbkdFO0VBRUUsVzNCM0RXO0UyQjREWCx5QjFCL0RpQjtFMEJrRWpCLHFCMUJsRWlCO0FSNnJHckI7O0FpQ3ZvR0U7RUN2Q0EsVzNCRmE7RW1CZGIseUJsQkd3QjtFMEJleEIscUIxQmZ3QjtBUmlzRzFCOztBa0MvcUdFO0VBQ0UsVzNCUlc7RW1CZGIseUJqQjBNbUM7RXlCbExqQyxxQnpCa0xpQztBVGdnR3JDOztBa0MvcUdFO0VBRUUsVzNCZlc7RW1CZGIseUJqQjBNbUM7RXlCM0tqQyxxQnpCMktpQztFeUJ0Sy9CLGdEQUFpRTtBbEM2cUd2RTs7QWtDenFHRTs7Ozs7RUFLRSxXM0IvQlc7RTJCZ0NYLHlCekI0SmlDO0V5QnpKakMscUJ6QnlKaUM7QVRpaEdyQzs7QWtDbnJHRTs7Ozs7RUFnQk0sZ0RBQWlFO0FsQzJxR3pFOztBa0N0cUdFO0VBRUUsVzNCakRXO0UyQmtEWCx5QjFCN0RzQjtFMEJnRXRCLHFCMUJoRXNCO0FSc3VHMUI7O0FpQ2xyR0U7RUN2Q0EsVzNCWmE7RW1CSmIseUJuQnlDZTtFMkJ2QmYscUIzQnVCZTtBUHNzR2pCOztBa0MxdEdFO0VBQ0UsVzNCbEJXO0VtQkpiLHlCakIrTW1DO0V5QnZMakMscUJ6QnVMaUM7QVRzaUdyQzs7QWtDMXRHRTtFQUVFLFczQnpCVztFbUJKYix5QmpCK01tQztFeUJoTGpDLHFCekJnTGlDO0V5QjNLL0IsaURBQWlFO0FsQ3d0R3ZFOztBa0NwdEdFOzs7RUFLRSxXM0J6Q1c7RTJCMENYLHlCekJpS2lDO0V5QjlKakMscUJ6QjhKaUM7QVRxakdyQzs7QWtDNXRHRTs7O0VBZ0JNLGlEQUFpRTtBbENrdEd6RTs7QWtDN3NHRTtFQUVFLFczQjNEVztFMkI0RFgseUIzQnZCYTtFMkIwQmIscUIzQjFCYTtBUHV1R2pCOztBaUN6dEdFO0VDdkNBLFczQkZhO0VtQmRiLHlCbkIyQ2U7RTJCekJmLHFCM0J5QmU7QVAydUdqQjs7QWtDandHRTtFQUNFLFczQlJXO0VtQmRiLHlCakIwTW1DO0V5QmxMakMscUJ6QmtMaUM7QVRrbEdyQzs7QWtDandHRTtFQUVFLFczQmZXO0VtQmRiLHlCakIwTW1DO0V5QjNLakMscUJ6QjJLaUM7RXlCdEsvQixpREFBaUU7QWxDK3ZHdkU7O0FrQzN2R0U7OztFQUtFLFczQi9CVztFMkJnQ1gseUJ6QjRKaUM7RXlCekpqQyxxQnpCeUppQztBVGltR3JDOztBa0Nud0dFOzs7RUFnQk0saURBQWlFO0FsQ3l2R3pFOztBa0NwdkdFO0VBRUUsVzNCakRXO0UyQmtEWCx5QjNCckJhO0UyQndCYixxQjNCeEJhO0FQNHdHakI7O0FpQ2h3R0U7RUN2Q0EsVzNCRmE7RW1CZGIseUJuQndDZTtFMkJ0QmYscUIzQnNCZTtBUHF4R2pCOztBa0N4eUdFO0VBQ0UsVzNCUlc7RW1CZGIseUJqQjBNbUM7RXlCbExqQyxxQnpCa0xpQztBVHluR3JDOztBa0N4eUdFO0VBRUUsVzNCZlc7RW1CZGIseUJqQjBNbUM7RXlCM0tqQyxxQnpCMktpQztFeUJ0Sy9CLGdEQUFpRTtBbENzeUd2RTs7QWtDbHlHRTs7O0VBS0UsVzNCL0JXO0UyQmdDWCx5QnpCNEppQztFeUJ6SmpDLHFCekJ5SmlDO0FUd29HckM7O0FrQzF5R0U7OztFQWdCTSxnREFBaUU7QWxDZ3lHekU7O0FrQzN4R0U7RUFFRSxXM0JqRFc7RTJCa0RYLHlCM0J4QmE7RTJCMkJiLHFCM0IzQmE7QVBzekdqQjs7QWlDdnlHRTtFQ3ZDQSxXM0JaYTtFbUJKYix5Qm5Cc0NlO0UyQnBCZixxQjNCb0JlO0FQOHpHakI7O0FrQy8wR0U7RUFDRSxXM0JsQlc7RW1CSmIseUJqQitNbUM7RXlCdkxqQyxxQnpCdUxpQztBVDJwR3JDOztBa0MvMEdFO0VBRUUsVzNCekJXO0VtQkpiLHlCakIrTW1DO0V5QmhMakMscUJ6QmdMaUM7RXlCM0svQixnREFBaUU7QWxDNjBHdkU7O0FrQ3owR0U7OztFQUtFLFczQnpDVztFMkIwQ1gseUJ6QmlLaUM7RXlCOUpqQyxxQnpCOEppQztBVDBxR3JDOztBa0NqMUdFOzs7RUFnQk0sZ0RBQWlFO0FsQ3UwR3pFOztBa0NsMEdFO0VBRUUsVzNCM0RXO0UyQjREWCx5QjNCMUJhO0UyQjZCYixxQjNCN0JhO0FQKzFHakI7O0FpQzkwR0U7RUN2Q0EsVzNCRmE7RW1CZGIseUJsQkkwQjtFMEJjMUIscUIxQmQwQjtBUnU0RzVCOztBa0N0M0dFO0VBQ0UsVzNCUlc7RW1CZGIseUJqQjBNbUM7RXlCbExqQyxxQnpCa0xpQztBVHVzR3JDOztBa0N0M0dFO0VBRUUsVzNCZlc7RW1CZGIseUJqQjBNbUM7RXlCM0tqQyxxQnpCMktpQztFeUJ0Sy9CLGtEQUFpRTtBbENvM0d2RTs7QWtDaDNHRTs7O0VBS0UsVzNCL0JXO0UyQmdDWCx5QnpCNEppQztFeUJ6SmpDLHFCekJ5SmlDO0FUc3RHckM7O0FrQ3gzR0U7OztFQWdCTSxrREFBaUU7QWxDODJHekU7O0FrQ3oyR0U7RUFFRSxXM0JqRFc7RTJCa0RYLHlCMUI1RHdCO0UwQitEeEIscUIxQi9Ed0I7QVJ3Nkc1Qjs7QWlDcjNHRTtFQ3ZDQSxXM0JaYTtFbUJKYix5Qm5CYWdCO0UyQktoQixxQjNCTGdCO0FQcTZHbEI7O0FrQzc1R0U7RUFDRSxXM0JsQlc7RW1CSmIseUJqQitNbUM7RXlCdkxqQyxxQnpCdUxpQztBVHl1R3JDOztBa0M3NUdFO0VBRUUsVzNCekJXO0VtQkpiLHlCakIrTW1DO0V5QmhMakMscUJ6QmdMaUM7RXlCM0svQiwrQ0FBaUU7QWxDMjVHdkU7O0FrQ3Y1R0U7OztFQUtFLFczQnpDVztFMkIwQ1gseUJ6QmlLaUM7RXlCOUpqQyxxQnpCOEppQztBVHd2R3JDOztBa0MvNUdFOzs7RUFnQk0sK0NBQWlFO0FsQ3E1R3pFOztBa0NoNUdFO0VBRUUsVzNCM0RXO0UyQjREWCx5QjNCbkRjO0UyQnNEZCxxQjNCdERjO0FQczhHbEI7O0FpQ3Q1R0U7RUNtQkEsYzFCL0VtQjtFMEJnRm5CLHFCMUJoRm1CO0FSdTlHckI7O0FrQ3I0R0U7RUFDRSxXM0JoRlc7RTJCaUZYLHlCMUJwRmlCO0UwQnFGakIscUIxQnJGaUI7QVI2OUdyQjs7QWtDcjRHRTtFQUVFLCtDMUIxRmlCO0FSaStHckI7O0FrQ3A0R0U7O0VBS0UsVzNCL0ZXO0UyQmdHWCx5QjFCbkdpQjtFMEJvR2pCLHFCMUJwR2lCO0FSdytHckI7O0FrQzM0R0U7O0VBY00sK0MxQjNHYTtBUjYrR3JCOztBa0M3M0dFO0VBRUUsYzFCbEhpQjtFMEJtSGpCLDZCQUE2QjtBbEMrM0dqQzs7QWlDdDdHRTtFQ21CQSxjMUI3RXdCO0UwQjhFeEIscUIxQjlFd0I7QVJxL0cxQjs7QWtDcjZHRTtFQUNFLFczQnRFVztFMkJ1RVgseUIxQmxGc0I7RTBCbUZ0QixxQjFCbkZzQjtBUjIvRzFCOztBa0NyNkdFO0VBRUUsZ0QxQnhGc0I7QVIrL0cxQjs7QWtDcDZHRTs7RUFLRSxXM0JyRlc7RTJCc0ZYLHlCMUJqR3NCO0UwQmtHdEIscUIxQmxHc0I7QVJzZ0gxQjs7QWtDMzZHRTs7RUFjTSxnRDFCekdrQjtBUjJnSDFCOztBa0M3NUdFO0VBRUUsYzFCaEhzQjtFMEJpSHRCLDZCQUE2QjtBbEMrNUdqQzs7QWlDdDlHRTtFQ21CQSxjM0J2Q2U7RTJCd0NmLHFCM0J4Q2U7QVArK0dqQjs7QWtDcjhHRTtFQUNFLFczQmhGVztFMkJpRlgseUIzQjVDYTtFMkI2Q2IscUIzQjdDYTtBUHEvR2pCOztBa0NyOEdFO0VBRUUsZ0QzQmxEYTtBUHkvR2pCOztBa0NwOEdFOztFQUtFLFczQi9GVztFMkJnR1gseUIzQjNEYTtFMkI0RGIscUIzQjVEYTtBUGdnSGpCOztBa0MzOEdFOztFQWNNLGdEM0JuRVM7QVBxZ0hqQjs7QWtDNzdHRTtFQUVFLGMzQjFFYTtFMkIyRWIsNkJBQTZCO0FsQys3R2pDOztBaUN0L0dFO0VDbUJBLGMzQnJDZTtFMkJzQ2YscUIzQnRDZTtBUDZnSGpCOztBa0NyK0dFO0VBQ0UsVzNCdEVXO0UyQnVFWCx5QjNCMUNhO0UyQjJDYixxQjNCM0NhO0FQbWhIakI7O0FrQ3IrR0U7RUFFRSxpRDNCaERhO0FQdWhIakI7O0FrQ3ArR0U7O0VBS0UsVzNCckZXO0UyQnNGWCx5QjNCekRhO0UyQjBEYixxQjNCMURhO0FQOGhIakI7O0FrQzMrR0U7O0VBY00saUQzQmpFUztBUG1pSGpCOztBa0M3OUdFO0VBRUUsYzNCeEVhO0UyQnlFYiw2QkFBNkI7QWxDKzlHakM7O0FpQ3RoSEU7RUNtQkEsYzNCeENlO0UyQnlDZixxQjNCekNlO0FQZ2pIakI7O0FrQ3JnSEU7RUFDRSxXM0J0RVc7RTJCdUVYLHlCM0I3Q2E7RTJCOENiLHFCM0I5Q2E7QVBzakhqQjs7QWtDcmdIRTtFQUVFLGdEM0JuRGE7QVAwakhqQjs7QWtDcGdIRTs7RUFLRSxXM0JyRlc7RTJCc0ZYLHlCM0I1RGE7RTJCNkRiLHFCM0I3RGE7QVBpa0hqQjs7QWtDM2dIRTs7RUFjTSxnRDNCcEVTO0FQc2tIakI7O0FrQzcvR0U7RUFFRSxjM0IzRWE7RTJCNEViLDZCQUE2QjtBbEMrL0dqQzs7QWlDdGpIRTtFQ21CQSxjM0IxQ2U7RTJCMkNmLHFCM0IzQ2U7QVBrbEhqQjs7QWtDcmlIRTtFQUNFLFczQmhGVztFMkJpRlgseUIzQi9DYTtFMkJnRGIscUIzQmhEYTtBUHdsSGpCOztBa0NyaUhFO0VBRUUsZ0QzQnJEYTtBUDRsSGpCOztBa0NwaUhFOztFQUtFLFczQi9GVztFMkJnR1gseUIzQjlEYTtFMkIrRGIscUIzQi9EYTtBUG1tSGpCOztBa0MzaUhFOztFQWNNLGdEM0J0RVM7QVB3bUhqQjs7QWtDN2hIRTtFQUVFLGMzQjdFYTtFMkI4RWIsNkJBQTZCO0FsQytoSGpDOztBaUN0bEhFO0VDbUJBLGMxQjVFMEI7RTBCNkUxQixxQjFCN0UwQjtBUm9wSDVCOztBa0Nya0hFO0VBQ0UsVzNCdEVXO0UyQnVFWCx5QjFCakZ3QjtFMEJrRnhCLHFCMUJsRndCO0FSMHBINUI7O0FrQ3JrSEU7RUFFRSxrRDFCdkZ3QjtBUjhwSDVCOztBa0Nwa0hFOztFQUtFLFczQnJGVztFMkJzRlgseUIxQmhHd0I7RTBCaUd4QixxQjFCakd3QjtBUnFxSDVCOztBa0Mza0hFOztFQWNNLGtEMUJ4R29CO0FSMHFINUI7O0FrQzdqSEU7RUFFRSxjMUIvR3dCO0UwQmdIeEIsNkJBQTZCO0FsQytqSGpDOztBaUN0bkhFO0VDbUJBLGMzQm5FZ0I7RTJCb0VoQixxQjNCcEVnQjtBUDJxSGxCOztBa0NybUhFO0VBQ0UsVzNCaEZXO0UyQmlGWCx5QjNCeEVjO0UyQnlFZCxxQjNCekVjO0FQaXJIbEI7O0FrQ3JtSEU7RUFFRSwrQzNCOUVjO0FQcXJIbEI7O0FrQ3BtSEU7O0VBS0UsVzNCL0ZXO0UyQmdHWCx5QjNCdkZjO0UyQndGZCxxQjNCeEZjO0FQNHJIbEI7O0FrQzNtSEU7O0VBY00sK0MzQi9GVTtBUGlzSGxCOztBa0M3bEhFO0VBRUUsYzNCdEdjO0UyQnVHZCw2QkFBNkI7QWxDK2xIakM7O0FpQzFvSEE7RUFDRSxnQjFCaWdCK0I7RTBCaGdCL0IsY3pCMUVtQjtFeUIyRW5CLDBCMUI2V2lEO0FQZ3lHbkQ7O0FpQ2hwSEE7RUFNSSxjeEJnSWlDO0FUOGdIckM7O0FpQ3BwSEE7RUFnQkksYzFCL0VjO0FQdXRIbEI7O0FpQzduSEE7RUN1QkUsa0JoQ3pFb0I7RUkrT2hCLGtCQXZFK0I7RUkzTWpDLG1CUm9DdUI7QUZvckgzQjs7QWlDL25IQTtFQ21CRSx1QjNCcW5CaUM7RUQvYzdCLG1CQXZFK0I7RUkzTWpDLHFCSGdnQitCO0FQOHRHbkM7O0FtQ2p2SEE7RVZnQk0sZ0NsQnloQjJDO0FQNHNHakQ7O0F5Qmp1SE07RVVwQk47SVZxQlEsZ0JBQWdCO0V6QnF1SHRCO0FBQ0Y7O0FtQzN2SEE7RUFJSSxVQUFVO0FuQzJ2SGQ7O0FtQ3R2SEE7RUFFSSxhQUFhO0FuQ3d2SGpCOztBbUNwdkhBO0VBQ0UsU0FBUztFQUNULGdCQUFnQjtFVkRaLDZCbEIyaEJ3QztBUDh0RzlDOztBeUJydkhNO0VVTE47SVZNUSxnQkFBZ0I7RXpCeXZIdEI7QUFDRjs7QW1DaHdIQTtFQU1JLFFBQVE7RUFDUixZQUFZO0VWTlYsNEJsQjRoQnVDO0FQeXVHN0M7O0F5Qmp3SE07RVVMTjtJVk1RLGdCQUFnQjtFekJxd0h0QjtBQUNGOztBb0MxeEhBOzs7O0VBSUUsa0JBQWtCO0FwQzZ4SHBCOztBK0Joc0h1QjtFS3pGckIsbUJBQW1CO0FwQzZ4SHJCOztBcUN4d0hJO0VBQ0UscUJBQXFCO0VBQ3JCLG9COUJxZ0IwQztFOEJwZ0IxQyx1QjlCbWdCMEM7RThCbGdCMUMsV0FBVztFQWhDZix1QkFBOEI7RUFDOUIscUNBQTRDO0VBQzVDLGdCQUFnQjtFQUNoQixvQ0FBMkM7QXJDNHlIN0M7O0FxQ3Z2SEk7RUFDRSxjQUFjO0FyQzB2SHBCOztBK0JudEg2QztFS2pGM0Msa0JBQWtCO0VBQ2xCLGE3QnloQ3NDO0U2QnhoQ3RDLGFBQWE7RUFDYixnQjdC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QyxXQUFXO0FyQ2srSGpCOztBcUN0K0hJO0VBZ0JJLGFBQWE7QXJDMDlIckI7O0FxQ3Y5SE07RUFDRSxxQkFBcUI7RUFDckIscUI5Qmtmd0M7RThCamZ4Qyx1QjlCZ2Z3QztFOEIvZXhDLFdBQVc7RUE5QmpCLG1DQUEwQztFQUMxQyx5QkFBZ0M7RUFDaEMsc0NBQTZDO0FyQ3kvSC9DOztBcUN4OUhJO0VBQ0UsY0FBYztBckMyOUhwQjs7QXFDcitITTtFRGdFQSxpQkFBaUI7QXBDeTZIdkI7O0FvQ2w2SEE7RUFDRSxTQUFTO0VBQ1QsV0FBb0M7RUFDcEMsZ0JBQWdCO0VBQ2hCLHlDN0IxR2E7QVArZ0lmOztBb0MvNUhBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxxQmxDM0hXO0VrQzRIWCxXQUFXO0VBQ1gsZ0I3QndjK0I7RTZCdmMvQixjN0J2SGdCO0U2QndIaEIsbUJBQW1CO0VBQ25CLHFCQUF3RDtFQUN4RCxtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLFNBQVM7QXBDazZIWDs7QW9DNzZIQTtFMUJ0R0ksMkNEc080RDtFQ3JPNUQsNENEcU80RDtBVGt6SGhFOztBb0NsN0hBO0UxQnhGSSwrQ0R3TjREO0VDdk41RCw4Q0R1TjREO0FUdXpIaEU7O0FvQ3Y3SEE7RUEyQkksYzNCc0RpQztFaUIvTW5DLHlCbkJNZ0I7QVBvaklsQjs7QW9DNTdIQTtFQWtDSSxXN0I1Slc7RTZCNkpYLHFCQUFxQjtFVmpLdkIseUJsQkNtQjtBUitqSXJCOztBb0NsOEhBO0VBeUNJLGM3QjlKYztFNkIrSmQsb0JBQW9CO0VBQ3BCLDZCQUE2QjtBcEM2NUhqQzs7QW9DdjVIQTtFQUNFLGNBQWM7QXBDMDVIaEI7O0FvQ3Q1SEE7RUFDRSxjQUFjO0VBQ2QsZWxDaExXO0VrQ2lMWCxnQkFBZ0I7RTlCMEdaLG1CQXZFK0I7RThCakNuQyxjN0IvS2dCO0U2QmdMaEIsbUJBQW1CO0FwQ3k1SHJCOztBb0NyNUhBO0VBQ0UsY0FBYztFQUNkLHFCbEMxTFc7RWtDMkxYLGM3QnBMZ0I7QVA0a0lsQjs7QW9DcDVIQTtFQUNFLGM3Qi9MZ0I7RTZCZ01oQix5QjdCM0xnQjtFNkI0TGhCLGlDN0IxTGE7QVBpbElmOztBb0MxNUhBO0VBT0ksYzdCck1jO0FQNGxJbEI7O0FvQzk1SEE7RUFXTSxXN0I1TVM7RW1CSmIsMkNuQklhO0FQb21JZjs7QW9DbjZIQTtFQWlCTSxXN0JsTlM7RW1CSmIseUJsQkNtQjtBUjRtSXJCOztBb0N4NkhBO0VBdUJNLGM3Qm5OWTtBUHdtSWxCOztBb0M1NkhBO0VBNEJJLGlDN0JuTlc7QVB1bUlmOztBb0NoN0hBO0VBZ0NJLGM3QjlOYztBUGtuSWxCOztBb0NwN0hBO0VBb0NJLGM3QmhPYztBUG9uSWxCOztBc0Nob0lBOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0JBQXNCO0F0Q21vSXhCOztBc0N2b0lBOzs7RUFPSSxrQkFBa0I7RUFDbEIsY0FBYztBdENzb0lsQjs7QXNDOW9JQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkksVUFBVTtBdENxcElkOztBc0NocElBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7QXRDbXBJN0I7O0FzQ3RwSUE7RUFNSSxXQUFXO0F0Q29wSWY7O0FzQ2hwSUE7O0VBSUksaUIvQjhkNkI7QVBtckhqQzs7QXNDcnBJQTs7O0U1QkFJLDBCNEJVNEI7RTVCVDVCLDZCNEJTNEI7QXRDa3BJaEM7O0FzQzVwSUE7Ozs7O0U1QmNJLHlCNEJNOEI7RTVCTDlCLDRCNEJLOEI7QXRDaXBJbEM7O0FzQ2pvSUE7RUFDRSxvQkFBbUM7RUFDbkMsbUJBQWtDO0F0Q29vSXBDOztBc0N0b0lBOzs7RUFPSSxjQUFjO0F0Q3FvSWxCOztBc0Nsb0lFO0VBQ0UsZUFBZTtBdENxb0luQjs7QXNDam9JQTtFQUNFLHVCQUFzQztFQUN0QyxzQkFBcUM7QXRDb29JdkM7O0FzQ2pvSUE7RUFDRSxvQkFBc0M7RUFDdEMsbUJBQXFDO0F0Q29vSXZDOztBc0NobklBO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qix1QkFBdUI7QXRDbW5JekI7OztBc0NydUlBOzs7RUFzSEksV0FBVztBdENzbklmOztBc0M3bklBOztFQVlJLGdCL0J3WTZCO0FQOHVIakM7O0FzQ2xvSUE7OztFNUJ2RUksNkI0QnlGK0I7RTVCeEYvQiw0QjRCd0YrQjtBdEN1bkluQzs7QXNDem9JQTs7O0U1QnJGSSx5QjRCNEc0QjtFNUIzRzVCLDBCNEIyRzRCO0F0Q3luSWhDOztBdUM1dklBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBdkMrdklsQjs7QXVDNXZJQTtFQUNFLGNBQWM7RUFDZCxvQmhDNGlDc0M7RWdDemlDdEMsYy9CYm1CO0UrQmNuQixxQkFBd0Q7RWRIcEQsdUdsQmdqQ3NIO0FQaXRHNUg7O0F5Qjd2SU07RWNQTjtJZFFRLGdCQUFnQjtFekJpd0l0QjtBQUNGOztBdUMxd0lBO0VBV0ksYzlCMkxpQztBVHdrSXJDOztBdUM5d0lBO0VBaUJJLGNoQ2hCYztFZ0NpQmQsb0JBQW9CO0VBQ3BCLGVBQWU7QXZDaXdJbkI7O0F1Q3p2SUE7RUFDRSxnQ2hDOUJnQjtBUDB4SWxCOztBdUM3dklBO0VBSUksbUJoQ3lkNkI7RWdDeGQ3QixnQkFBZ0I7RUFDaEIsNkJBQWdEO0U3QmxCaEQsK0JIc2ZnQztFR3JmaEMsZ0NIcWZnQztBUDJ4SHBDOztBdUNyd0lBO0VBV00scUNoQ3hDWTtFZ0MwQ1osa0JBQWtCO0F2QzZ2SXhCOztBdUMxd0lBO0VBaUJNLGNoQzNDWTtFZ0M0Q1osNkJBQTZCO0VBQzdCLHlCQUF5QjtBdkM2dkkvQjs7QXVDaHhJQTs7RUF5QkksYy9CNURpQjtFK0I2RGpCLHlCL0IzRHNCO0UrQjREdEIscUMvQjVEc0I7QVJ3ekkxQjs7QXVDdnhJQTtFQWdDSSxnQmhDNmI2QjtFR3plN0IseUI2QjhDNEI7RTdCN0M1QiwwQjZCNkM0QjtBdkMydkloQzs7QXVDbHZJQTtFQUVJLGdCQUFnQjtFQUNoQixTQUFTO0U3Qm5FVCxzQkgrZmdDO0FQeXpIcEM7O0F1Q3h2SUE7O0VBU0ksV2hDcEZXO0VtQkpiLHlCbEJDbUI7QVI0MElyQjs7QXVDM3VJQTs7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SjNCOztBd0N0b0pBO0VBNkJVLHdCQUF3QjtFQUN4QixnQkFBZ0I7QXhDNm1KMUI7O0F3QzNvSkE7RUFrQ1UsYUFBYTtBeEM2bUp2Qjs7QXdDL29KQTtFQXNDVSxhQUFhO0F4QzZtSnZCOztBd0NucEpBO0VBMENVLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsYUFBYTtFQUNiLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixjQUFjO0VmaE1sQixnQmVpTTRCO0VBQ3hCLGVBQWU7QXhDNm1KekI7O0F3Q2hxSkE7O0VBdURVLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0F4QzhtSjFCOztBd0N2cUpBO0VBNkRVLGFBQWE7RUFDYixZQUFZO0VBQ1osVUFBVTtFQUNWLG1CQUFtQjtBeEM4bUo3Qjs7QXdDam1KQTtFQUVJLHlCakM1Tlc7QVArekpmOztBd0NybUpBO0VBTU0seUJqQ2hPUztBUG0wSmY7O0F3Q3ptSkE7RUFZTSwwQmpDdE9TO0FQdTBKZjs7QXdDN21KQTtFQWdCUSx5QmpDMU9PO0FQMjBKZjs7QXdDam5KQTtFQW9CUSx5QmpDOU9PO0FQKzBKZjs7QXdDcm5KQTs7RUEwQk0seUJqQ3BQUztBUG8xSmY7O0F3QzFuSkE7RUErQkksMEJqQ3pQVztFaUMwUFgsZ0NqQzFQVztBUHkxSmY7O0F3Qy9uSkE7RUFvQ0ksNlAvQnpJOEU7QVR3dUpsRjs7QXdDbm9KQTtFQXdDSSwwQmpDbFFXO0FQaTJKZjs7QXdDdm9KQTs7O0VBNkNNLHlCakN2UVM7QVB1MkpmOztBd0MxbEpBO0VBRUksV2pDelJXO0FQcTNKZjs7QXdDOWxKQTtFQU1NLFdqQzdSUztBUHkzSmY7O0F3Q2xtSkE7RUFZTSxnQ2pDblNTO0FQNjNKZjs7QXdDdG1KQTtFQWdCUSxnQ2pDdlNPO0FQaTRKZjs7QXdDMW1KQTtFQW9CUSxnQ2pDM1NPO0FQcTRKZjs7QXdDOW1KQTs7RUEwQk0sV2pDalRTO0FQMDRKZjs7QXdDbm5KQTtFQStCSSxnQ2pDdFRXO0VpQ3VUWCxzQ2pDdlRXO0FQKzRKZjs7QXdDeG5KQTtFQW9DSSxtUS9CNUw4RTtBVG94SmxGOztBd0M1bkpBO0VBd0NJLGdDakMvVFc7QVB1NUpmOztBd0Nob0pBOzs7RUE0Q00sV2pDblVTO0FQNjVKZjs7QXlDajZKQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFFWixxQkFBcUI7RUFDckIsc0JsQ0hhO0VrQ0liLDJCQUEyQjtFQUMzQixzQ2xDS2E7RUdDWCxzQkgrZmdDO0FQKzVJcEM7O0F5Qzc2SkE7RUFjSSxlQUFlO0VBQ2YsY0FBYztBekNtNkpsQjs7QXlDbDdKQTtFQW1CSSxtQkFBbUI7RUFDbkIsc0JBQXNCO0F6Q202SjFCOztBeUN2N0pBO0VBdUJNLG1CQUFtQjtFL0JDckIsMkNEc080RDtFQ3JPNUQsNENEcU80RDtBVCtySmhFOztBeUM3N0pBO0VBNEJNLHNCQUFzQjtFL0JVeEIsK0NEd040RDtFQ3ZONUQsOENEdU40RDtBVHFzSmhFOztBeUNuOEpBOztFQXFDSSxhQUFhO0F6Q202SmpCOztBeUMvNUpBO0VBR0UsY0FBYztFQUNkLGtCdkN2Q1c7QUZ1OEpiOztBeUM1NUpBO0VBQ0UscUJsQ2lyQzhDO0FQOHVIaEQ7O0F5QzU1SkE7RUFDRSxvQkFBc0M7RUFDdEMsZ0JBQWdCO0F6Qys1SmxCOztBeUM1NUpBO0VBQ0UsZ0JBQWdCO0F6Qys1SmxCOztBeUM1NUpBO0VBTUksaUJ2QzlEUztBRnc5SmI7O0F5Q2w1SkE7RUFDRSxvQnZDdkVXO0V1Q3dFWCxnQkFBZ0I7RUFFaEIscUNsQ2xFYTtFa0NtRWIsNkNsQ25FYTtBUHU5SmY7O0F5Q3o1SkE7RS9CN0RJLDBEK0JxRThFO0F6Q3E1SmxGOztBeUNqNUpBO0VBQ0Usb0J2Q25GVztFdUNxRlgscUNsQzdFYTtFa0M4RWIsMENsQzlFYTtBUGkrSmY7O0F5Q3Y1SkE7RS9CekVJLDBERCtPNEQ7QVRxdkpoRTs7QXlDMzRKQTtFQUNFLHFCQUF1QztFQUN2QyxzQmxDK25DcUQ7RWtDOW5DckQsb0JBQXNDO0VBQ3RDLGdCQUFnQjtBekM4NEpsQjs7QXlDbDVKQTtFQVFNLHNCbEM1R1M7RWtDNkdULHlCbEM3R1M7QVAyL0pmOztBeUN6NEpBO0VBQ0UscUJBQXVDO0VBQ3ZDLG9CQUFzQztBekM0NEp4Qzs7QXlDeDRKQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsYXZDNUhXO0VRU1Qsa0NEK080RDtBVGd4SmhFOztBeUN4NEpBOzs7RUFHRSxXQUFXO0F6QzI0SmI7O0F5Q3g0SkE7O0UvQnBISSwyQ0RzTzREO0VDck81RCw0Q0RxTzREO0FUNHhKaEU7O0F5Q3o0SkE7O0UvQjNHSSwrQ0R3TjREO0VDdk41RCw4Q0R1TjREO0FUa3lKaEU7O0F5Q3I0SkE7RUFJSSxtQmxDa2xDdUQ7QVBtekgzRDs7QWlCeitKSTtFd0JnR0o7SUFRSSxhQUFhO0lBQ2IsbUJBQW1CO0V6Q3M0SnJCO0V5Qy80SkY7SUFjTSxZQUFZO0lBQ1osZ0JBQWdCO0V6Q280SnBCO0V5Q241SkY7SUFrQlEsY0FBYztJQUNkLGNBQWM7RXpDbzRKcEI7RXlDdjVKRjtJL0I1SEksMEIrQnFKa0M7SS9CcEpsQyw2QitCb0prQztFekNrNEpwQztFeUMzNUpGOztJQThCWSwwQkFBMEI7RXpDaTRKcEM7RXlDLzVKRjs7SUFtQ1ksNkJBQTZCO0V6Q2c0SnZDO0V5Q242SkY7SS9COUdJLHlCK0JzSm9DO0kvQnJKcEMsNEIrQnFKb0M7RXpDKzNKdEM7RXlDdjZKRjs7SUE2Q1kseUJBQXlCO0V6QzgzSm5DO0V5QzM2SkY7O0lBa0RZLDRCQUE0QjtFekM2M0p0QztBQUNGOztBMEMza0tBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHFCbkNtdkMrQztFRHY5QjNDLGVBdkUrQjtFb0NuTm5DLFl4QzZENEI7RXdDNUQ1QixnQkFBZ0I7RUFDaEIseUJsQ1JtQjtFa0NTbkIsU0FBUztFaENLUCxnQmdDSnNCO0VBQ3hCLHFCQUFxQjtFakJBakIsK0psQjJ2QzRFO0FQbzFIbEY7O0F5QjNrS007RWlCaEJOO0lqQmlCUSxnQkFBZ0I7RXpCK2tLdEI7QUFDRjs7QTBDam1LQTtFQWdCSSxZeENzRGlDO0V3Q3JEakMseUJsQ2hCaUI7RWtDaUJqQiw0Q25DSlc7QVB5bEtmOztBMEN2bUtBO0VBcUJNLDBlakM4RzRFO0VpQzdHNUUsMEJuQzR2Q21EO0FQMDFIekQ7O0EwQzVtS0E7RUE0QkksY0FBYztFQUNkLGNuQ2l2QzZDO0VtQ2h2QzdDLGVuQ2d2QzZDO0VtQy91QzdDLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsMGVqQ2tHOEU7RWlDakc5RSw0QkFBNEI7RUFDNUIsd0JuQzJ1QzZDO0VrQmx3QzNDLHNDbEJxd0M2RDtBUHUySG5FOztBeUJ4bUtNO0VpQmhCTjtJakJpQlEsZ0JBQWdCO0V6QjRtS3RCO0FBQ0Y7O0EwQzluS0E7RUF3Q0ksVUFBVTtBMUMwbEtkOztBMENsb0tBO0VBNENJLFVBQVU7RUFDVixxQmpDNkppQztFaUM1SmpDLFVBQVU7RUFDVixnRGxDOUNpQjtBUndvS3JCOztBMEN0bEtBO0VBQ0UsZ0JBQWdCO0ExQ3lsS2xCOztBMEN0bEtBO0VBQ0Usc0JuQ3BEYTtFbUNxRGIsb0NuQzNDYTtBUG9vS2Y7O0EwQzNsS0E7RWhDL0JJLCtCSHNmZ0M7RUdyZmhDLGdDSHFmZ0M7QVB5b0pwQzs7QTBDaG1LQTtFaEMvQkksK0JEK055QjtFQzlOekIsZ0NEOE55QjtBVHE2SjdCOztBMENybUtBO0VBYUksYUFBYTtBMUM0bEtqQjs7QTBDem1LQTtFaENqQkksbUNId2VnQztFR3ZlaEMsa0NIdWVnQztBUHVwSnBDOztBMEM5bUtBO0VoQ2pCSSxtQ0RpTnlCO0VDaE56QixrQ0RnTnlCO0FUbTdKN0I7O0EwQ25uS0E7RWhDakJJLG1DSHdlZ0M7RUd2ZWhDLGtDSHVlZ0M7QVBpcUpwQzs7QTBDeGxLQTtFQUNFLGN4Q3JCMEI7QUZnbks1Qjs7QTBDbmxLQTtFQUVJLGVBQWU7QTFDcWxLbkI7O0EwQ3ZsS0E7RUFNSSxlQUFlO0VBQ2YsY0FBYztFaEN4RmQsZ0JnQ3lGd0I7QTFDcWxLNUI7O0EwQzdsS0E7RUFVb0IsYUFBYTtBMUN1bEtqQzs7QTBDam1LQTtFQVdtQixnQkFBZ0I7QTFDMGxLbkM7O0EwQ3JtS0E7RWhDakZJLGdCZ0MrRjBCO0ExQzJsSzlCOztBMkM3c0tBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixZcEN1L0NtQztFb0N0L0NuQyxtQnBDdy9Dc0M7RUR2dENsQyxpQkF2RStCO0VxQ3hObkMsZ0JBQWdCO0EzQ2d0S2xCOztBMkMzc0tBO0VBR0ksb0JwQzYrQ3FDO0FQK3RIekM7O0EyQy9zS0E7RUFNTSxXQUFXO0VBQ1gscUJwQ3krQ21DO0VvQ3grQ25DLGN6QzhDNEI7RXlDN0M1Qix1RkFBeU87QTNDNnNLL087O0EyQ3R0S0E7RUFjSSxjekN5QzZCO0FGbXFLakM7O0E0Q3J1S0E7RUFDRSxhQUFhO0VoQ0diLGVBQWU7RUFDZixnQkFBZ0I7QVpzdUtsQjs7QTRDdHVLQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsY3BDSG1CO0VvQ0luQixxQkFBd0Q7RUFDeEQsc0JyQ0ZhO0VxQ0diLHlCckNBZ0I7RWtCS1oscUlsQm9zQ29KO0FQaWlJMUo7O0F5Qmp1S007RW1CZk47SW5CZ0JRLGdCQUFnQjtFekJxdUt0QjtBQUNGOztBNEN0dktBO0VBVUksVUFBVTtFQUNWLGNuQ21NaUM7RW1Dak1qQyx5QnJDUmM7RXFDU2QscUJyQ1JjO0FQdXZLbEI7O0E0Qzd2S0E7RUFrQkksVUFBVTtFQUNWLGNuQzJMaUM7RW1DMUxqQyx5QnJDZmM7RXFDZ0JkLFVyQzRxQ2lDO0VxQzNxQ2pDLGdEcEN0QmlCO0FScXdLckI7O0E0QzN1S0E7RUFFSSxpQnJDb2U2QjtBUHl3SmpDOztBNEMvdUtBO0VBTUksVUFBVTtFQUNWLFdyQzlCVztFbUJKYix5QmxCQ21CO0VvQ21DakIscUJwQ25DaUI7QVJneEtyQjs7QTRDdHZLQTtFQWFJLGNyQzlCYztFcUMrQmQsb0JBQW9CO0VBQ3BCLHNCckN0Q1c7RXFDdUNYLHFCckNwQ2M7QVBpeEtsQjs7QTRDdnhLQTtFQ0FJLHlCdENpckNzQztBUDBtSTFDOztBNkN2eEtFO0VuQ3dDRSwrQkhpZWdDO0VHaGVoQyxrQ0hnZWdDO0FQbXhKcEM7O0E2QzV4S0U7RW5DMEJFLGdDSCtlZ0M7RUc5ZWhDLG1DSDhlZ0M7QVB3eEpwQzs7QTZDdHlLRTtFQUNFLHVCdENxckNzQztFRHI1QnBDLGtCQXZFK0I7QU5pbEtyQzs7QTZDbnlLUTtFbkNxQ0osOEJIbWUrQjtFR2xlL0IsaUNIa2UrQjtBUGd5Sm5DOztBNkNseUtRO0VuQ2lCSiwrQkhpZitCO0VHaGYvQixrQ0hnZitCO0FQcXlKbkM7O0E2Q3J6S0U7RUFDRSx1QnRDbXJDcUM7RURuNUJuQyxtQkF2RStCO0FOZ21LckM7O0E2Q2x6S1E7RW5DcUNKLDhCSGtlK0I7RUdqZS9CLGlDSGllK0I7QVBnekpuQzs7QTZDanpLUTtFbkNpQkosK0JIZ2YrQjtFRy9lL0Isa0NIK2UrQjtBUHF6Sm5DOztBOENuMEtBO0VBQ0UscUJBQXFCO0VBQ3JCLHNCdkMyMkN1QztFRDdrQ25DLGlCQXZFK0I7RXdDck5uQyxnQjVDbUNvQjtFNENsQ3BCLGNBQWM7RUFDZCxXdkNIYTtFdUNJYixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFcENLdEIsc0JIK2ZnQztBUG0wSnBDOztBOENoMUtBO0VBZUksYUFBYTtBOUNxMEtqQjs7QThDaDBLQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0E5Q20wS1g7O0ErQzExS0E7RUFDRSxrQkFBa0I7RUFDbEIsa0I3Q0lXO0U2Q0hYLG1CeENrNkNrQztFd0NqNkNsQyw2QkFBNkM7RXJDVzNDLHNCSCtmZ0M7QVBvMUpwQzs7QStDejFLQTtFQUVFLGNBQWM7QS9DMjFLaEI7O0ErQ3YxS0E7RUFDRSxnQjdDd0JvQjtBRmswS3RCOztBK0NsMUtBO0VBQ0UsbUJ4Q201Q2tEO0FQazhIcEQ7O0ErQ3QxS0E7RUFLSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixVeEMrWnVDO0V3QzladkMscUI3QzNCUztBRmczS2I7O0ErQ3QwS0U7RUNsREEsY3ZDaU5tQztFaUIvTW5DLHlCakIwTW1DO0V1QzFNbkMscUJ2QzBNbUM7QVRrcktyQzs7QWdEMTNLRTtFQUNFLGN2QzRNaUM7QVRpcktyQzs7QStDaDFLRTtFQ2xEQSxjRGdEdUY7RXJCOUN2Rix5QmpCME1tQztFdUMxTW5DLHFCdkMwTW1DO0FUNHJLckM7O0FnRHA0S0U7RUFDRSxjdkM0TWlDO0FUMnJLckM7O0ErQzExS0U7RUNsREEsY3ZDaU5tQztFaUIvTW5DLHlCakIwTW1DO0V1QzFNbkMscUJ2QzBNbUM7QVRzc0tyQzs7QWdEOTRLRTtFQUNFLGN2QzRNaUM7QVRxc0tyQzs7QStDcDJLRTtFQ2xEQSxjRGdEdUY7RXJCOUN2Rix5QmpCME1tQztFdUMxTW5DLHFCdkMwTW1DO0FUZ3RLckM7O0FnRHg1S0U7RUFDRSxjdkM0TWlDO0FUK3NLckM7O0ErQzkyS0U7RUNsREEsY0RnRHVGO0VyQjlDdkYseUJqQjBNbUM7RXVDMU1uQyxxQnZDME1tQztBVDB0S3JDOztBZ0RsNktFO0VBQ0UsY3ZDNE1pQztBVHl0S3JDOztBK0N4M0tFO0VDbERBLGN2Q2lObUM7RWlCL01uQyx5QmpCME1tQztFdUMxTW5DLHFCdkMwTW1DO0FUb3VLckM7O0FnRDU2S0U7RUFDRSxjdkM0TWlDO0FUbXVLckM7O0ErQ2w0S0U7RUNsREEsY0RnRHVGO0VyQjlDdkYseUJqQjBNbUM7RXVDMU1uQyxxQnZDME1tQztBVDh1S3JDOztBZ0R0N0tFO0VBQ0UsY3ZDNE1pQztBVDZ1S3JDOztBK0M1NEtFO0VDbERBLGN2Q2lObUM7RWlCL01uQyx5QmpCME1tQztFdUMxTW5DLHFCdkMwTW1DO0FUd3ZLckM7O0FnRGg4S0U7RUFDRSxjdkM0TWlDO0FUdXZLckM7O0FpRHQ4S0U7RUFDRTtJQUFLLDJCMUNrN0MrQjtFUHdoSXRDO0FBQ0Y7O0FpRHQ4S0E7RUFDRSxhQUFhO0VBQ2IsWTFDMjZDc0M7RTBDMTZDdEMsZ0JBQWdCO0UzQ3dSWixrQkF2RStCO0UyQy9NbkMseUIxQ0xnQjtFR1NkLHNCSCtmZ0M7QVB1OEpwQzs7QWlEcjhLQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixXMUNqQmE7RTBDa0JiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJ6Q3ZCbUI7RWlCV2YsMkJsQis2QzRDO0FQc2lJbEQ7O0F5Qmo5S007RXdCQU47SXhCQ1EsZ0JBQWdCO0V6QnE5S3RCO0FBQ0Y7O0FpRDM4S0E7RXZCWUUscU1BQTZJO0V1QlY3SSwwQjFDcTVDc0M7QVB5akl4Qzs7QWlEMThLRTtFQUNFLGtEQUE4RDtBakQ2OEtsRTs7QWlEMThLTTtFQUpKO0lBS00sZUFBZTtFakQ4OEtyQjtBQUNGOztBa0R0L0tBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUd0QixlQUFlO0VBQ2YsZ0JBQWdCO0V4Q1NkLHNCSCtmZ0M7QVBnL0pwQzs7QWtEcC9LQTtFQUNFLHFCQUFxQjtFQUNyQixzQkFBc0I7QWxEdS9LeEI7O0FrRHovS0E7RUFNSSxvQ0FBb0M7RUFDcEMsMEJBQTBCO0FsRHUvSzlCOztBa0Q3K0tBO0VBQ0UsV0FBVztFQUNYLGMzQ2xCZ0I7RTJDbUJoQixtQkFBbUI7QWxEZy9LckI7O0FrRG4vS0E7RUFRSSxVQUFVO0VBQ1YsYzNDekJjO0UyQzBCZCxxQkFBcUI7RUFDckIseUIzQ2pDYztBUGdoTGxCOztBa0QxL0tBO0VBZUksYzFDaENnQjtFMENpQ2hCLHlCM0NyQ2M7QVBvaExsQjs7QWtEdCtLQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsb0JoRGpEVztFZ0RrRFgsYzNDM0NnQjtFMkM0Q2hCLHFCQUF3RDtFQUN4RCxzQjNDdERhO0UyQ3VEYixzQzNDN0NhO0FQc2hMZjs7QWtEaC9LQTtFeEM1QkksK0J3Q3NDa0M7RXhDckNsQyxnQ3dDcUNrQztBbEQyK0t0Qzs7QWtEci9LQTtFeENkSSxtQ3dDNEJxQztFeEMzQnJDLGtDd0MyQnFDO0FsRDQrS3pDOztBa0QxL0tBO0VBbUJJLGMzQzdEYztFMkM4RGQsb0JBQW9CO0VBQ3BCLHNCM0NyRVc7QVBnakxmOztBa0RoZ0xBO0VBMEJJLFVBQVU7RUFDVixXM0MzRVc7RTJDNEVYLHlCMUMvRWlCO0UwQ2dGakIscUIxQ2hGaUI7QVIwakxyQjs7QWtEdmdMQTtFQWlDSSxtQkFBbUI7QWxEMCtLdkI7O0FrRDNnTEE7RUFvQ00sZ0IzQ3lhMkI7RTJDeGEzQixxQjNDd2EyQjtBUG1rS2pDOztBa0Q3OUtJO0VBQ0UsbUJBQW1CO0FsRGcrS3pCOztBa0RqK0tJO0V4Q2pDQSxrQ0h3Y2dDO0VHcGRoQywwQndDbURzQztBbERnK0sxQzs7QWtEdCtLSTtFeEM3Q0EsZ0NIb2RnQztFR3hjaEMsNEJ3QzRDMkM7QWxEZytLL0M7O0FrRDMrS0k7RUFlTSxhQUFhO0FsRGcrS3ZCOztBa0QvK0tJO0VBbUJNLHFCM0N1WXVCO0UyQ3RZdkIsb0JBQW9CO0FsRGcrSzlCOztBa0RwL0tJO0VBdUJRLGlCM0NtWXFCO0UyQ2xZckIsc0IzQ2tZcUI7QVArbEtqQzs7QWlCcmlMSTtFaUM0Q0E7SUFDRSxtQkFBbUI7RWxENi9LdkI7RWtEOS9LRTtJeENqQ0Esa0NId2NnQztJR3BkaEMsMEJ3Q21Ec0M7RWxENC9LeEM7RWtEbGdMRTtJeEM3Q0EsZ0NIb2RnQztJR3hjaEMsNEJ3QzRDMkM7RWxEMi9LN0M7RWtEdGdMRTtJQWVNLGFBQWE7RWxEMC9LckI7RWtEemdMRTtJQW1CTSxxQjNDdVl1QjtJMkN0WXZCLG9CQUFvQjtFbER5L0s1QjtFa0Q3Z0xFO0lBdUJRLGlCM0NtWXFCO0kyQ2xZckIsc0IzQ2tZcUI7RVB1bksvQjtBQUNGOztBaUI5akxJO0VpQzRDQTtJQUNFLG1CQUFtQjtFbERzaEx2QjtFa0R2aExFO0l4Q2pDQSxrQ0h3Y2dDO0lHcGRoQywwQndDbURzQztFbERxaEx4QztFa0QzaExFO0l4QzdDQSxnQ0hvZGdDO0lHeGNoQyw0QndDNEMyQztFbERvaEw3QztFa0QvaExFO0lBZU0sYUFBYTtFbERtaExyQjtFa0RsaUxFO0lBbUJNLHFCM0N1WXVCO0kyQ3RZdkIsb0JBQW9CO0VsRGtoTDVCO0VrRHRpTEU7SUF1QlEsaUIzQ21ZcUI7STJDbFlyQixzQjNDa1lxQjtFUGdwSy9CO0FBQ0Y7O0FpQnZsTEk7RWlDNENBO0lBQ0UsbUJBQW1CO0VsRCtpTHZCO0VrRGhqTEU7SXhDakNBLGtDSHdjZ0M7SUdwZGhDLDBCd0NtRHNDO0VsRDhpTHhDO0VrRHBqTEU7SXhDN0NBLGdDSG9kZ0M7SUd4Y2hDLDRCd0M0QzJDO0VsRDZpTDdDO0VrRHhqTEU7SUFlTSxhQUFhO0VsRDRpTHJCO0VrRDNqTEU7SUFtQk0scUIzQ3VZdUI7STJDdFl2QixvQkFBb0I7RWxEMmlMNUI7RWtEL2pMRTtJQXVCUSxpQjNDbVlxQjtJMkNsWXJCLHNCM0NrWXFCO0VQeXFLL0I7QUFDRjs7QWlCaG5MSTtFaUM0Q0E7SUFDRSxtQkFBbUI7RWxEd2tMdkI7RWtEemtMRTtJeENqQ0Esa0NId2NnQztJR3BkaEMsMEJ3Q21Ec0M7RWxEdWtMeEM7RWtEN2tMRTtJeEM3Q0EsZ0NIb2RnQztJR3hjaEMsNEJ3QzRDMkM7RWxEc2tMN0M7RWtEamxMRTtJQWVNLGFBQWE7RWxEcWtMckI7RWtEcGxMRTtJQW1CTSxxQjNDdVl1QjtJMkN0WXZCLG9CQUFvQjtFbERva0w1QjtFa0R4bExFO0lBdUJRLGlCM0NtWXFCO0kyQ2xZckIsc0IzQ2tZcUI7RVBrc0svQjtBQUNGOztBaUJ6b0xJO0VpQzRDQTtJQUNFLG1CQUFtQjtFbERpbUx2QjtFa0RsbUxFO0l4Q2pDQSxrQ0h3Y2dDO0lHcGRoQywwQndDbURzQztFbERnbUx4QztFa0R0bUxFO0l4QzdDQSxnQ0hvZGdDO0lHeGNoQyw0QndDNEMyQztFbEQrbEw3QztFa0QxbUxFO0lBZU0sYUFBYTtFbEQ4bExyQjtFa0Q3bUxFO0lBbUJNLHFCM0N1WXVCO0kyQ3RZdkIsb0JBQW9CO0VsRDZsTDVCO0VrRGpuTEU7SUF1QlEsaUIzQ21ZcUI7STJDbFlyQixzQjNDa1lxQjtFUDJ0Sy9CO0FBQ0Y7O0FpQmxxTEk7RWlDNENBO0lBQ0UsbUJBQW1CO0VsRDBuTHZCO0VrRDNuTEU7SXhDakNBLGtDSHdjZ0M7SUdwZGhDLDBCd0NtRHNDO0VsRHluTHhDO0VrRC9uTEU7SXhDN0NBLGdDSG9kZ0M7SUd4Y2hDLDRCd0M0QzJDO0VsRHduTDdDO0VrRG5vTEU7SUFlTSxhQUFhO0VsRHVuTHJCO0VrRHRvTEU7SUFtQk0scUIzQ3VZdUI7STJDdFl2QixvQkFBb0I7RWxEc25MNUI7RWtEMW9MRTtJQXVCUSxpQjNDbVlxQjtJMkNsWXJCLHNCM0NrWXFCO0VQb3ZLL0I7QUFDRjs7QWtEem1MQTtFeEM5SEksZ0J3QytIc0I7QWxENG1MMUI7O0FrRDdtTEE7RUFJSSxxQjNDZ1g2QjtBUDZ2S2pDOztBa0RqbkxBO0VBT00sc0JBQXNCO0FsRDhtTDVCOztBbURsd0xFO0VBQ0UsYzFDOE1pQztFMEM3TWpDLHlCMUN3TWlDO0FUNmpMckM7O0FtRHZ3TEU7RUFPTSxjMUN3TTZCO0UwQ3ZNN0IseUIxQ3VNNkI7QVQ2akxyQzs7QW1ENXdMRTtFQVlNLFc1Q1JPO0U0Q1NQLHlCMUNrTTZCO0UwQ2pNN0IscUIxQ2lNNkI7QVRta0xyQzs7QW1EbHhMRTtFQUNFLGNEbUtpSDtFQ2xLakgseUIxQ3dNaUM7QVQ2a0xyQzs7QW1EdnhMRTtFQU9NLGNENko2RztFQzVKN0cseUIxQ3VNNkI7QVQ2a0xyQzs7QW1ENXhMRTtFQVlNLFc1Q1JPO0U0Q1NQLHlCRHVKNkc7RUN0SjdHLHFCRHNKNkc7QWxEOG5Mckg7O0FtRGx5TEU7RUFDRSxjMUM4TWlDO0UwQzdNakMseUIxQ3dNaUM7QVQ2bExyQzs7QW1EdnlMRTtFQU9NLGMxQ3dNNkI7RTBDdk03Qix5QjFDdU02QjtBVDZsTHJDOztBbUQ1eUxFO0VBWU0sVzVDUk87RTRDU1AseUIxQ2tNNkI7RTBDak03QixxQjFDaU02QjtBVG1tTHJDOztBbURsekxFO0VBQ0UsY0RtS2lIO0VDbEtqSCx5QjFDd01pQztBVDZtTHJDOztBbUR2ekxFO0VBT00sY0Q2SjZHO0VDNUo3Ryx5QjFDdU02QjtBVDZtTHJDOztBbUQ1ekxFO0VBWU0sVzVDUk87RTRDU1AseUJEdUo2RztFQ3RKN0cscUJEc0o2RztBbEQ4cExySDs7QW1EbDBMRTtFQUNFLGNEbUtpSDtFQ2xLakgseUIxQ3dNaUM7QVQ2bkxyQzs7QW1EdjBMRTtFQU9NLGNENko2RztFQzVKN0cseUIxQ3VNNkI7QVQ2bkxyQzs7QW1ENTBMRTtFQVlNLFc1Q1JPO0U0Q1NQLHlCRHVKNkc7RUN0SjdHLHFCRHNKNkc7QWxEOHFMckg7O0FtRGwxTEU7RUFDRSxjMUM4TWlDO0UwQzdNakMseUIxQ3dNaUM7QVQ2b0xyQzs7QW1EdjFMRTtFQU9NLGMxQ3dNNkI7RTBDdk03Qix5QjFDdU02QjtBVDZvTHJDOztBbUQ1MUxFO0VBWU0sVzVDUk87RTRDU1AseUIxQ2tNNkI7RTBDak03QixxQjFDaU02QjtBVG1wTHJDOztBbURsMkxFO0VBQ0UsY0RtS2lIO0VDbEtqSCx5QjFDd01pQztBVDZwTHJDOztBbUR2MkxFO0VBT00sY0Q2SjZHO0VDNUo3Ryx5QjFDdU02QjtBVDZwTHJDOztBbUQ1MkxFO0VBWU0sVzVDUk87RTRDU1AseUJEdUo2RztFQ3RKN0cscUJEc0o2RztBbEQ4c0xySDs7QW1EbDNMRTtFQUNFLGMxQzhNaUM7RTBDN01qQyx5QjFDd01pQztBVDZxTHJDOztBbUR2M0xFO0VBT00sYzFDd002QjtFMEN2TTdCLHlCMUN1TTZCO0FUNnFMckM7O0FtRDUzTEU7RUFZTSxXNUNSTztFNENTUCx5QjFDa002QjtFMENqTTdCLHFCMUNpTTZCO0FUbXJMckM7O0FvRGo0TEE7RUFDRSx1QkFBdUI7RUFDdkIsVTdDcWpEOEI7RTZDcGpEOUIsVzdDb2pEOEI7RTZDbmpEOUIsc0I3Q3FqRGdDO0U2Q3BqRGhDLFc3Q1FhO0U2Q1BiLDJXQUEwRjtFQUMxRixTQUFTO0UxQ09QLHNCSCtmZ0M7RTZDcGdCbEMsWTdDcWpENkI7QVArMEkvQjs7QW9ENzRMQTtFQWFJLFc3Q0FXO0U2Q0NYLHFCQUFxQjtFQUNyQixhN0NnakQ0QjtBUG8xSWhDOztBb0RuNUxBO0VBbUJJLFVBQVU7RUFDVixnRDVDcEJpQjtFNENxQmpCLFU3QzJpRDBCO0FQeTFJOUI7O0FvRHo1TEE7RUEwQkksb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixhN0NxaUQ0QjtBUDgxSWhDOztBb0QvM0xBO0VBQ0Usa0Q3Q2lpRHFFO0FQaTJJdkU7O0FxRHg2TEE7RUFDRSxZOUN3MUN1QztFOEN2MUN2QyxlQUFlO0UvQ21TWCxtQkF2RStCO0UrQ3pObkMsb0JBQW9CO0VBQ3BCLDJDOUNFYTtFOENEYiw0QkFBNEI7RUFDNUIsb0M5Q1VhO0U4Q1RiLDZDOUNTYTtFR0NYLHNCSCtmZ0M7QVBrNktwQzs7QXFEcDdMQTtFQWFJLFVBQVU7QXJEMjZMZDs7QXFEeDdMQTtFQWlCSSxhQUFhO0FyRDI2TGpCOztBcUR2NkxBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixvQkFBb0I7QXJEMDZMdEI7O0FxRDc2TEE7RUFNSSxtQjlDa2V5QztBUHk4SzdDOztBcUR2NkxBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QjlDd3pDd0M7RThDdnpDeEMsYzlDckJnQjtFOENzQmhCLDJDOUM1QmE7RThDNkJiLDRCQUE0QjtFQUM1Qiw0QzlDcEJhO0VHVVgsMkNEc080RDtFQ3JPNUQsNENEcU80RDtBVGd0TGhFOztBcURuN0xBO0VBV0ksdUJBQW9DO0VBQ3BDLG9COUMreUNzQztBUDZuSjFDOztBcUR4NkxBO0VBQ0UsZ0I5QzB5Q3dDO0U4Q3p5Q3hDLHFCQUFxQjtBckQyNkx2Qjs7QXNEcjlMQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGNwRG1Ga0I7RW9EbEZsQixhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBR2hCLFVBQVU7QXREczlMWjs7QXNELzhMQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYy9DaTJDdUM7RStDLzFDdkMsb0JBQW9CO0F0RGk5THRCOztBc0Q5OExFO0U3QmxCSSxtQ2xCNjRDb0Q7RStDejNDdEQsOEIvQ3UzQ21EO0FQMGxKdkQ7O0F5QmorTE07RTZCY0o7STdCYk0sZ0JBQWdCO0V6QnErTHRCO0FBQ0Y7O0FzRHI5TEU7RUFDRSxlL0NxM0NvQztBUG1tSnhDOztBc0RwOUxFO0VBQ0Usc0IvQ2szQzJDO0FQcW1KL0M7O0FzRG45TEE7RUFDRSx5QjdDaU44RDtBVHF3TGhFOztBc0R2OUxBO0VBSUksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBdER1OUxwQjs7QXNENTlMQTtFQVNJLGdCQUFnQjtBdER1OUxwQjs7QXNEbjlMQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsNkI3Q2tNOEQ7QVRveExoRTs7QXNEbDlMQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFHWCxvQkFBb0I7RUFDcEIsc0IvQ3BFYTtFK0NxRWIsNEJBQTRCO0VBQzVCLG9DL0M1RGE7RUdDWCxxQkhpZ0IrQjtFK0NsY2pDLFVBQVU7QXREaTlMWjs7QUVsOExBO0VxRC9GRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhaEQyaUNzQztFZ0QxaUN0QyxZQUFZO0VBQ1osYUFBYTtFQUNiLHNCaERVYTtBUDJoTWY7O0F1RGxpTUU7RUFBUyxVQUFVO0F2RHNpTXJCOztBdURyaU1FO0VBQVMsWWhEaTRDMkI7QVB3cUp0Qzs7QXNEejlMQTtFQUNFLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixrQnBEdkZXO0VvRHdGWCxnQy9DdkZnQjtFR2lCZCwwQ0RzTzREO0VDck81RCwyQ0RxTzREO0FUOHpMaEU7O0FzRHArTEE7RUFVSSxzQkFBc0U7RUFDdEUsb0NBQTRHO0F0RDg5TGhIOztBc0R6OUxBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCL0N1ZStCO0FQcS9LakM7O0FzRHY5TEE7RUFDRSxrQkFBa0I7RUFHbEIsY0FBYztFQUNkLGFwRDlHVztBRnNrTWI7O0FzRHA5TEE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGdCQUFpRTtFQUNqRSwyQi9DeEhnQjtFRytCZCw4Q0R3TjREO0VDdk41RCw2Q0R1TjREO0FUMDFMaEU7O0FzRGgrTEE7RUFjSSxlQUF5QztBdERzOUw3Qzs7QWlCamlNSTtFcUNyQ0o7SUF3SEksZ0IvQ3F3Q3FDO0krQ3B3Q3JDLG9CQUF5QztFdERtOUwzQztFc0R0ak1GO0lBdUdJLDJCN0MyRzREO0VUdTJMOUQ7RXNENWlNRjtJQThGSSwrQjdDdUc0RDtFVDAyTDlEO0VzRDE4TEE7SUFBWSxnQi9Db3ZDMkI7RVB5dEp2QztBQUNGOztBaUJqak1JO0VxQ3VHRjs7SUFFRSxnQi9DZ3ZDcUM7RVA4dEp2QztBQUNGOztBaUJ4ak1JO0VxQzhHRjtJQUFZLGlCL0M0dUM0QjtFUG11SnhDO0FBQ0Y7O0FzRHY4TEk7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7RUFDWixTQUFTO0F0RDA4TGY7O0FzRDk4TEk7RUFPSSxZQUFZO0VBQ1osU0FBUztFNUMzS2IsZ0I0QzRLNEI7QXREMjhMaEM7O0FzRHA5TEk7RTVDbktBLGdCNENnTDRCO0F0RDI4TGhDOztBc0R4OUxJO0VBaUJJLGdCQUFnQjtBdEQyOEx4Qjs7QXNENTlMSTtFNUNuS0EsZ0I0Q3dMNEI7QXREMjhMaEM7O0FpQjFrTUk7RXFDMEdBO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osU0FBUztFdERvK0xiO0VzRHgrTEU7SUFPSSxZQUFZO0lBQ1osU0FBUztJNUMzS2IsZ0I0QzRLNEI7RXREbytMOUI7RXNENytMRTtJNUNuS0EsZ0I0Q2dMNEI7RXREbStMOUI7RXNEaC9MRTtJQWlCSSxnQkFBZ0I7RXREaytMdEI7RXNEbi9MRTtJNUNuS0EsZ0I0Q3dMNEI7RXREaStMOUI7QUFDRjs7QWlCam1NSTtFcUMwR0E7SUFDRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVk7SUFDWixTQUFTO0V0RDIvTGI7RXNELy9MRTtJQU9JLFlBQVk7SUFDWixTQUFTO0k1QzNLYixnQjRDNEs0QjtFdEQyL0w5QjtFc0RwZ01FO0k1Q25LQSxnQjRDZ0w0QjtFdEQwL0w5QjtFc0R2Z01FO0lBaUJJLGdCQUFnQjtFdER5L0x0QjtFc0QxZ01FO0k1Q25LQSxnQjRDd0w0QjtFdER3L0w5QjtBQUNGOztBaUJ4bk1JO0VxQzBHQTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RXREa2hNYjtFc0R0aE1FO0lBT0ksWUFBWTtJQUNaLFNBQVM7STVDM0tiLGdCNEM0SzRCO0V0RGtoTTlCO0VzRDNoTUU7STVDbktBLGdCNENnTDRCO0V0RGloTTlCO0VzRDloTUU7SUFpQkksZ0JBQWdCO0V0RGdoTXRCO0VzRGppTUU7STVDbktBLGdCNEN3TDRCO0V0RCtnTTlCO0FBQ0Y7O0FpQi9vTUk7RXFDMEdBO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osU0FBUztFdER5aU1iO0VzRDdpTUU7SUFPSSxZQUFZO0lBQ1osU0FBUztJNUMzS2IsZ0I0QzRLNEI7RXREeWlNOUI7RXNEbGpNRTtJNUNuS0EsZ0I0Q2dMNEI7RXREd2lNOUI7RXNEcmpNRTtJQWlCSSxnQkFBZ0I7RXREdWlNdEI7RXNEeGpNRTtJNUNuS0EsZ0I0Q3dMNEI7RXREc2lNOUI7QUFDRjs7QWlCdHFNSTtFcUMwR0E7SUFDRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVk7SUFDWixTQUFTO0V0RGdrTWI7RXNEcGtNRTtJQU9JLFlBQVk7SUFDWixTQUFTO0k1QzNLYixnQjRDNEs0QjtFdERna005QjtFc0R6a01FO0k1Q25LQSxnQjRDZ0w0QjtFdEQrak05QjtFc0Q1a01FO0lBaUJJLGdCQUFnQjtFdEQ4ak10QjtFc0Qva01FO0k1Q25LQSxnQjRDd0w0QjtFdEQ2ak05QjtBQUNGOztBaUI3ck1JO0VxQzBHQTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RXREdWxNYjtFc0QzbE1FO0lBT0ksWUFBWTtJQUNaLFNBQVM7STVDM0tiLGdCNEM0SzRCO0V0RHVsTTlCO0VzRGhtTUU7STVDbktBLGdCNENnTDRCO0V0RHNsTTlCO0VzRG5tTUU7SUFpQkksZ0JBQWdCO0V0RHFsTXRCO0VzRHRtTUU7STVDbktBLGdCNEN3TDRCO0V0RG9sTTlCO0FBQ0Y7O0F3RC94TUE7RUFDRSxrQkFBa0I7RUFDbEIsYWpEZ2pDc0M7RWlEL2lDdEMsY0FBYztFQUNkLFNqRGt5Q21DO0VrRHR5Q25DLHNDbERra0JzRjtFa0Roa0J0RixrQkFBa0I7RUFDbEIsZ0JsRDJrQitCO0VrRDFrQi9CLGdCbERnbEIrQjtFa0Qva0Iv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QTZGO0VBQzdGLHdCbkQ3RFM7QVBxOU1mOztBMERuNU1BO0VBRUksd0JqRHNMNEQ7QVQrdE1oRTs7QTBEdjVNQTtFQUtNLE1BQU07RUFDTixvQ0FBNkY7RUFDN0Ysd0NuRGl3Q2lFO0FQcXBLdkU7O0EwRDc1TUE7RUFXTSxRbkRnYjJCO0VtRC9hM0Isb0NBQTZGO0VBQzdGLHlCbkQvRVM7QVBxK01mOztBMERuNk1BO0VBbUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULGNBQWM7RUFDZCxXbkQ2dUNvQztFbUQ1dUNwQyxvQkFBdUM7RUFDdkMsV0FBVztFQUNYLGdDakQrR2lDO0FUcXlNckM7O0EwRGg1TUE7RUFFSSwwQmpEd0o0RDtFaUR2SjVELGFuRG91Q3FDO0VtRG51Q3JDLFluRGt1Q29DO0FQZ3JLeEM7O0EwRHQ1TUE7RUFPTSxRQUFRO0VBQ1Isb0NuRCt0Q21DO0VtRDl0Q25DLHNDbkRpdUNpRTtBUGtyS3ZFOztBMEQ1NU1BO0VBYU0sVW5EZ1oyQjtFbUQvWTNCLG9DbkR5dENtQztFbUR4dENuQyx1Qm5EL0dTO0FQa2dOZjs7QTBEOTNNQTtFQUNFLG9CeERuSVc7RXdEb0lYLGdCQUFnQjtFcER1SlosZUF2RStCO0VvRDdFbkMseUJqRGtFbUM7RWlEakVuQywyQ25EaElhO0VHVVgsMENEc080RDtFQ3JPNUQsMkNEcU80RDtBVGt4TWhFOztBMER4NE1BO0VBVUksYUFBYTtBMURrNE1qQjs7QTBEOTNNQTtFQUNFLGtCeERqSlc7RXdEa0pYLGNsRDlJa0I7QVIrZ05wQjs7QTJEaGhOQTtFQUNFLGtCQUFrQjtBM0RtaE5wQjs7QTJEaGhOQTtFQUNFLG1CQUFtQjtBM0RtaE5yQjs7QTJEaGhOQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0EzRG1oTmxCOztBNER6aU5FO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0E1RDRpTmY7O0EyRHJoTkE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDJC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NURzOE5mOztBZ0UxOE5FO0VBQ0UsY3hER2lCO0FSMDhOckI7O0FnRTk4TkU7RUFNTSxjdkQ0TTZCO0FUZ3dOckM7O0FnRWw5TkU7RUFDRSxjeERLc0I7QVJnOU4xQjs7QWdFdDlORTtFQU1NLGN2RHVNNkI7QVQ2d05yQzs7QWdFMTlORTtFQUNFLGN6RDJDYTtBUGs3TmpCOztBZ0U5OU5FO0VBTU0sY3ZENE02QjtBVGd4TnJDOztBZ0VsK05FO0VBQ0UsY3pENkNhO0FQdzdOakI7O0FnRXQrTkU7RUFNTSxjdkR1TTZCO0FUNnhOckM7O0FnRTErTkU7RUFDRSxjekQwQ2E7QVBtOE5qQjs7QWdFOStORTtFQU1NLGN2RHVNNkI7QVRxeU5yQzs7QWdFbC9ORTtFQUNFLGN6RHdDYTtBUDY4TmpCOztBZ0V0L05FO0VBTU0sY3ZENE02QjtBVHd5TnJDOztBZ0UxL05FO0VBQ0UsY3hETXdCO0FSdS9ONUI7O0FnRTkvTkU7RUFNTSxjdkR1TTZCO0FUcXpOckM7O0FnRWxnT0U7RUFDRSxjekRlYztBUHMvTmxCOztBZ0V0Z09FO0VBTU0sY3ZENE02QjtBVHd6TnJDOztBaUV6Z09BO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7QWpFNGdPYjs7QWlFOWdPQTtFQUtJLGNBQWM7RUFDZCxtQ0FBaUU7RUFDakUsV0FBVztBakU2Z09mOztBaUVwaE9BO0VBV0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7QWpFNmdPaEI7O0FpRXhnT0U7RUFDRSx1QkFBZ0Q7QWpFMmdPcEQ7O0FpRTVnT0U7RUFDRSxxQ0FBZ0Q7QWpFK2dPcEQ7O0FpRWhoT0U7RUFDRSxzQ0FBZ0Q7QWpFbWhPcEQ7O0FpRXBoT0U7RUFDRSxzQ0FBZ0Q7QWpFdWhPcEQ7O0FrRTVpT0E7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsYTNEc2lDc0M7QVB5Z014Qzs7QWtFNWlPQTtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxhM0Q4aENzQztBUGloTXhD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RXp0T1E7RUFPSSx3REFBK0Q7QTFFc3RPM0U7O0EwRTd0T1E7RUFPSSw4REFBK0Q7QTFFMHRPM0U7O0EwRWp1T1E7RUFPSSx1REFBK0Q7QTFFOHRPM0U7O0EwRXJ1T1E7RUFPSSwyQkFBK0Q7QTFFa3VPM0U7O0EwRXp1T1E7RUFPSSwyQkFBK0Q7QTFFc3VPM0U7O0EwRTd1T1E7RUFPSSw2QkFBK0Q7QTFFMHVPM0U7O0EwRWp2T1E7RUFPSSw2QkFBK0Q7QTFFOHVPM0U7O0EwRXJ2T1E7RUFPSSwwQkFBK0Q7QTFFa3ZPM0U7O0EwRXp2T1E7RUFPSSwyQkFBK0Q7QTFFc3ZPM0U7O0EwRTd2T1E7RUFPSSxpQkFBK0Q7QTFFMHZPM0U7O0EwRWp3T1E7RUFPSSxtQkFBK0Q7QTFFOHZPM0U7O0EwRXJ3T1E7RUFPSSxvQkFBK0Q7QTFFa3dPM0U7O0EwRXp3T1E7RUFPSSxvQkFBK0Q7QTFFc3dPM0U7O0EwRTd3T1E7RUFPSSxzQkFBK0Q7QTFFMHdPM0U7O0EwRWp4T1E7RUFPSSx1QkFBK0Q7QTFFOHdPM0U7O0EwRXJ4T1E7RUFPSSxrQkFBK0Q7QTFFa3hPM0U7O0EwRXp4T1E7RUFPSSxvQkFBK0Q7QTFFc3hPM0U7O0EwRTd4T1E7RUFPSSxxQkFBK0Q7QTFFMHhPM0U7O0EwRWp5T1E7RUFPSSxtQkFBK0Q7QTFFOHhPM0U7O0EwRXJ5T1E7RUFPSSxxQkFBK0Q7QTFFa3lPM0U7O0EwRXp5T1E7RUFPSSxzQkFBK0Q7QTFFc3lPM0U7O0EwRTd5T1E7RUFPSSwyQ0FBK0Q7QTFFMHlPM0U7O0EwRWp6T1E7RUFPSSxzQ0FBK0Q7QTFFOHlPM0U7O0EwRXJ6T1E7RUFPSSxzQ0FBK0Q7QTFFa3pPM0U7O0EwRXp6T1E7RUFPSSxvQ0FBK0Q7QTFFc3pPM0U7O0EwRTd6T1E7RUFPSSxvQkFBK0Q7QTFFMHpPM0U7O0EwRWowT1E7RUFPSSx3Q0FBK0Q7QTFFOHpPM0U7O0EwRXIwT1E7RUFPSSx3QkFBK0Q7QTFFazBPM0U7O0EwRXowT1E7RUFPSSwwQ0FBK0Q7QTFFczBPM0U7O0EwRTcwT1E7RUFPSSwwQkFBK0Q7QTFFMDBPM0U7O0EwRWoxT1E7RUFPSSwyQ0FBK0Q7QTFFODBPM0U7O0EwRXIxT1E7RUFPSSwyQkFBK0Q7QTFFazFPM0U7O0EwRXoxT1E7RUFPSSx5Q0FBK0Q7QTFFczFPM0U7O0EwRTcxT1E7RUFPSSx5QkFBK0Q7QTFFMDFPM0U7O0EwRWoyT1E7RUFPSSxnQ0FBK0Q7QTFFODFPM0U7O0EwRXIyT1E7RUFPSSxnQ0FBK0Q7QTFFazJPM0U7O0EwRXoyT1E7RUFPSSxnQ0FBK0Q7QTFFczJPM0U7O0EwRTcyT1E7RUFPSSxnQ0FBK0Q7QTFFMDJPM0U7O0EwRWozT1E7RUFPSSxnQ0FBK0Q7QTFFODJPM0U7O0EwRXIzT1E7RUFPSSxnQ0FBK0Q7QTFFazNPM0U7O0EwRXozT1E7RUFPSSxnQ0FBK0Q7QTFFczNPM0U7O0EwRTczT1E7RUFPSSxnQ0FBK0Q7QTFFMDNPM0U7O0EwRWo0T1E7RUFPSSw2QkFBK0Q7QTFFODNPM0U7O0EwRXI0T1E7RUFPSSw0QkFBK0Q7QTFFazRPM0U7O0EwRXo0T1E7RUFPSSw0QkFBK0Q7QTFFczRPM0U7O0EwRTc0T1E7RUFPSSw0QkFBK0Q7QTFFMDRPM0U7O0EwRWo1T1E7RUFPSSw0QkFBK0Q7QTFFODRPM0U7O0EwRXI1T1E7RUFPSSw0QkFBK0Q7QTFFazVPM0U7O0EwRXo1T1E7RUFPSSxxQkFBK0Q7QTFFczVPM0U7O0EwRTc1T1E7RUFPSSxxQkFBK0Q7QTFFMDVPM0U7O0EwRWo2T1E7RUFPSSxxQkFBK0Q7QTFFODVPM0U7O0EwRXI2T1E7RUFPSSxzQkFBK0Q7QTFFazZPM0U7O0EwRXo2T1E7RUFPSSxzQkFBK0Q7QTFFczZPM0U7O0EwRTc2T1E7RUFPSSwwQkFBK0Q7QTFFMDZPM0U7O0EwRWo3T1E7RUFPSSx1QkFBK0Q7QTFFODZPM0U7O0EwRXI3T1E7RUFPSSwyQkFBK0Q7QTFFazdPM0U7O0EwRXo3T1E7RUFPSSxzQkFBK0Q7QTFFczdPM0U7O0EwRTc3T1E7RUFPSSxzQkFBK0Q7QTFFMDdPM0U7O0EwRWo4T1E7RUFPSSxzQkFBK0Q7QTFFODdPM0U7O0EwRXI4T1E7RUFPSSx1QkFBK0Q7QTFFazhPM0U7O0EwRXo4T1E7RUFPSSx1QkFBK0Q7QTFFczhPM0U7O0EwRTc4T1E7RUFPSSwyQkFBK0Q7QTFFMDhPM0U7O0EwRWo5T1E7RUFPSSx3QkFBK0Q7QTFFODhPM0U7O0EwRXI5T1E7RUFPSSw0QkFBK0Q7QTFFazlPM0U7O0EwRXo5T1E7RUFPSSx5QkFBK0Q7QTFFczlPM0U7O0EwRTc5T1E7RUFPSSw4QkFBK0Q7QTFFMDlPM0U7O0EwRWorT1E7RUFPSSxpQ0FBK0Q7QTFFODlPM0U7O0EwRXIrT1E7RUFPSSxzQ0FBK0Q7QTFFaytPM0U7O0EwRXorT1E7RUFPSSx5Q0FBK0Q7QTFFcytPM0U7O0EwRTcrT1E7RUFPSSx1QkFBK0Q7QTFFMCtPM0U7O0EwRWovT1E7RUFPSSx1QkFBK0Q7QTFFOCtPM0U7O0EwRXIvT1E7RUFPSSx5QkFBK0Q7QTFFay9PM0U7O0EwRXovT1E7RUFPSSx5QkFBK0Q7QTFFcy9PM0U7O0EwRTcvT1E7RUFPSSwwQkFBK0Q7QTFFMC9PM0U7O0EwRWpnUFE7RUFPSSw0QkFBK0Q7QTFFOC9PM0U7O0EwRXJnUFE7RUFPSSxrQ0FBK0Q7QTFFa2dQM0U7O0EwRXpnUFE7RUFPSSxpQkFBK0Q7QTFFc2dQM0U7O0EwRTdnUFE7RUFPSSx1QkFBK0Q7QTFFMGdQM0U7O0EwRWpoUFE7RUFPSSxzQkFBK0Q7QTFFOGdQM0U7O0EwRXJoUFE7RUFPSSxvQkFBK0Q7QTFFa2hQM0U7O0EwRXpoUFE7RUFPSSxzQkFBK0Q7QTFFc2hQM0U7O0EwRTdoUFE7RUFPSSxvQkFBK0Q7QTFFMGhQM0U7O0EwRWppUFE7RUFPSSxvQkFBK0Q7QTFFOGhQM0U7O0EwRXJpUFE7RUFPSSxvQkFBK0Q7QTFFa2lQM0U7O0EwRXppUFE7RUFPSSxzQ0FBK0Q7QTFFc2lQM0U7O0EwRTdpUFE7RUFPSSxvQ0FBK0Q7QTFFMGlQM0U7O0EwRWpqUFE7RUFPSSxrQ0FBK0Q7QTFFOGlQM0U7O0EwRXJqUFE7RUFPSSx5Q0FBK0Q7QTFFa2pQM0U7O0EwRXpqUFE7RUFPSSx3Q0FBK0Q7QTFFc2pQM0U7O0EwRTdqUFE7RUFPSSx3Q0FBK0Q7QTFFMGpQM0U7O0EwRWprUFE7RUFPSSxrQ0FBK0Q7QTFFOGpQM0U7O0EwRXJrUFE7RUFPSSxnQ0FBK0Q7QTFFa2tQM0U7O0EwRXprUFE7RUFPSSw4QkFBK0Q7QTFFc2tQM0U7O0EwRTdrUFE7RUFPSSxnQ0FBK0Q7QTFFMGtQM0U7O0EwRWpsUFE7RUFPSSwrQkFBK0Q7QTFFOGtQM0U7O0EwRXJsUFE7RUFPSSxvQ0FBK0Q7QTFFa2xQM0U7O0EwRXpsUFE7RUFPSSxrQ0FBK0Q7QTFFc2xQM0U7O0EwRTdsUFE7RUFPSSxnQ0FBK0Q7QTFFMGxQM0U7O0EwRWptUFE7RUFPSSx1Q0FBK0Q7QTFFOGxQM0U7O0EwRXJtUFE7RUFPSSxzQ0FBK0Q7QTFFa21QM0U7O0EwRXptUFE7RUFPSSxpQ0FBK0Q7QTFFc21QM0U7O0EwRTdtUFE7RUFPSSwyQkFBK0Q7QTFFMG1QM0U7O0EwRWpuUFE7RUFPSSxpQ0FBK0Q7QTFFOG1QM0U7O0EwRXJuUFE7RUFPSSwrQkFBK0Q7QTFFa25QM0U7O0EwRXpuUFE7RUFPSSw2QkFBK0Q7QTFFc25QM0U7O0EwRTduUFE7RUFPSSwrQkFBK0Q7QTFFMG5QM0U7O0EwRWpvUFE7RUFPSSw4QkFBK0Q7QTFFOG5QM0U7O0EwRXJvUFE7RUFPSSxvQkFBK0Q7QTFFa29QM0U7O0EwRXpvUFE7RUFPSSxtQkFBK0Q7QTFFc29QM0U7O0EwRTdvUFE7RUFPSSxtQkFBK0Q7QTFFMG9QM0U7O0EwRWpwUFE7RUFPSSxtQkFBK0Q7QTFFOG9QM0U7O0EwRXJwUFE7RUFPSSxtQkFBK0Q7QTFFa3BQM0U7O0EwRXpwUFE7RUFPSSxtQkFBK0Q7QTFFc3BQM0U7O0EwRTdwUFE7RUFPSSxtQkFBK0Q7QTFFMHBQM0U7O0EwRWpxUFE7RUFPSSxtQkFBK0Q7QTFFOHBQM0U7O0EwRXJxUFE7RUFPSSxvQkFBK0Q7QTFFa3FQM0U7O0EwRXpxUFE7RUFPSSwwQkFBK0Q7QTFFc3FQM0U7O0EwRTdxUFE7RUFPSSx5QkFBK0Q7QTFFMHFQM0U7O0EwRWpyUFE7RUFPSSx1QkFBK0Q7QTFFOHFQM0U7O0EwRXJyUFE7RUFPSSx5QkFBK0Q7QTFFa3JQM0U7O0EwRXpyUFE7RUFPSSx1QkFBK0Q7QTFFc3JQM0U7O0EwRTdyUFE7RUFPSSx1QkFBK0Q7QTFFMHJQM0U7O0EwRWpzUFE7RUFPSSx1QkFBK0Q7QTFFOHJQM0U7O0EwRXJzUFE7RUFPSSx1QkFBK0Q7QTFFa3NQM0U7O0EwRXpzUFE7RUFPSSwwQkFBK0Q7RUFBL0QseUJBQStEO0ExRXVzUDNFOztBMEU5c1BRO0VBT0ksZ0NBQStEO0VBQS9ELCtCQUErRDtBMUU0c1AzRTs7QTBFbnRQUTtFQU9JLCtCQUErRDtFQUEvRCw4QkFBK0Q7QTFFaXRQM0U7O0EwRXh0UFE7RUFPSSw2QkFBK0Q7RUFBL0QsNEJBQStEO0ExRXN0UDNFOztBMEU3dFBRO0VBT0ksK0JBQStEO0VBQS9ELDhCQUErRDtBMUUydFAzRTs7QTBFbHVQUTtFQU9JLDZCQUErRDtFQUEvRCw0QkFBK0Q7QTFFZ3VQM0U7O0EwRXZ1UFE7RUFPSSw2QkFBK0Q7RUFBL0QsNEJBQStEO0ExRXF1UDNFOztBMEU1dVBRO0VBT0ksNkJBQStEO0VBQS9ELDRCQUErRDtBMUUwdVAzRTs7QTBFanZQUTtFQU9JLDZCQUErRDtFQUEvRCw0QkFBK0Q7QTFFK3VQM0U7O0EwRXR2UFE7RUFPSSx3QkFBK0Q7RUFBL0QsMkJBQStEO0ExRW92UDNFOztBMEUzdlBRO0VBT0ksOEJBQStEO0VBQS9ELGlDQUErRDtBMUV5dlAzRTs7QTBFaHdQUTtFQU9JLDZCQUErRDtFQUEvRCxnQ0FBK0Q7QTFFOHZQM0U7O0EwRXJ3UFE7RUFPSSwyQkFBK0Q7RUFBL0QsOEJBQStEO0ExRW13UDNFOztBMEUxd1BRO0VBT0ksNkJBQStEO0VBQS9ELGdDQUErRDtBMUV3d1AzRTs7QTBFL3dQUTtFQU9JLDJCQUErRDtFQUEvRCw4QkFBK0Q7QTFFNndQM0U7O0EwRXB4UFE7RUFPSSwyQkFBK0Q7RUFBL0QsOEJBQStEO0ExRWt4UDNFOztBMEV6eFBRO0VBT0ksMkJBQStEO0VBQS9ELDhCQUErRDtBMUV1eFAzRTs7QTBFOXhQUTtFQU9JLDJCQUErRDtFQUEvRCw4QkFBK0Q7QTFFNHhQM0U7O0EwRW55UFE7RUFPSSx3QkFBK0Q7QTFFZ3lQM0U7O0EwRXZ5UFE7RUFPSSw4QkFBK0Q7QTFFb3lQM0U7O0EwRTN5UFE7RUFPSSw2QkFBK0Q7QTFFd3lQM0U7O0EwRS95UFE7RUFPSSwyQkFBK0Q7QTFFNHlQM0U7O0EwRW56UFE7RUFPSSw2QkFBK0Q7QTFFZ3pQM0U7O0EwRXZ6UFE7RUFPSSwyQkFBK0Q7QTFFb3pQM0U7O0EwRTN6UFE7RUFPSSwyQkFBK0Q7QTFFd3pQM0U7O0EwRS96UFE7RUFPSSwyQkFBK0Q7QTFFNHpQM0U7O0EwRW4wUFE7RUFPSSwyQkFBK0Q7QTFFZzBQM0U7O0EwRXYwUFE7RUFPSSwwQkFBK0Q7QTFFbzBQM0U7O0EwRTMwUFE7RUFPSSxnQ0FBK0Q7QTFFdzBQM0U7O0EwRS8wUFE7RUFPSSwrQkFBK0Q7QTFFNDBQM0U7O0EwRW4xUFE7RUFPSSw2QkFBK0Q7QTFFZzFQM0U7O0EwRXYxUFE7RUFPSSwrQkFBK0Q7QTFFbzFQM0U7O0EwRTMxUFE7RUFPSSw2QkFBK0Q7QTFFdzFQM0U7O0EwRS8xUFE7RUFPSSw2QkFBK0Q7QTFFNDFQM0U7O0EwRW4yUFE7RUFPSSw2QkFBK0Q7QTFFZzJQM0U7O0EwRXYyUFE7RUFPSSw2QkFBK0Q7QTFFbzJQM0U7O0EwRTMyUFE7RUFPSSwyQkFBK0Q7QTFFdzJQM0U7O0EwRS8yUFE7RUFPSSxpQ0FBK0Q7QTFFNDJQM0U7O0EwRW4zUFE7RUFPSSxnQ0FBK0Q7QTFFZzNQM0U7O0EwRXYzUFE7RUFPSSw4QkFBK0Q7QTFFbzNQM0U7O0EwRTMzUFE7RUFPSSxnQ0FBK0Q7QTFFdzNQM0U7O0EwRS8zUFE7RUFPSSw4QkFBK0Q7QTFFNDNQM0U7O0EwRW40UFE7RUFPSSw4QkFBK0Q7QTFFZzRQM0U7O0EwRXY0UFE7RUFPSSw4QkFBK0Q7QTFFbzRQM0U7O0EwRTM0UFE7RUFPSSw4QkFBK0Q7QTFFdzRQM0U7O0EwRS80UFE7RUFPSSx5QkFBK0Q7QTFFNDRQM0U7O0EwRW41UFE7RUFPSSwrQkFBK0Q7QTFFZzVQM0U7O0EwRXY1UFE7RUFPSSw4QkFBK0Q7QTFFbzVQM0U7O0EwRTM1UFE7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T0ksK0JBQStEO0ExRTRuUTNFOztBMEVub1FRO0VBT0ksMEJBQStEO0ExRWdvUTNFOztBMEV2b1FRO0VBT0ksZ0NBQStEO0ExRW9vUTNFOztBMEUzb1FRO0VBT0ksK0JBQStEO0ExRXdvUTNFOztBMEUvb1FRO0VBT0ksNkJBQStEO0ExRTRvUTNFOztBMEVucFFRO0VBT0ksK0JBQStEO0ExRWdwUTNFOztBMEV2cFFRO0VBT0ksNkJBQStEO0ExRW9wUTNFOztBMEUzcFFRO0VBT0ksNkJBQStEO0ExRXdwUTNFOztBMEUvcFFRO0VBT0ksNkJBQStEO0ExRTRwUTNFOztBMEVucVFRO0VBT0ksZ0RBQStEO0ExRWdxUTNFOztBMEV2cVFRO0VBT0ksMkJBQStEO0ExRW9xUTNFOztBMEUzcVFRO0VBT0ksMkJBQStEO0ExRXdxUTNFOztBMEUvcVFRO0VBT0kseUJBQStEO0ExRTRxUTNFOztBMEVuclFRO0VBT0ksMkJBQStEO0ExRWdyUTNFOztBMEV2clFRO0VBT0ksMkJBQStEO0ExRW9yUTNFOztBMEUzclFRO0VBT0ksMkJBQStEO0ExRXdyUTNFOztBMEUvclFRO0VBT0ksNkJBQStEO0ExRTRyUTNFOztBMEVuc1FRO0VBT0ksNkJBQStEO0ExRWdzUTNFOztBMEV2c1FRO0VBT0ksMkJBQStEO0ExRW9zUTNFOztBMEUzc1FRO0VBT0ksK0JBQStEO0ExRXdzUTNFOztBMEUvc1FRO0VBT0ksMkJBQStEO0ExRTRzUTNFOztBMEVudFFRO0VBT0ksMkJBQStEO0ExRWd0UTNFOztBMEV2dFFRO0VBT0ksOEJBQStEO0ExRW90UTNFOztBMEUzdFFRO0VBT0kseUJBQStEO0ExRXd0UTNFOztBMEUvdFFRO0VBT0ksNEJBQStEO0ExRTR0UTNFOztBMEVudVFRO0VBT0ksMkJBQStEO0ExRWd1UTNFOztBMEV2dVFRO0VBT0kseUJBQStEO0ExRW91UTNFOztBMEUzdVFRO0VBT0ksMkJBQStEO0ExRXd1UTNFOztBMEUvdVFRO0VBT0ksNEJBQStEO0ExRTR1UTNFOztBMEVudlFRO0VBT0ksNkJBQStEO0ExRWd2UTNFOztBMEV2dlFRO0VB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QU9JLHdCQUErRDtFMUUyalJ6RTtFMEVsa1JNO0lBT0kseUJBQStEO0UxRThqUnpFO0UwRXJrUk07SUFPSSw4QkFBK0Q7RTFFaWtSekU7RTBFeGtSTTtJQU9JLGlDQUErRDtFMUVva1J6RTtFMEUza1JNO0lBT0ksc0NBQStEO0UxRXVrUnpFO0UwRTlrUk07SUFPSSx5Q0FBK0Q7RTFFMGtSekU7RTBFamxSTTtJQU9JLHVCQUErRDtFMUU2a1J6RTtFMEVwbFJNO0lBT0ksdUJBQStEO0UxRWdsUnpFO0UwRXZsUk07SUFPSSx5QkFBK0Q7RTFFbWxSekU7RTBFMWxSTTtJQU9JLHlCQUErRDtFMUVzbFJ6RTtFMEU3bFJNO0lBT0ksMEJBQStEO0UxRXlsUnpFO0UwRWhtUk07SUFPSSw0QkFBK0Q7RTFFNGxSekU7RTBFbm1STTtJQU9JLGtDQUErRDtFMUUrbFJ6RTtFMEV0bVJNO0lBT0ksaUJBQStEO0UxRWttUnpFO0UwRXptUk07SUFPSSx1QkFBK0Q7RTFFcW1SekU7RTBFNW1STTtJQU9JLHNCQUErRDtFMUV3bVJ6RTtFMEUvbVJNO0lBT0ksb0JBQStEO0UxRTJtUnpFO0UwRWxuUk07SUFPSSxzQkFBK0Q7RTFFOG1SekU7RTBFcm5STTtJQU9JLG9CQUErRDtFMUVpblJ6RTtFMEV4blJNO0lBT0ksb0JBQStEO0UxRW9uUnpFO0UwRTNuUk07SUFPSSxvQkFBK0Q7RTFFdW5SekU7RTBFOW5STTtJQU9JLHNDQUErRDtFMUUwblJ6RTtFMEVqb1JNO0lBT0ksb0NBQStEO0UxRTZuUnpFO0UwRXBvUk07SUFPSSxrQ0FBK0Q7RTFFZ29SekU7RTBFdm9STTtJQU9JLHlDQUErRDtFMUVtb1J6RTtFMEUxb1JNO0lBT0ksd0NBQStEO0UxRXNvUnpFO0UwRTdvUk07SUFPSSx3Q0FBK0Q7RTFFeW9SekU7RTBFaHBSTTtJQU9JLGtDQUErRDtFMUU0b1J6RTtFMEVucFJNO0lBT0ksZ0NBQStEO0UxRStvUnpFO0UwRXRwUk07SUFPSSw4QkFBK0Q7RTFFa3BSekU7RTBFenBSTTtJQU9JLGdDQUErRDtFMUVxcFJ6RTtFMEU1cFJNO0lB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T0ksMkJBQStEO0UxRTQwUnpFO0UwRW4xUk07SUFPSSwyQkFBK0Q7RTFFKzBSekU7RTBFdDFSTTtJQU9JLDJCQUErRDtFMUVrMVJ6RTtFMEV6MVJNO0lBT0ksMEJBQStEO0UxRXExUnpFO0UwRTUxUk07SUFPSSxnQ0FBK0Q7RTFFdzFSekU7RTBFLzFSTTtJQU9JLCtCQUErRDtFMUUyMVJ6RTtFMEVsMlJNO0lBT0ksNkJBQStEO0UxRTgxUnpFO0UwRXIyUk07SUFPSSwrQkFBK0Q7RTFFaTJSekU7RTBFeDJSTTtJQU9JLDZCQUErRDtFMUVvMlJ6RTtFMEUzMlJNO0lBT0ksNkJBQStEO0UxRXUyUnpFO0UwRTkyUk07SUFPSSw2QkFBK0Q7RTFFMDJSekU7RTBFajNSTTtJQU9JLDZCQUErRDtFMUU2MlJ6RTtFMEVwM1JNO0lBT0ksMkJBQStEO0UxRWczUnpFO0UwRXYzUk07SUFPSSxpQ0FBK0Q7RTFFbTNSekU7RTBFMTNSTTtJQU9JLGdDQUErRDtFMUVzM1J6RTtFMEU3M1JNO0lBT0ksOEJBQStEO0UxRXkzUnpFO0UwRWg0Uk07SUFPSSxnQ0FBK0Q7RTFFNDNSekU7RTBFbjRSTTtJQU9JLDhCQUErRDtFMUUrM1J6RTtFMEV0NFJNO0lBT0ksOEJBQStEO0UxRWs0UnpFO0UwRXo0Uk07SUFPSSw4QkFBK0Q7RTFFcTRSekU7RTBFNTRSTTtJQU9JLDhCQUErRDtFMUV3NFJ6RTtFMEUvNFJNO0lBT0kseUJBQStEO0UxRTI0UnpFO0UwRWw1Uk07SUFPSSwrQkFBK0Q7RTFFODRSekU7RTBFcjVSTTtJQU9JLDhCQUErRDtFMUVpNVJ6RTtFMEV4NVJNO0lBT0ksNEJBQStEO0UxRW81UnpFO0UwRTM1Uk07SUFPSSw4QkFBK0Q7RTFFdTVSekU7RTBFOTVSTTtJQU9JLDRCQUErRDtFMUUwNVJ6RTtFMEVqNlJNO0lBT0ksNEJBQStEO0UxRTY1UnpFO0UwRXA2Uk07SUFPSSw0QkFBK0Q7RTFFZzZSekU7RTBFdjZSTTtJQU9JLDRCQUErRDtFMUVtNlJ6RTtFMEUxNlJNO0lBT0kscUJBQStEO0UxRXM2UnpFO0UwRTc2Uk07SUFPSSwyQkFBK0Q7RTFFeTZSekU7RTBFaDdSTTtJQU9JLDBCQUErRDtFMUU0NlJ6RTtFMEVuN1JNO0lBT0ksd0JBQStEO0UxRSs2UnpFO0UwRXQ3Uk07SUFPSSwwQkFBK0Q7RTFFazdSekU7RTBFejdSTTtJQU9JLHdCQUErRDtFMUVxN1J6RTtFMEU1N1JNO0lBT0ksd0JBQStEO0UxRXc3UnpFO0UwRS83Uk07SUFPSSx3QkFBK0Q7RTFFMjdSekU7RTBFbDhSTTtJQU9JLDJCQUErRDtJQUEvRCwwQkFBK0Q7RTFFKzdSekU7RTBFdDhSTTtJQU9JLGlDQUErRDtJQUEvRCxnQ0FBK0Q7RTFFbThSekU7RTBFMThSTTtJQU9JLGdDQUErRDtJQUEvRCwrQkFBK0Q7RTFFdThSekU7RTBFOThSTTtJQU9JLDhCQUErRDtJQUEvRCw2QkFBK0Q7RTFFMjhSekU7RTBFbDlSTTtJQU9JLGdDQUErRDtJQUEvRCwrQkFBK0Q7RTFFKzhSekU7RTBFdDlSTTtJQU9JLDhCQUErRDtJQUEvRCw2QkFBK0Q7RTFFbTlSekU7RTBFMTlSTTtJQU9JLDhCQUErRDtJQUEvRCw2QkFBK0Q7RTFFdTlSekU7RTBFOTlSTTtJQU9JLDhCQUErRDtJQUEvRCw2QkFBK0Q7RTFFMjlSekU7RTBFbCtSTTtJQU9JLHlCQUErRDtJQUEvRCw0QkFBK0Q7RTFFKzlSekU7RTBFdCtSTTtJQU9JLCtCQUErRDtJQUEvRCxrQ0FBK0Q7RTFFbStSekU7RTBFMStSTTtJQU9JLDhCQUErRDtJQUEvRCxpQ0FBK0Q7RTFFdStSekU7RTBFOStSTTtJQU9JLDRCQUErRDtJQUEvRCwrQkFBK0Q7RTFFMitSekU7RTBFbC9STTtJQU9JLDhCQUErRDtJQUEvRCxpQ0FBK0Q7RTFFKytSekU7RTBFdC9STTtJQU9JLDRCQUErRDtJQUEvRCwrQkFBK0Q7RTFFbS9SekU7RTBFMS9STTtJQU9JLDRCQUErRDtJQUEvRCwrQkFBK0Q7RTFFdS9SekU7RTBFOS9STTtJQU9JLDRCQUErRDtJQUEvRCwrQkFBK0Q7RTFFMi9SekU7RTBFbGdTTTtJQU9JLHlCQUErRDtFMUU4L1J6RTtFMEVyZ1NNO0lBT0ksK0JBQStEO0UxRWlnU3pFO0UwRXhnU007SUFPSSw4QkFBK0Q7RTFFb2dTekU7RTBFM2dTTTtJQU9JLDRCQUErRDtFMUV1Z1N6RTtFMEU5Z1NNO0lBT0ksOEJBQStEO0UxRTBnU3pFO0UwRWpoU007SUFPSSw0QkFBK0Q7RTFFNmdTekU7RTBFcGhTTTtJQU9JLDRCQUErRDtFMUVnaFN6RTtFMEV2aFNNO0lBT0ksNEJBQStEO0UxRW1oU3pFO0UwRTFoU007SUFPSSwyQkFBK0Q7RTFFc2hTekU7RTBFN2hTTTtJQU9JLGlDQUErRDtFMUV5aFN6RTtFMEVoaVNNO0lBT0ksZ0NBQStEO0UxRTRoU3pFO0UwRW5pU007SUFPSSw4QkFBK0Q7RTFFK2hTekU7RTBFdGlTTTtJQU9JLGdDQUErRDtFMUVraVN6RTtFMEV6aVNNO0lBT0ksOEJBQStEO0UxRXFpU3pFO0UwRTVpU007SUFPSSw4QkFBK0Q7RTFFd2lTekU7RTBFL2lTTTtJQU9JLDhCQUErRDtFMUUyaVN6RTtFMEVsalNNO0lBT0ksNEJBQStEO0UxRThpU3pFO0UwRXJqU007SUFPSSxrQ0FBK0Q7RTFFaWpTekU7RTBFeGpTTTtJQU9JLGlDQUErRDtFMUVvalN6RTtFMEUzalNNO0lBT0ksK0JBQStEO0UxRXVqU3pFO0UwRTlqU007SUFPSSxpQ0FBK0Q7RTFFMGpTekU7RTBFamtTTTtJQU9JLCtCQUErRDtFMUU2alN6RTtFMEVwa1NNO0lBT0ksK0JBQStEO0UxRWdrU3pFO0UwRXZrU007SUFPSSwrQkFBK0Q7RTFFbWtTekU7RTBFMWtTTTtJQU9JLDBCQUErRDtFMUVza1N6RTtFMEU3a1NNO0lBT0ksZ0NBQStEO0UxRXlrU3pFO0UwRWhsU007SUFPSSwrQkFBK0Q7RTFFNGtTekU7RTBFbmxTTTtJQU9JLDZCQUErRDtFMUUra1N6RTtFMEV0bFNNO0lBT0ksK0JBQStEO0UxRWtsU3pFO0UwRXpsU007SUFPSSw2QkFBK0Q7RTFFcWxTekU7RTBFNWxTTTtJQU9JLDZCQUErRDtFMUV3bFN6RTtFMEUvbFNNO0lBT0ksNkJBQStEO0UxRTJsU3pFO0UwRWxtU007SUFPSSwyQkFBK0Q7RTFFOGxTekU7RTBFcm1TTTtJQU9JLDRCQUErRDtFMUVpbVN6RTtFMEV4bVNNO0lBT0ksNkJBQStEO0UxRW9tU3pFO0FBQ0Y7O0FpQjVtU0k7RXlEQUk7SUFPSSxzQkFBK0Q7RTFFMG1TekU7RTBFam5TTTtJQU9JLHVCQUErRDtFMUU2bVN6RTtFMEVwblNNO0lBT0ksc0JBQStEO0UxRWduU3pFO0UwRXZuU007SUFPSSwwQkFBK0Q7RTFFbW5TekU7RTBFMW5TTTtJQU9JLGdDQUErRDtFMUVzblN6RTtFMEU3blNNO0lBT0kseUJBQStEO0UxRXluU3pFO0UwRWhvU007SUFPSSx3QkFBK0Q7RTFFNG5TekU7RTBFbm9TTTtJQU9JLHlCQUErRDtFMUUrblN6RTtFMEV0b1NNO0lBT0ksNkJBQStEO0UxRWtvU3pFO0UwRXpvU007SUFPSSw4QkFBK0Q7RTFFcW9TekU7RTBFNW9TTTtJQU9JLHdCQUErRDtFMUV3b1N6RTtFMEUvb1NNO0lBT0ksK0JBQStEO0UxRTJvU3pFO0UwRWxwU007SUFPSSx3QkFBK0Q7RTFFOG9TekU7RTBFcnBTTTtJQU9JLHlCQUErRDtFMUVpcFN6RTtFMEV4cFNNO0lBT0ksOEJBQStEO0UxRW9wU3pFO0UwRTNwU007SUFPSSxpQ0FBK0Q7RTFFdXBTekU7RTBFOXBTTTtJQU9JLHNDQUErRDtFMUUwcFN6RTtFMEVqcVNNO0lBT0kseUNBQStEO0UxRTZwU3pFO0UwRXBxU007SUFPSSx1QkFBK0Q7RTFFZ3FTekU7RTBFdnFTTTtJQU9JLHVCQUErRDtFMUVtcVN6RTtFMEUxcVNNO0lBT0kseUJBQStEO0UxRXNxU3pFO0UwRTdxU007SUFPSSx5QkFBK0Q7RTFFeXFTekU7RTBFaHJTTTtJQU9JLDBCQUErRDtFMUU0cVN6RTtFMEVuclNNO0lBT0ksNEJBQStEO0UxRStxU3pFO0UwRXRyU007SUFPSSxrQ0FBK0Q7RTFFa3JTekU7RTBFenJTTTtJQU9JLGlCQUErRDtFMUVxclN6RTtFMEU1clNNO0lBT0ksdUJBQStEO0UxRXdyU3pFO0UwRS9yU007SUFPSSxzQkFBK0Q7RTFFMnJTekU7RTBFbHNTTTtJQU9JLG9CQUErRDtFMUU4clN6RTtFMEVyc1NNO0lBT0ksc0JBQStEO0UxRWlzU3pFO0UwRXhzU007SUFPSSxvQkFBK0Q7RTFFb3NTekU7RTBFM3NTTTtJQU9JLG9CQUErRDtFMUV1c1N6RTtFMEU5c1NNO0lBT0ksb0JBQStEO0UxRTBzU3pFO0UwRWp0U007SUFPSSxzQ0FBK0Q7RTFFNnNTekU7RTBFcHRTTTtJQU9JLG9DQUErRDtFMUVndFN6RTtFMEV2dFNNO0lBT0ksa0NBQStEO0UxRW10U3pFO0UwRTF0U007SUFPSSx5Q0FBK0Q7RTFFc3RTekU7RTBFN3RTTTtJQU9JLHdDQUErRDtFMUV5dFN6RTtFMEVodVNNO0lBT0ksd0NBQStEO0UxRTR0U3pFO0UwRW51U007SUFPSSxrQ0FBK0Q7RTFFK3RTekU7RTBFdHVTTTtJQU9JLGdDQUErRDtFMUVrdVN6RTtFMEV6dVNNO0lBT0ksOEJBQStEO0UxRXF1U3pFO0UwRTV1U007SUFPSSxnQ0FBK0Q7RTFFd3VTekU7RTBFL3VTTTtJQU9JLCtCQUErRDtFMUUydVN6RTtFMEVsdlNNO0lBT0ksb0NBQStEO0UxRTh1U3pFO0UwRXJ2U007SUFPSSxrQ0FBK0Q7RTFFaXZTekU7RTBFeHZTTTtJQU9JLGdDQUErRDtFMUVvdlN6RTtFMEUzdlNNO0lBT0ksdUNBQStEO0UxRXV2U3pFO0UwRTl2U007SUFPSSxzQ0FBK0Q7RTFFMHZTekU7RTBFandTTTtJQU9JLGlDQUErRDtFMUU2dlN6RTtFMEVwd1NNO0lBT0ksMkJBQStEO0UxRWd3U3pFO0UwRXZ3U007SUFPSSxpQ0FBK0Q7RTFFbXdTekU7RTBFMXdTTTtJQU9JLCtCQUErRDtFMUVzd1N6RTtFMEU3d1NNO0lBT0ksNkJBQStEO0UxRXl3U3pFO0UwRWh4U007SUFPSSwrQkFBK0Q7RTFFNHdTekU7RTBFbnhTTTtJQU9JLDhCQUErRDtFMUUrd1N6RTtFMEV0eFNNO0lBT0ksb0JBQStEO0UxRWt4U3pFO0UwRXp4U007SUFPSSxtQkFBK0Q7RTFFcXhTekU7RTBFNXhTTTtJQU9JLG1CQUErRDtFMUV3eFN6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b1R6RTtFMEV4b1RNO0lBT0ksa0NBQStEO0UxRW9vVHpFO0UwRTNvVE07SUFPSSxpQ0FBK0Q7RTFFdW9UekU7RTBFOW9UTTtJQU9JLCtCQUErRDtFMUUwb1R6RTtFMEVqcFRNO0lBT0ksaUNBQStEO0UxRTZvVHpFO0UwRXBwVE07SUFPSSwrQkFBK0Q7RTFFZ3BUekU7RTBFdnBUTTtJQU9JLCtCQUErRDtFMUVtcFR6RTtFMEUxcFRNO0lBT0ksK0JBQStEO0UxRXNwVHpFO0UwRTdwVE07SUFPSSwwQkFBK0Q7RTFFeXBUekU7RTBFaHFUTTtJQU9JLGdDQUErRDtFMUU0cFR6RTtFMEVucVRNO0lBT0ksK0JBQStEO0UxRStwVHpFO0UwRXRxVE07SUFPSSw2QkFBK0Q7RTFFa3FUekU7RTBFenFUTTtJQU9JLCtCQUErRDtFMUVxcVR6RTtFMEU1cVRNO0lBT0ksNkJBQStEO0UxRXdxVHpFO0UwRS9xVE07SUFPSSw2QkFBK0Q7RTFFMnFUekU7RTBFbHJUTTtJQU9JLDZCQUErRDtFMUU4cVR6RTtFMEVyclRNO0lBT0ksMkJBQStEO0UxRWlyVHpFO0UwRXhyVE07SUFPSSw0QkFBK0Q7RTFFb3JUekU7RTBFM3JUTTtJQU9JLDZCQUErRDtFMUV1clR6RTtBQUNGOztBaUIvclRJO0V5REFJO0lBT0ksc0JBQStEO0UxRTZyVHpFO0UwRXBzVE07SUFPSSx1QkFBK0Q7RTFFZ3NUekU7RTBFdnNUTTtJQU9JLHNCQUErRDtFMUVtc1R6RTtFMEUxc1RNO0lBT0ksMEJBQStEO0UxRXNzVHpFO0UwRTdzVE07SUFPSSxnQ0FBK0Q7RTFFeXNUekU7RTBFaHRUTTtJQU9JLHlCQUErRDtFMUU0c1R6RTtFMEVudFRNO0lBT0ksd0JBQStEO0UxRStzVHpFO0UwRXR0VE07SUFPSSx5QkFBK0Q7RTFFa3RUekU7RTBFenRUTTtJQU9JLDZCQUErRDtFMUVxdFR6RTtFMEU1dFRNO0lBT0ksOEJBQStEO0UxRXd0VHpFO0UwRS90VE07SUFPSSx3QkFBK0Q7RTFFMnRUekU7RTBFbHVUTTtJQU9JLCtCQUErRDtFMUU4dFR6RTtFMEVydVRNO0lBT0ksd0JBQStEO0UxRWl1VHpFO0UwRXh1VE07SUFPSSx5QkFBK0Q7RTFFb3VUekU7RTBFM3VUTTtJQU9JLDhCQUErRDtFMUV1dVR6RTtFMEU5dVRNO0lBT0ksaUNBQStEO0UxRTB1VHpFO0UwRWp2VE07SUFPSSxzQ0FBK0Q7RTFFNnVUekU7RTBFcHZUTTtJQU9JLHlDQUErRDtFMUVndlR6RTtFMEV2dlRNO0lBT0ksdUJBQStEO0UxRW12VHpFO0UwRTF2VE07SUFPSSx1QkFBK0Q7RTFFc3ZUekU7RTBFN3ZUTTtJQU9JLHlCQUErRDtFMUV5dlR6RTtFMEVod1RNO0lBT0kseUJBQStEO0UxRTR2VHpFO0UwRW53VE07SUFPSSwwQkFBK0Q7RTFFK3ZUekU7RTBFdHdUTTtJQU9JLDRCQUErRDtFMUVrd1R6RTtFMEV6d1RNO0lBT0ksa0NBQStEO0UxRXF3VHpFO0UwRTV3VE07SUFPSSxpQkFBK0Q7RTFFd3dUekU7RTBFL3dUTTtJQU9JLHVCQUErRDtFMUUyd1R6RTtFMEVseFRNO0lBT0ksc0JBQStEO0UxRTh3VHpFO0UwRXJ4VE07SUFPSSxvQkFBK0Q7RTFFaXhUekU7RTBFeHhUTTtJQU9JLHNCQUErRDtFMUVveFR6RTtFMEUzeFRNO0lBT0ksb0JBQStEO0UxRXV4VHpFO0UwRTl4VE07SUFPSSxvQkFBK0Q7RTFFMHhUekU7RTBFanlUTTtJQU9JLG9CQUErRDtFMUU2eFR6RTtFMEVweVRNO0lBT0ksc0NBQStEO0UxRWd5VHpFO0UwRXZ5VE07SUFPSSxvQ0FBK0Q7RTFFbXlUekU7RTBFMXlUTTtJQU9JLGtDQUErRDtFMUVzeVR6RTtFMEU3eVRNO0lBT0kseUNBQStEO0UxRXl5VHpFO0UwRWh6VE07SUFPSSx3Q0FBK0Q7RTFFNHlUekU7RTBFbnpUTTtJQU9JLHdDQUErRDtFMUUreVR6RTtFMEV0elRNO0lBT0ksa0NBQStEO0UxRWt6VHpFO0UwRXp6VE07SUFPSSxnQ0FBK0Q7RTFFcXpUekU7RTBFNXpUTTtJQU9JLDhCQUErRDtFMUV3elR6RTtFMEUvelRNO0lBT0ksZ0NBQStEO0UxRTJ6VHpFO0UwRWwwVE07SUFPSSwr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QkFBK0Q7RTFFay9UekU7RTBFei9UTTtJQU9JLDJCQUErRDtFMUVxL1R6RTtFMEU1L1RNO0lBT0ksMkJBQStEO0UxRXcvVHpFO0UwRS8vVE07SUFPSSwwQkFBK0Q7RTFFMi9UekU7RTBFbGdVTTtJQU9JLGdDQUErRDtFMUU4L1R6RTtFMEVyZ1VNO0lBT0ksK0JBQStEO0UxRWlnVXpFO0UwRXhnVU07SUFPSSw2QkFBK0Q7RTFFb2dVekU7RTBFM2dVTTtJQU9JLCtCQUErRDtFMUV1Z1V6RTtFMEU5Z1VNO0lBT0ksNkJBQStEO0UxRTBnVXpFO0UwRWpoVU07SUFPSSw2QkFBK0Q7RTFFNmdVekU7RTBFcGhVTTtJQU9JLDZCQUErRDtFMUVnaFV6RTtFMEV2aFVNO0lBT0ksNkJBQStEO0UxRW1oVXpFO0UwRTFoVU07SUFPSSwyQkFBK0Q7RTFFc2hVekU7RTBFN2hVTTtJQU9JLGlDQUErRDtFMUV5aFV6RTtFMEVoaVVNO0lBT0ksZ0NBQStEO0UxRTRoVXpFO0UwRW5pVU07SUFPSSw4QkFBK0Q7RTFFK2hVekU7RTBFdGlVTTtJQU9JLGdDQUErRDtFMUVraVV6RTtFMEV6aVVNO0lBT0ksOEJBQStEO0UxRXFpVXpFO0UwRTVpVU07SUFPSSw4QkFBK0Q7RTFFd2lVekU7RTBFL2lVTTtJQU9JLDhCQUErRDtFMUUyaVV6RTtFMEVsalVNO0lBT0ksOEJBQStEO0UxRThpVXpFO0UwRXJqVU07SUFPSSx5QkFBK0Q7RTFFaWpVekU7RTBFeGpVTTtJQU9JLCtCQUErRDtFMUVvalV6RTtFMEUzalVNO0lBT0ksOEJBQStEO0UxRXVqVXpFO0UwRTlqVU07SUFPSSw0QkFBK0Q7RTFFMGpVekU7RTBFamtVTTtJQU9JLDhCQUErRDtFMUU2alV6RTtFMEVwa1VNO0lBT0ksNEJBQStEO0UxRWdrVXpFO0UwRXZrVU07SUFPSSw0QkFBK0Q7RTFFbWtVekU7RTBFMWtVTTtJQU9JLDRCQUErRDtFMUVza1V6RTtFMEU3a1VNO0lBT0ksNEJBQStEO0UxRXlrVXpFO0UwRWhsVU07SUFPSSxxQkFBK0Q7RTFFNGtVekU7RTBFbmxVTTtJQU9JLDJCQUErRDtFMUUra1V6RTtFMEV0bFVNO0lBT0ksMEJBQStEO0UxRWtsVXpFO0UwRXpsVU07SUFPSSx3QkFBK0Q7RTFFcWxVekU7RTBFNWxVTTtJQU9JLDBCQUErRDtFMUV3bFV6RTtFMEUvbFVNO0lBT0ksd0JBQStEO0UxRTJsVXpFO0UwRWxtVU07SUFPSSx3QkFBK0Q7RTFFOGxVekU7RTBFcm1VTTtJQU9JLHdCQUErRDtFMUVpbVV6RTtFMEV4bVVNO0lBT0ksMkJBQStEO0lBQS9ELDBCQUErRDtFMUVxbVV6RTtFMEU1bVVNO0lBT0ksaUNBQStEO0lBQS9ELGdDQUErRDtFMUV5bVV6RTtFMEVoblVNO0lBT0ksZ0NBQStEO0lBQS9ELCtCQUErRDtFMUU2bVV6RTtFMEVwblVNO0lBT0ksOEJBQStEO0lBQS9ELDZCQUErRDtFMUVpblV6RTtFMEV4blVNO0lBT0ksZ0NBQStEO0lBQS9ELCtCQUErRDtFMUVxblV6RTtFMEU1blVNO0lBT0ksOEJBQStEO0lBQS9ELDZCQUErRDtFMUV5blV6RTtFMEVob1VNO0lBT0ksOEJBQStEO0lBQS9ELDZCQUErRDtFMUU2blV6RTtFMEVwb1VNO0lBT0ksOEJBQStEO0lBQS9ELDZCQUErRDtFMUVpb1V6RTtFMEV4b1VNO0lBT0kseUJBQStEO0lBQS9ELDRCQUErRDtFMUVxb1V6RTtFMEU1b1VNO0lBT0ksK0JBQStEO0lBQS9ELGtDQUErRDtFMUV5b1V6RTtFMEVocFVNO0lBT0ksOEJBQStEO0lBQS9ELGlDQUErRDtFMUU2b1V6RTtFMEVwcFVNO0lBT0ksNEJBQStEO0lBQS9ELCtCQUErRDtFMUVpcFV6RTtFMEV4cFVNO0lBT0ksOEJBQStEO0lBQS9ELGlDQUErRDtFMUVxcFV6RTtFMEU1cFVNO0lBT0ksNEJBQStEO0lBQS9ELCtCQUErRDtFMUV5cFV6RTtFMEVocVVNO0lBT0ksNEJBQStEO0lBQS9ELCtCQUErRDtFMUU2cFV6RTtFMEVwcVVNO0lBT0ksNEJBQStEO0lBQS9ELCtCQUErRDtFMUVpcVV6RTtFMEV4cVVNO0lBT0kseUJBQStEO0UxRW9xVXpFO0UwRTNxVU07SUFPSSwrQkFBK0Q7RTFFdXFVekU7RTBFOXFVTTtJQU9JLDhCQUErRDtFMUUwcVV6RTtFMEVqclVNO0lBT0ksNEJBQStEO0UxRTZxVXpFO0UwRXByVU07SUFPSSw4QkFBK0Q7RTFFZ3JVekU7RTBFdnJVTTtJQU9JLDRCQUErRDtFMUVtclV6RTtFMEUxclVNO0lBT0ksNEJBQStEO0UxRXNyVXpFO0UwRTdyVU07SUFPSSw0QkFBK0Q7RTFFeXJVekU7RTBFaHNVTTtJQU9JLDJCQUErRDtFMUU0clV6RTtFMEVuc1VNO0lBT0ksaUNBQStEO0UxRStyVXpFO0UwRXRzVU07SUFPSSxnQ0FBK0Q7RTFFa3NVekU7RTBFenNVTTtJQU9JLDhCQUErRDtFMUVxc1V6RTtFMEU1c1VNO0lBT0ksZ0NBQStEO0UxRXdzVXpFO0UwRS9zVU07SUFPSSw4QkFBK0Q7RTFFMnNVekU7RTBFbHRVTTtJQU9JLDhCQUErRDtFMUU4c1V6RTtFMEVydFVNO0lBT0ksOEJBQStEO0UxRWl0VXpFO0UwRXh0VU07SUFPSSw0QkFBK0Q7RTFFb3RVekU7RTBFM3RVTTtJQU9JLGtDQUErRDtFMUV1dFV6RTtFMEU5dFVNO0lBT0ksaUNBQStEO0UxRTB0VXpFO0UwRWp1VU07SUFPSSwrQkFBK0Q7RTFFNnRVekU7RTBFcHVVTTtJQU9JLGlDQUErRDtFMUVndVV6RTtFMEV2dVVNO0lBT0ksK0JBQStEO0UxRW11VXpFO0UwRTF1VU07SUFPSSwrQkFBK0Q7RTFFc3VVekU7RTBFN3VVTTtJQU9JLCtCQUErRDtFMUV5dVV6RTtFMEVodlVNO0lBT0ksMEJBQStEO0UxRTR1VXpFO0UwRW52VU07SUFPSSxnQ0FBK0Q7RTFFK3VVekU7RTBFdHZVTTtJQU9JLCtCQUErRDtFMUVrdlV6RTtFMEV6dlVNO0lBT0ksNkJBQStEO0UxRXF2VXpFO0UwRTV2VU07SUFPSSwrQkFBK0Q7RTFFd3ZVekU7RTBFL3ZVTTtJQU9JLDZCQUErRDtFMUUydlV6RTtFMEVsd1VNO0lBT0ksNkJBQStEO0UxRTh2VXpFO0UwRXJ3VU07SUFPSSw2QkFBK0Q7RTFFaXdVekU7RTBFeHdVTTtJQU9JLDJCQUErRDtFMUVvd1V6RTtFMEUzd1VNO0lBT0ksNEJBQStEO0UxRXV3VXpFO0UwRTl3VU07SUFPSSw2QkFBK0Q7RTFFMHdVekU7QUFDRjs7QWlCbHhVSTtFeURBSTtJQU9JLHNCQUErRDtFMUVneFV6RTtFMEV2eFVNO0lBT0ksdUJBQStEO0UxRW14VXpFO0UwRTF4VU07SUFPSSxzQkFBK0Q7RTFFc3hVekU7RTBFN3hVTTtJQU9JLDBCQUErRDtFMUV5eFV6RTtFMEVoeVVNO0lBT0ksZ0NBQStEO0UxRTR4VXpFO0UwRW55VU07SUFPSSx5QkFBK0Q7RTFFK3hVekU7RTBFdHlVTTtJQU9JLHdCQUErRDtFMUVreVV6RTtFMEV6eVVNO0lBT0kseUJBQStEO0UxRXF5VXpFO0UwRTV5VU07SUFPSSw2QkFBK0Q7RTFFd3lVekU7RTBFL3lVTTtJQU9JLDhCQUErRDtFMUUyeVV6RTtFMEVselVNO0lBT0ksd0JBQStEO0UxRTh5VXpFO0UwRXJ6VU07SUFPSSwrQkFBK0Q7RTFFaXpVekU7RTBFeHpVTTtJQU9JLHdCQUErRDtFMUVvelV6RTtFMEUzelVNO0lBT0kseUJBQStEO0UxRXV6VXpFO0UwRTl6VU07SUFPSSw4QkFBK0Q7RTFFMHpVekU7RTBFajBVTTtJQU9JLGlDQUErRDtFMUU2elV6RTtFMEVwMFVNO0lBT0ksc0NBQStEO0UxRWcwVXpFO0UwRXYwVU07SUFPSSx5Q0FBK0Q7RTFFbTBVekU7RTBFMTBVTTtJQU9JLHVCQUErRDtFMUVzMFV6RTtFMEU3MFVNO0lBT0ksdUJBQStEO0UxRXkwVXpFO0UwRWgxVU07SUFPSSx5QkFBK0Q7RTFFNDBVekU7RTBFbjFVTTtJQU9JLHlCQUErRDtFMUUrMFV6RTtFMEV0MVVNO0lBT0ksMEJBQStEO0UxRWsxVXpFO0UwRXoxVU07SUFPSSw0QkFBK0Q7RTFFcTFVekU7RTBFNTFVTTtJQU9JLGtDQUErRDtFMUV3MVV6RTtFMEUvMVVNO0lBT0ksaUJBQStEO0UxRTIxVXpFO0UwRWwyVU07SUFPSSx1QkFBK0Q7RTFFODFVekU7RTBFcjJVTTtJQU9JLHNCQUErRDtFMUVpMlV6RTtFMEV4MlVNO0lBT0ksb0JBQStEO0UxRW8yVXpFO0UwRTMyVU07SUFPSSxzQkFBK0Q7RTFFdTJVekU7RTBFOTJVTTtJQU9JLG9CQUErRDtFMUUwMlV6RTtFMEVqM1VNO0lBT0ksb0JBQStEO0UxRTYyVXpFO0UwRXAzVU07SUFPSSxvQkFBK0Q7RTFFZzNVekU7RTBFdjNVTTtJQU9JLHNDQUErRDtFMUVtM1V6RTtFMEUxM1VNO0lBT0ksb0NBQStEO0UxRXMzVXpFO0UwRTczVU07SUFPSSxrQ0FBK0Q7RTFFeTNVekU7RTBFaDRVTTtJQU9JLHlDQUErRDtFMUU0M1V6RTtFMEVuNFVNO0lBT0ksd0NBQStEO0UxRSszVXpFO0UwRXQ0VU07SUFPSSx3Q0FBK0Q7RTFFazRVekU7RTBFejRVTTtJQU9JLGtDQUErRDtFMUVxNFV6RTtFMEU1NFVNO0lBT0ksZ0NBQStEO0UxRXc0VXpFO0UwRS80VU07SUFPSSw4QkFBK0Q7RTFFMjRVekU7RTBFbDVVTTtJQU9JLGdDQUErRDtFMUU4NFV6RTtFMEVyNVVNO0lBT0ksK0JBQStEO0UxRWk1VXpFO0UwRXg1VU07SUFPSSxvQ0FBK0Q7RTFFbzVVekU7RTBFMzVVTTtJQU9JLGtDQUErRDtFMUV1NVV6RTtFMEU5NVVNO0lBT0ksZ0NBQStEO0UxRTA1VXpFO0UwRWo2VU07SUFPSSx1Q0FBK0Q7RTFFNjVVekU7RTBFcDZVTTtJQU9JLHNDQUErRDtFMUVnNlV6RTtFMEV2NlVNO0lBT0ksaUNBQStEO0UxRW02VXpFO0UwRTE2VU07SUFPSSwyQkFBK0Q7RTFFczZVekU7RTBFNzZVTTtJQU9JLGlDQUErRDtFMUV5NlV6RTtFMEVoN1VNO0lBT0ksK0JBQStEO0UxRTQ2VXpFO0UwRW43VU07SUFPSSw2QkFBK0Q7RTFFKzZVekU7RTBFdDdVTTtJQU9JLCtCQUErRDtFMUVrN1V6RTtFMEV6N1VNO0lBT0ksOEJBQStEO0UxRXE3VXpFO0UwRTU3VU07SUFPSSxvQkFBK0Q7RTFFdzdVekU7RTBFLzdVTTtJQU9JLG1CQUErRDtFMUUyN1V6RTtFMEVsOFVNO0lBT0ksbUJBQStEO0UxRTg3VXpFO0Uw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O0UwRTl5Vk07SUFPSSxrQ0FBK0Q7RTFFMHlWekU7RTBFanpWTTtJQU9JLGlDQUErRDtFMUU2eVZ6RTtFMEVwelZNO0lBT0ksK0JBQStEO0UxRWd6VnpFO0UwRXZ6Vk07SUFPSSxpQ0FBK0Q7RTFFbXpWekU7RTBFMXpWTTtJQU9JLCtCQUErRDtFMUVzelZ6RTtFMEU3elZNO0lBT0ksK0JBQStEO0UxRXl6VnpFO0UwRWgwVk07SUFPSSwrQkFBK0Q7RTFFNHpWekU7RTBFbjBWTTtJQU9JLDBCQUErRDtFMUUrelZ6RTtFMEV0MFZNO0lBT0ksZ0NBQStEO0UxRWswVnpFO0UwRXowVk07SUFPSSwrQkFBK0Q7RTFFcTBWekU7RTBFNTBWTTtJQU9JLDZCQUErRDtFMUV3MFZ6RTtFMEUvMFZNO0lBT0ksK0JBQStEO0UxRTIwVnpFO0UwRWwxVk07SUFPSSw2QkFBK0Q7RTFFODBWekU7RTBFcjFWTTtJQU9JLDZCQUErRDtFMUVpMVZ6RTtFMEV4MVZNO0lBT0ksNkJBQStEO0UxRW8xVnpFO0UwRTMxVk07SUFPSSwyQkFBK0Q7RTFFdTFWekU7RTBFOTFWTTtJQU9JLDRCQUErRDtFMUUwMVZ6RTtFMEVqMlZNO0lBT0ksNkJBQStEO0UxRTYxVnpFO0FBQ0Y7O0FpQnIyVkk7RXlEQUk7SUFPSSxzQkFBK0Q7RTFFbTJWekU7RTBFMTJWTTtJQU9JLHVCQUErRDtFMUVzMlZ6RTtFMEU3MlZNO0lBT0ksc0JBQStEO0UxRXkyVnpFO0UwRWgzVk07SUFPSSwwQkFBK0Q7RTFFNDJWekU7RTBFbjNWTTtJQU9JLGdDQUErRDtFMUUrMlZ6RTtFMEV0M1ZNO0lBT0kseUJBQStEO0UxRWszVnpFO0UwRXozVk07SUFPSSx3QkFBK0Q7RTFFcTNWekU7RTBFNTNWTTtJQU9JLHlCQUErRDtFMUV3M1Z6RTtFMEUvM1ZNO0lBT0ksNkJBQStEO0UxRTIzVnpFO0UwRWw0Vk07SUFPSSw4QkFBK0Q7RTFFODNWekU7RTBFcjRWTTtJQU9JLHdCQUErRDtFMUVpNFZ6RTtFMEV4NFZNO0lBT0ksK0JBQStEO0UxRW80VnpFO0UwRTM0Vk07SUFPSSx3QkFBK0Q7RTFFdTRWekU7RTBFOTRWTTtJQU9JLHlCQUErRDtFMUUwNFZ6RTtFMEVqNVZNO0lBT0ksOEJBQStEO0UxRTY0VnpFO0UwRXA1Vk07SUFPSSxpQ0FBK0Q7RTFFZzVWekU7RTBFdjVWTTtJQU9JLHNDQUErRDtFMUVtNVZ6RTtFMEUxNVZNO0lBT0kseUNBQStEO0UxRXM1VnpFO0UwRTc1Vk07SUFPSSx1QkFBK0Q7RTFFeTVWekU7RTBFaDZWTTtJQU9JLHVCQUErRDtFMUU0NVZ6RTtFMEVuNlZNO0lBT0kseUJBQStEO0UxRSs1VnpFO0UwRXQ2Vk07SUFPSSx5QkFBK0Q7RTFFazZWekU7RTBFejZWTTtJQU9JLDBCQUErRDtFMUVxNlZ6RTtFMEU1NlZNO0lBT0ksNEJBQStEO0UxRXc2VnpFO0UwRS82Vk07SUFPSSxrQ0FBK0Q7RTFFMjZWekU7RTBFbDdWTTtJQU9JLGlCQUErRDtFMUU4NlZ6RTtFMEVyN1ZNO0lBT0ksdUJBQStEO0UxRWk3VnpFO0UwRXg3Vk07SUFPSSxzQkFBK0Q7RTFFbzdWekU7RTBFMzdWTTtJQU9JLG9CQUErRDtFMUV1N1Z6RTtFMEU5N1ZNO0lBT0ksc0JBQStEO0UxRTA3VnpFO0UwRWo4Vk07SUFPSSxvQkFBK0Q7RTFFNjdWekU7RTBFcDhWTTtJQU9JLG9CQUErRDtFMUVnOFZ6RTtFMEV2OFZNO0lBT0ksb0JBQStEO0UxRW04VnpFO0UwRTE4Vk07SUFPSSxzQ0FBK0Q7RTFFczhWekU7RTBFNzhWTTtJQU9JLG9DQUErRDtFMUV5OFZ6RTtFMEVoOVZNO0lBT0ksa0NBQStEO0UxRTQ4VnpFO0UwRW45Vk07SUFPSSx5Q0FBK0Q7RTFFKzhWekU7RTBFdDlWTTtJQU9JLHdDQUErRDtFMUVrOVZ6RTtFMEV6OVZNO0lBT0ksd0NBQStEO0UxRXE5VnpFO0UwRTU5Vk07SUFPSSxrQ0FBK0Q7RTFFdzlWekU7RTBFLzlWTTtJQU9JLGdDQUErRDtFMUUyOVZ6RTtFMEVsK1ZNO0lBT0ksOEJBQStEO0UxRTg5VnpFO0UwRXIrVk07SUFPSSxnQ0FBK0Q7RTFFaStWekU7RTBFeCtWTTtJQU9JLCtCQUErRDtFMUVvK1Z6RTtFMEUzK1ZNO0lBT0ksb0NBQStEO0UxRXUrVnpFO0UwRTkrVk07SUFPSSxrQ0FBK0Q7RTFFMCtWekU7RTBFai9WTTtJQU9JLGdDQUErRDtFMUU2K1Z6RTtFMEVwL1ZNO0lBT0ksdUNBQStEO0UxRWcvVnpFO0UwRXYvVk07SUFPSSxzQ0FBK0Q7RTFFbS9WekU7RTBFMS9WTTtJQU9JLGlDQUErRDtFMUVzL1Z6RTtFMEU3L1ZNO0lBT0ksMkJBQStEO0UxRXkvVnpFO0UwRWhnV007SUFPSSxpQ0FBK0Q7RTFFNC9WekU7RTBFbmdXTTtJQU9JLCtCQUErRDtFMUUrL1Z6RTtFMEV0Z1dNO0lBT0ksNkJBQStEO0UxRWtnV3pFO0UwRXpnV007SUFPSSwrQkFBK0Q7RTFFcWdXekU7RTBFNWdXTTtJQU9JLDhCQUErRDtFMUV3Z1d6RTtFMEUvZ1dNO0lBT0ksb0JBQStEO0UxRTJnV3pFO0UwRWxoV007SUFPSSxtQkFBK0Q7RTFFOGdXekU7RTBFcmhXTTtJQU9JLG1CQUErRDtFMUVpaFd6RTtFMEV4aFdNO0lBT0ksbUJBQStEO0UxRW9oV3pFO0UwRTNoV007SUFPSSxtQkFBK0Q7RTFFdWhXekU7RTBFOWhXTTtJQU9JLG1CQUErRDtFMUUwaFd6RTtFMEVqaVdNO0lBT0ksbUJBQStEO0UxRTZoV3pFO0UwRXBpV007SUFPSSxtQkFBK0Q7RTFFZ2lXekU7RTBFdmlXTTtJQU9JLG9CQUErRDtFMUVtaVd6RTtFMEUxaVdNO0lBT0ksMEJBQStEO0UxRXNpV3pFO0UwRTdpV007SUFPSSx5QkFBK0Q7RTFFeWlXekU7RTBFaGpXTTtJQU9JLHVCQUErRDtFMUU0aVd6RTtFMEVualdNO0lBT0kseUJBQStEO0UxRStpV3pFO0UwRXRqV007SUFPSSx1QkFBK0Q7RTFFa2pXekU7RTBFempXTTtJQU9JLHVCQUErRDtFMUVxald6RTtFMEU1aldNO0lBT0ksdUJBQStEO0UxRXdqV3pFO0UwRS9qV007SUFPSSx1QkFBK0Q7RTFFMmpXekU7RTBFbGtXTTtJQU9JLDBCQUErRDtJQUEvRCx5QkFBK0Q7RTFFK2pXekU7RTBFdGtXTTtJQU9JLGdDQUErRDtJQUEvRCwrQkFBK0Q7RTFFbWtXekU7RTBFMWtXTTtJQU9JLCtCQUErRDtJQUEvRCw4QkFBK0Q7RTFFdWtXekU7RTBFOWtXTTtJQU9JLDZCQUErRDtJQUEvRCw0QkFBK0Q7RTFFMmtXekU7RTBFbGxXTTtJQU9JLCtCQUErRDtJQUEvRCw4QkFBK0Q7RTFFK2tXekU7RTBFdGxXTTtJQU9JLDZCQUErRDtJQUEvRCw0QkFBK0Q7RTFFbWxXekU7RTBFMWxXTTtJQU9JLDZCQUErRDtJQUEvRCw0QkFBK0Q7RTFFdWxXekU7RTBFOWxXTTtJQU9JLDZCQUErRDtJQUEvRCw0QkFBK0Q7RTFFMmxXekU7RTBFbG1XTTtJQU9JLDZCQUErRDtJQUEvRCw0QkFBK0Q7RTFFK2xXekU7RTBFdG1XTTtJQU9JLHdCQUErRDtJQUEvRCwyQkFBK0Q7RTFFbW1XekU7RTBFMW1XTTtJQU9JLDhCQUErRDtJQUEvRCxpQ0FBK0Q7RTFFdW1XekU7RTBFOW1XTTtJQU9JLDZCQUErRDtJQUEvRCxnQ0FBK0Q7RTFFMm1XekU7RTBFbG5XTTtJQU9JLDJCQUErRDtJQUEvRCw4QkFBK0Q7RTFFK21XekU7RTBFdG5XTTtJQU9JLDZCQUErRDtJQUEvRCxnQ0FBK0Q7RTFFbW5XekU7RTBFMW5XTTtJQU9JLDJCQUErRDtJQUEvRCw4QkFBK0Q7RTFFdW5XekU7RTBFOW5XTTtJQU9JLDJCQUErRDtJQUEvRCw4QkFBK0Q7RTFFMm5XekU7RTBFbG9XTTtJQU9JLDJCQUErRDtJQUEvRCw4QkFBK0Q7RTFFK25XekU7RTBFdG9XTTtJQU9JLDJCQUErRDtJQUEvRCw4QkFBK0Q7RTFFbW9XekU7RTBFMW9XTTtJQU9JLHdCQUErRDtFMUVzb1d6RTtFMEU3b1dNO0lBT0ksOEJBQStEO0UxRXlvV3pFO0UwRWhwV007SUFPSSw2QkFBK0Q7RTFFNG9XekU7RTBFbnBXTTtJQU9JLDJCQUErRDtFMUUrb1d6RTtFMEV0cFdNO0lBT0ksNkJBQStEO0UxRWtwV3pFO0UwRXpwV007SUFPSSwyQkFBK0Q7RTFFcXBXekU7RTBFNXBXTTtJQU9JLDJCQUErRDtFMUV3cFd6RTtFMEUvcFdNO0lBT0ksMkJBQStEO0UxRTJwV3pFO0UwRWxxV007SUFPSSwyQkFBK0Q7RTFFOHBXekU7RTBFcnFXTTtJQU9JLDBCQUErRDtFMUVpcVd6RTtFMEV4cVdNO0lBT0ksZ0NBQStEO0UxRW9xV3pFO0UwRTNxV007SUFPSSwrQkFBK0Q7RTFFdXFXekU7RTBFOXFXTTtJQU9JLDZCQUErRDtFMUUwcVd6RTtFMEVqcldNO0lBT0ksK0JBQStEO0UxRTZxV3pFO0UwRXByV007SUFPSSw2QkFBK0Q7RTFFZ3JXekU7RTBFdnJXTTtJQU9JLDZCQUErRDtFMUVtcld6RTtFMEUxcldNO0lBT0ksNkJBQStEO0UxRXNyV3pFO0UwRTdyV007SUFPSSw2QkFBK0Q7RTFFeXJXekU7RTBFaHNXTTtJQU9JLDJCQUErRDtFMUU0cld6RTtFMEVuc1dNO0lBT0ksaUNBQStEO0UxRStyV3pFO0UwRXRzV007SUFPSSxnQ0FBK0Q7RTFFa3NXekU7RTBFenNXTTtJQU9JLDhCQUErRDtFMUVxc1d6RTtFMEU1c1dNO0lBT0ksZ0NBQStEO0UxRXdzV3pFO0UwRS9zV007SUFPSSw4QkFBK0Q7RTFFMnNXekU7RTBFbHRXTTtJQU9JLDhCQUErRDtFMUU4c1d6RTtFMEVydFdNO0lBT0ksOEJBQStEO0UxRWl0V3pFO0UwRXh0V007SUFPSSw4QkFBK0Q7RTFFb3RXekU7RTBFM3RXTTtJQU9JLHlCQUErRDtFMUV1dFd6RTtFMEU5dFdNO0lBT0ksK0JBQStEO0UxRTB0V3pFO0UwRWp1V007SUFPSSw4QkFBK0Q7RTFFNnRXekU7RTBFcHVXTTtJQU9JLDRCQUErRDtFMUVndVd6RTtFMEV2dVdNO0lBT0ksOEJBQStEO0UxRW11V3pFO0UwRTF1V007SUFPSSw0QkFBK0Q7RTFFc3VXekU7RTBFN3VXTTtJQU9JLDRCQUErRDtFMUV5dVd6RTtFMEVodldNO0lBT0ksNEJBQStEO0UxRTR1V3pFO0UwRW52V007SUFPSSw0QkFBK0Q7RTFFK3VXekU7RTBFdHZXTTtJQU9JLHFCQUErRDtFMUVrdld6RTtFMEV6dldNO0lBT0ksMkJBQStEO0UxRXF2V3pFO0UwRTV2V007SUFPSSwwQkFBK0Q7RTFFd3ZXekU7RTBFL3ZXTTtJQU9JLHdCQUErRDtFMUUydld6RTtFMEVsd1dNO0lBT0ksMEJBQStEO0UxRTh2V3pFO0UwRXJ3V007SUFPSSx3QkFBK0Q7RTFFaXdXekU7RTBFeHdXTTtJQU9JLHdCQUErRDtFMUVvd1d6RTtFMEUzd1dNO0lBT0ksd0JBQStEO0UxRXV3V3pFO0UwRTl3V007SUFPSSwyQkFBK0Q7SUFBL0QsMEJBQStEO0UxRTJ3V3pFO0UwRWx4V007SUFPSSxpQ0FBK0Q7SUFBL0QsZ0NBQStEO0UxRSt3V3pFO0UwRXR4V007SUFPSSxnQ0FBK0Q7SUFBL0QsK0JBQStEO0UxRW14V3pFO0UwRTF4V007SUFPSSw4QkFBK0Q7SUFBL0QsNkJBQStEO0UxRXV4V3pFO0UwRTl4V007SUFPSSxnQ0FBK0Q7SUFBL0QsK0JBQStEO0UxRTJ4V3pFO0UwRWx5V007SUFPSSw4QkFBK0Q7SUFBL0QsNkJBQStEO0UxRSt4V3pFO0UwRXR5V007SUFPSSw4QkFBK0Q7SUFBL0QsNkJBQStEO0UxRW15V3pFO0UwRTF5V007SUFPSSw4QkFBK0Q7SUFBL0QsNkJBQStEO0UxRXV5V3pFO0UwRTl5V007SUFPSSx5QkFBK0Q7SUFBL0QsNEJBQStEO0UxRTJ5V3pFO0UwRWx6V007SUFPSSwrQkFBK0Q7SUFBL0Qsa0NBQStEO0UxRSt5V3pFO0UwRXR6V007SUFPSSw4QkFBK0Q7SUFBL0QsaUNBQStEO0UxRW16V3pFO0UwRTF6V007SUFPSSw0QkFBK0Q7SUFBL0QsK0JBQStEO0UxRXV6V3pFO0UwRTl6V007SUFPSSw4QkFBK0Q7SUFBL0QsaUNBQStEO0UxRTJ6V3pFO0UwRWwwV007SUFPSSw0QkFBK0Q7SUFBL0QsK0JBQStEO0UxRSt6V3pFO0UwRXQwV007SUFPSSw0QkFBK0Q7SUFBL0QsK0JBQStEO0UxRW0wV3pFO0UwRTEwV007SUFPSSw0QkFBK0Q7SUFBL0QsK0JBQStEO0UxRXUwV3pFO0UwRTkwV007SUFPSSx5QkFBK0Q7RTFFMDBXekU7RTBFajFXTTtJQU9JLCtCQUErRDtFMUU2MFd6RTtFMEVwMVdNO0lBT0ksOEJBQStEO0UxRWcxV3pFO0UwRXYxV007SUFPSSw0QkFBK0Q7RTFFbTFXekU7RTBFMTFXTTtJQU9JLDhCQUErRDtFMUVzMVd6RTtFMEU3MVdNO0lBT0ksNEJBQStEO0UxRXkxV3pFO0UwRWgyV007SUFPSSw0QkFBK0Q7RTFFNDFXekU7RTBFbjJXTTtJQU9JLDRCQUErRDtFMUUrMVd6RTtFMEV0MldNO0lBT0ksMkJBQStEO0UxRWsyV3pFO0UwRXoyV007SUFPSSxpQ0FBK0Q7RTFFcTJXekU7RTBFNTJXTTtJQU9JLGdDQUErRDtFMUV3Mld6RTtFMEUvMldNO0lBT0ksOEJBQStEO0UxRTIyV3pFO0UwRWwzV007SUFPSSxnQ0FBK0Q7RTFFODJXekU7RTBFcjNXTTtJQU9JLDhCQUErRDtFMUVpM1d6RTtFMEV4M1dNO0lBT0ksOEJBQStEO0UxRW8zV3pFO0UwRTMzV007SUFPSSw4QkFBK0Q7RTFFdTNXekU7RTBFOTNXTTtJQU9JLDRCQUErRDtFMUUwM1d6RTtFMEVqNFdNO0lBT0ksa0NBQStEO0UxRTYzV3pFO0UwRXA0V007SUFPSSxpQ0FBK0Q7RTFFZzRXekU7RTBFdjRXTTtJQU9JLCtCQUErRDtFMUVtNFd6RTtFMEUxNFdNO0lBT0ksaUNBQStEO0UxRXM0V3pFO0UwRTc0V007SUFPSSwrQkFBK0Q7RTFFeTRXekU7RTBFaDVXTTtJQU9JLCtCQUErRDtFMUU0NFd6RTtFMEVuNVdNO0lBT0ksK0JBQStEO0UxRSs0V3pFO0UwRXQ1V007SUFPSSwwQkFBK0Q7RTFFazVXekU7RTBFejVXTTtJQU9JLGdDQUErRDtFMUVxNVd6RTtFMEU1NVdNO0lBT0ksK0JBQStEO0UxRXc1V3pFO0UwRS81V007SUFPSSw2QkFBK0Q7RTFFMjVXekU7RTBFbDZXTTtJQU9JLCtCQUErRDtFMUU4NVd6RTtFMEVyNldNO0lBT0ksNkJBQStEO0UxRWk2V3pFO0UwRXg2V007SUFPSSw2QkFBK0Q7RTFFbzZXekU7RTBFMzZXTTtJQU9JLDZCQUErRDtFMUV1Nld6RTtFMEU5NldNO0lBT0ksMkJBQStEO0UxRTA2V3pFO0UwRWo3V007SUFPSSw0QkFBK0Q7RTFFNjZXekU7RTBFcDdXTTtJQU9JLDZCQUErRDtFMUVnN1d6RTtBQUNGOztBaUJ4N1dJO0V5REFJO0lBT0ksc0JBQStEO0UxRXM3V3pFO0UwRTc3V007SUFPSSx1QkFBK0Q7RTFFeTdXekU7RTBFaDhXTTtJQU9JLHNCQUErRDtFMUU0N1d6RTtFMEVuOFdNO0lBT0ksMEJBQStEO0UxRSs3V3pFO0UwRXQ4V007SUFPSSxnQ0FBK0Q7RTFFazhXekU7RTBFejhXTTtJQU9JLHlCQUErRDtFMUVxOFd6RTtFMEU1OFdNO0lBT0ksd0JBQStEO0UxRXc4V3pFO0UwRS84V007SUFPSSx5QkFBK0Q7RTFFMjhXekU7RTBFbDlXTTtJQU9JLDZCQUErRDtFMUU4OFd6RTtFMEVyOVdNO0lBT0ksOEJBQStEO0UxRWk5V3pFO0UwRXg5V007SUFPSSx3QkFBK0Q7RTFFbzlXekU7RTBFMzlXTTtJQU9JLCtCQUErRDtFMUV1OVd6RTtFMEU5OVdNO0lBT0ksd0JBQStEO0UxRTA5V3pFO0UwRWorV007SUFPSSx5QkFBK0Q7RTFFNjlXekU7RTBFcCtXTTtJQU9JLDhCQUErRDtFMUVnK1d6RTtFMEV2K1dNO0lBT0ksaUNBQStEO0UxRW0rV3pFO0UwRTErV007SUFPSSxzQ0FBK0Q7RTFFcytXekU7RTBFNytXTTtJQU9JLHlDQUErRDtFMUV5K1d6RTtFMEVoL1dNO0lBT0ksdUJBQStEO0UxRTQrV3pFO0UwRW4vV007SUFPSSx1QkFBK0Q7RTFFKytXekU7RTBFdC9XTTtJQU9JLHlCQUErRDtFMUVrL1d6RTtFMEV6L1dNO0lBT0kseUJBQStEO0UxRXEvV3pFO0UwRTUvV007SUFPSSwwQkFBK0Q7RTFFdy9XekU7RTBFLy9XTTtJQU9JLDRCQUErRDtFMUUyL1d6RTtFMEVsZ1hNO0lBT0ksa0NBQStEO0UxRTgvV3pFO0UwRXJnWE07SUFPSSxpQkFBK0Q7RTFFaWdYekU7RTBFeGdYTTtJQU9JLHVCQUErRDtFMUVvZ1h6RTtFMEUzZ1hNO0lBT0ksc0JBQStEO0UxRXVnWHpFO0UwRTlnWE07SUFPSSxvQkFBK0Q7RTFFMGdYekU7RTBFamhYTTtJQU9JLHNCQUErRDtFMUU2Z1h6RTtFMEVwaFhNO0lBT0ksb0JBQStEO0UxRWdoWHpFO0UwRXZoWE07SUFPSSxvQkFBK0Q7RTFFbWhYekU7RTBFMWhYTTtJQU9JLG9CQUErRDtFMUVzaFh6RTtFMEU3aFhNO0lBT0ksc0NBQStEO0UxRXloWHpFO0UwRWhpWE07SUFPSSxvQ0FBK0Q7RTFFNGhYekU7RTBFbmlYTTtJQU9JLGtDQUErRDtFMUUraFh6RTtFMEV0aVhNO0lBT0kseUNBQStEO0UxRWtpWHpFO0UwRXppWE07SUFPSSx3Q0FBK0Q7RTFFcWlYekU7RTBFNWlYTTtJQU9JLHdDQUErRDtFMUV3aVh6RTtFMEUvaVhNO0lBT0ksa0NBQStEO0UxRTJpWHpFO0UwRWxqWE07SUFPSSxnQ0FBK0Q7RTFFOGlYekU7RTBFcmpYTTtJQU9JLDhCQUErRDtFMUVpalh6RTtFMEV4alhNO0lBT0ksZ0NBQStEO0UxRW9qWHpFO0UwRTNqWE07SUFPSSwrQkFBK0Q7RTFFdWpYekU7RTBFOWpYTTtJQU9JLG9DQUErRDtFMUUwalh6RTtFMEVqa1hNO0lBT0ksa0NBQStEO0UxRTZqWHpFO0UwRXBrWE07SUFPSSxnQ0FBK0Q7RTFFZ2tYekU7RTBFdmtYTTtJQU9JLHVDQUErRDtFMUVta1h6RTtFMEUxa1hNO0lBT0ksc0NBQStEO0UxRXNrWHpFO0UwRTdrWE07SUFPSSxpQ0FBK0Q7RTFFeWtYekU7RTBFaGxYTTtJQU9JLDJCQUErRDtFMUU0a1h6RTtFMEVubFhNO0lBT0ksaUNBQStEO0UxRStrWHpFO0UwRXRsWE07SUFPSSwrQkFBK0Q7RTFFa2xYekU7RTBFemxYTTtJQU9JLDZCQUErRDtFMUVxbFh6RTtFMEU1bFhNO0lBT0ksK0JBQStEO0UxRXdsWHpFO0UwRS9sWE07SUFPSSw4QkFBK0Q7RTFFMmxYekU7RTBFbG1YTTtJQU9JLG9CQUErRDtFMUU4bFh6RTtFMEVybVhNO0lBT0ksbUJBQStEO0UxRWltWHpFO0UwRXhtWE07SUFPSSxtQkFBK0Q7RTFFb21YekU7RTBFM21Y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cDlYTTtJQU9JLGtDQUErRDtFMUVnOVh6RTtFMEV2OVhNO0lBT0ksaUNBQStEO0UxRW05WHpFO0UwRTE5WE07SUFPSSwrQkFBK0Q7RTFFczlYekU7RTBFNzlYTTtJQU9JLGlDQUErRDtFMUV5OVh6RTtFMEVoK1hNO0lBT0ksK0JBQStEO0UxRTQ5WHpFO0UwRW4rWE07SUFPSSwrQkFBK0Q7RTFFKzlYekU7RTBFdCtYTTtJQU9JLCtCQUErRDtFMUVrK1h6RTtFMEV6K1hNO0lBT0ksMEJBQStEO0UxRXErWHpFO0UwRTUrWE07SUFPSSxnQ0FBK0Q7RTFFdytYekU7RTBFLytYTTtJQU9JLCtCQUErRDtFMUUyK1h6RTtFMEVsL1hNO0lBT0ksNkJBQStEO0UxRTgrWHpFO0UwRXIvWE07SUFPSSwrQkFBK0Q7RTFFaS9YekU7RTBFeC9YTTtJQU9JLDZCQUErRDtFMUVvL1h6RTtFMEUzL1hNO0lBT0ksNkJBQStEO0UxRXUvWHpFO0UwRTkvWE07SUFPSSw2QkFBK0Q7RTFFMC9YekU7RTBFamdZTTtJQU9JLDJCQUErRDtFMUU2L1h6RTtFMEVwZ1lNO0lBT0ksNEJBQStEO0UxRWdnWXpFO0UwRXZnWU07SUFPSSw2QkFBK0Q7RTFFbWdZekU7QUFDRjs7QTJFcGlZQTtFRHlCUTtJQU9JLDBCQUErRDtFMUV5Z1l6RTtFMEVoaFlNO0lBT0ksZ0NBQStEO0UxRTRnWXpFO0UwRW5oWU07SUFPSSx5QkFBK0Q7RTFFK2dZekU7RTBFdGhZTTtJQU9JLHdCQUErRDtFMUVraFl6RTtFMEV6aFlNO0lBT0kseUJBQStEO0UxRXFoWXpFO0UwRTVoWU07SUFPSSw2QkFBK0Q7RTFFd2hZekU7RTBFL2hZTTtJQU9JLDhCQUErRDtFMUUyaFl6RTtFMEVsaVlNO0lBT0ksd0JBQStEO0UxRThoWXpFO0UwRXJpWU07SUFPSSwrQkFBK0Q7RTFFaWlZekU7RTBFeGlZTTtJQU9JLHdCQUErRDtFMUVvaVl6RTtBQUNGOztBNEVuallBO0VBQ0UsYUFBYTtBNUVzallmOztBNEV2allBO0VBSUksY0FBYztBNUV1allsQjs7QTRFbmpZQTtFQUNFLGtCQUFr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ZU0seUJwRXBUZTtFb0VxVGYsV0ExUnVCO0VBMlJ2QixnQkExUjRCO0E1RXN5WWxDOztBNEU3aFlBO0VBc0JJLGNBdlQ4QjtBNUVrMFlsQzs7QTRFamlZQTtFQTRCTSxjQXpTa0M7QTVFa3pZeEM7O0E0RXJpWUE7RUFnQ00sY0FBMkM7QTVFeWdZakQ7O0E0RXppWUE7RUFxQ0ksZ0JBQWdCO0VBQ2hCLHlCcEV4VXdCO0FSZzFZNUI7O0E0RTlpWUE7RUF5Q00seUJBQXFFO0E1RXlnWTNFOztBNEVsallBO0VBNkNNLHlCQTNUNkM7QTVFbzBZbkQ7O0E0RXRqWUE7RUFtRE0seUJBM1Q4QztBNUVrMFlwRDs7QTRFMWpZQTtFQXNEUSxXQTdUa0I7QTVFcTBZMUI7O0E0RTlqWUE7RUEyRE0seUJBQStEO0E1RXVnWXJFOztBNEVsa1lBO0VBZ0VJLHlCQWxXNEI7RUFtVzVCLFdBM1V5QjtBNUVpMVk3Qjs7QTRFdmtZQTtFQXFFSSx5QkFBb0U7QTVFc2dZeEU7O0E0RTNrWUE7RUF5RUksMEJBcldrQjtBNUUyMll0Qjs7QTRFL2tZQTtFQXFGSSwwQkFBc0Q7QTVFOC9YMUQ7O0E0RW5sWUE7RUFpR0ksZ0JBQWdCO0VBQ2hCLHlCQW5ZOEI7QTVFeTNZbEM7O0E0RXhsWUE7RUFxR00seUJBQTBEO0E1RXUvWGhFOztBNEU1bFlBO0VBeUdNLGNBQThDO0E1RXUvWHBEOztBNEVobVlBO0VBNkdNLHlCQUF3RDtBNUV1L1g5RDs7QTRFeitYRTtFQUVFLGNBQThCO0VBQzlCLG1CQUFtQztBNUUyK1h2Qzs7QTRFditYQTtFQUNFLHFCQWhZK0M7QTVFMDJZakQ7O0E0RTMrWEE7RUFLSSxxREFwWTZDO0E1RTgyWWpEOztBOEUzNVlBOzt1QzlFKzVZdUM7QStFLzVZdkM7O3lCL0VrNll5QjtBK0UxNVl6Qjs7eUIvRTY1WXlCO0ErRXQ1WXpCOzt5Qi9FeTVZeUI7QStFdDNZekI7O3lCL0V5M1l5QjtBZ0YzNll6Qjs7dUNoRjg2WXVDO0FnRjE2WXZDOzs7Ozs7O3lCaEZrN1l5QjtBZ0Y5NVl6Qjs7O3lCaEZrNll5QjtBZ0ZsNVl6Qjs7Ozs7Ozs7eUJoRjI1WXlCO0FnRnI0WXpCOzt5QmhGdzRZeUI7QWdGajNZekI7Ozs7Ozs7O3lCaEYwM1l5QjtBZ0ZqMll6Qjs7eUJoRm8yWXlCO0FnRmwxWXpCOzt5QmhGcTFZeUI7QWdGdDBZekI7O3lCaEZ5MFl5QjtBaUZ4OVl6QjtFQUNJLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysc0JBQXNCO0FqRjA5WTFCOztBaUY3OVlBO0VBTVEsc0JBQXNCO0FqRjI5WTlCOztBa0ZqK1lBO0FBRUE7K0VsRm0rWStFO0FrRmgrWS9FOzs7RWxGbytZRTtBa0YvOVlGO0VBQ0UsaUJBQWlCO0VBQUU7RUFDbkIsOEJBQThCO0VBQUU7QWxGbStZbEM7O0FrRmgrWUE7K0VsRm0rWStFO0FrRmgrWS9FOztFbEZtK1lFO0FLcjhZRjtFNkV6QkUsU0FBUztBbEZpK1lYOztBa0Y5OVlBOztFbEZrK1lFO0FrRjk5WUY7RUFDRSxjQUFjO0FsRmcrWWhCOztBa0Y3OVlBOzs7RWxGaytZRTtBS242WUY7RTZFekRFLGNBQWM7RUFDZCxnQkFBZ0I7QWxGKzlZbEI7O0FrRjU5WUE7K0VsRis5WStFO0FrRjU5WS9FOzs7RWxGZytZRTtBSzM4WUY7RTZFZkUsdUJBQXVCO0VBQUU7RUFDekIsU0FBUztFQUFFO0VBQ1gsaUJBQWlCO0VBQUU7QWxGZytZckI7O0FrRjc5WUE7OztFbEZrK1lFO0FLM3ZZRjtFNkVqT0UsaUNBQWlDO0VBQUU7RUFDbkMsY0FBYztFQUFFO0FsRmkrWWxCOztBa0Y5OVlBOytFbEZpK1krRTtBa0Y5OVkvRTs7O0VsRmsrWUU7QUtoellGO0U2RTVLRSxjQUFjO0FsRis5WWhCOztBa0Y1OVlBOzs7RWxGaStZRTtBa0Y1OVlGO0VBQ0UsbUJBQW1CO0VBQUU7RUFDckIsMEJBQTBCO0VBQUU7RUFDNUIsaUNBQWlDO0VBQUU7QWxGaStZckM7O0FrRjk5WUE7O0VsRmsrWUU7QUs5MllGOztFNkU5R0UsbUJBQW1CO0FsRmcrWXJCOztBa0Y3OVlBOzs7RWxGaytZRTtBa0Y3OVlGOzs7RUFHRSxpQ0FBaUM7RUFBRTtFQUNuQyxjQUFjO0VBQUU7QWxGaStZbEI7O0FrRjk5WUE7O0VsRmsrWUU7QUt6M1lGO0U2RXBHRSxjQUFjO0FsRmcrWWhCOztBa0Y3OVlBOzs7RWxGaytZRTtBSy8yWUY7O0U2RTVHRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0I7QWxGKzlZMUI7O0FLOTJZQTtFNkU3R0UsZUFBZTtBbEYrOVlqQjs7QUtqM1lBO0U2RTFHRSxXQUFXO0FsRis5WWI7O0FrRjU5WUE7K0VsRis5WStFO0FrRjU5WS9FOztFbEYrOVlFO0FrRjM5WUY7RUFDRSxrQkFBa0I7QWxGNjlZcEI7O0FrRjE5WUE7K0VsRjY5WStFO0FrRjE5WS9FOzs7RWxGODlZRTtBa0Z6OVlGOzs7OztFQUtFLG9CQUFvQjtFQUFFO0VBQ3RCLGVBQWU7RUFBRTtFQUNqQixpQkFBaUI7RUFBRTtFQUNuQixTQUFTO0VBQUU7QWxGKzlZYjs7QWtGNTlZQTs7O0VsRmkrWUU7QWtGNTlZRjs7RUFDUTtFQUNOLGlCQUFpQjtBbEYrOVluQjs7QWtGNTlZQTs7O0VsRmkrWUU7QUs3dVlGOztFNkU5T1M7RUFDUCxvQkFBb0I7QWxGKzlZdEI7O0FrRjU5WUE7O0VsRmcrWUU7QUtwdFlGOzs7O0U2RXBRRSwwQkFBMEI7QWxGODlZNUI7O0FrRjM5WUE7O0VsRis5WUU7QWtGMzlZRjs7OztFQUlFLGtCQUFrQjtFQUNsQixVQUFVO0FsRjY5WVo7O0FrRjE5WUE7O0VsRjg5WUU7QWtGMTlZRjs7OztFQUlFLDhCQUE4QjtBbEY0OVloQzs7QWtGeDlZQTs7Ozs7RWxGKzlZRTtBS3pzWUY7RTZFOVFFLHNCQUFzQjtFQUFFO0VBQ3hCLGNBQWM7RUFBRTtFQUNoQixjQUFjO0VBQUU7RUFDaEIsZUFBZTtFQUFFO0VBQ2pCLFVBQVU7RUFBRTtFQUNaLG1CQUFtQjtFQUFFO0FsRmcrWXZCOztBa0Y3OVlBOztFbEZpK1lFO0FLOW1ZRjtFNkU5V0Usd0JBQXdCO0FsRis5WTFCOztBa0Y1OVlBOzs7RWxGaStZRTtBSzF2WUY7RTZFak9FLGNBQWM7RUFDZCxZQUFZO0FsRjg5WWQ7O0FrRjM5WUE7OztFbEZnK1lFO0FBQ0Y7O0VrRjE5WUUsc0JBQXNCO0VBQUU7RUFDeEIsVUFBVTtFQUFFO0FsRis5WWQ7O0FrRjU5WUE7O0VsRmcrWUU7QUFDRjs7RWtGMzlZRSxZQUFZO0FsRjg5WWQ7O0FrRjM5WUE7OztFbEZnK1lFO0FBQ0Y7RWtGMzlZRSw2QkFBNkI7RUFBRTtFQUMvQixvQkFBb0I7RUFBRTtBbEYrOVl4Qjs7QWtGNTlZQTs7RWxGZytZRTtBQUNGO0VrRjU5WUUsd0JBQXdCO0FsRjg5WTFCOztBa0YzOVlBOzs7RWxGZytZRTtBS3BzWUY7RTZFdFJFLDBCQUEwQjtFQUFFO0VBQzVCLGFBQWE7RUFBRTtBbEYrOVlqQjs7QWtGNTlZQTsrRWxGKzlZK0U7QWtGNTlZL0U7O0VsRis5WUU7QWtGMzlZRjtFQUNFLGNBQWM7QWxGNjlZaEI7O0FrRjE5WUE7O0VsRjg5WUU7QUtsc1lGO0U2RXZSRSxrQkFBa0I7QWxGNDlZcEI7O0FrRno5WUE7K0VsRjQ5WStFO0FrRno5WS9FOztFbEY0OVlFO0FrRng5WUY7RUFDRSxhQUFhO0FsRjA5WWY7O0FrRnY5WUE7O0VsRjI5WUU7QUFDRjtFa0Z2OVlFLGFBQWE7QWxGeTlZZjs7QUs1M1lBO0U4RW5iSSx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtBbkZtelpwQjs7QW9GdHpaQTs7eUJwRjB6WnlCO0FvRm56WnpCOzt5QnBGc3paeUI7QWtGbnpaekI7RUVFSSxtQ0FBbUM7RUFFbkMsZUFBZTtBcEZtelpuQjs7QWtGdnpaQTtFRitEWSxlSXpEMEQ7QXBGcXpadEU7O0FnRjN2Wlk7RUVoRVo7SUZpRWdCLHFEQUErSTtFaEYrdlo3SjtBQUNGOztBZ0Y5dlpZO0VFbkVaO0lGb0VnQixlSTlENEQ7RXBGZzBaMUU7QUFDRjs7QXFGajFaQTtFQUNDLGFBQWE7RUFDVixrQkFBa0I7RUFJVixhQUF5QjtBckZpMVpyQzs7QWlCeHhaSTtFb0UvREo7SUFNWSxhQUF5QjtFckZzMVpuQztBQUNGOztBaUI5eFpJO0VvRS9ESjtJQU1ZLGFBQXlCO0VyRjQxWm5DO0FBQ0Y7O0FpQnB5Wkk7RW9FL0RKO0lBTVksYUFBeUI7RXJGazJabkM7QUFDRjs7QWlCMXlaSTtFb0UvREo7SUFNWSxhQUF5QjtFckZ3MlpuQztBQUNGOztBaUJoelpJO0VvRS9ESjtJQU1ZLGNBQXlCO0VyRjgyWm5DO0FBQ0Y7O0FpQnR6Wkk7RW9FL0RKO0lBTVksZUFBeUI7RXJGbzNabkM7QUFDRjs7QXNGMzNaQTs7dUN0RiszWnVDO0FzRjMzWnZDOzt5QnRGODNaeUI7QUtqeVp6QjtFMEU3RkksZ0JBQWdCO0EvRWk0WnBCOztBS3B5WkE7RWlGOUVFLGVyRmlIaUI7QURxd1puQjs7QUt4eVpBO0UyRXhCWSxlL0V5RFc7QUQyd1p2Qjs7QWdGbjBaWTtFM0V1Qlo7STJFdEJnQixvREFBK0k7RWhGdTBaN0o7QUFDRjs7QWdGdDBaWTtFM0VvQlo7STJFbkJnQixlL0VxRE87RURxeFpyQjtBQUNGOztBS256WkE7RWlGOUVJLGdCckYrR29CO0VxRjFHdEIsZXJGNkdpQjtBRG94Wm5COztBS256WkE7RWlGekVLLGNyRjJHaUI7RXFGdEdsQixlckZ5R2U7QURteFpuQjs7QUtuelpBO0VpRnBFSSxnQnJGdUdvQjtFcUZsR3RCLGVyRnFHaUI7QURreFpuQjs7QUtuelpBO0VpRi9ESSxnQnJGbUdvQjtFcUY5RnRCLGVyRmlHaUI7QURpeFpuQjs7QUtuelpBO0VpRjFESSxnQnJGK0ZvQjtFcUYxRnRCLGVyRjZGaUI7QURneFpuQjs7QXVGbDdaQTs7dUN2RnM3WnVDO0F1Rmw3WnZDO0VBQ0ksZ0JBQWdCO0F2Rm83WnBCOztBdUZqN1pRO0VBQ0ksbUJ0RjBGVztBRDAxWnZCOztBdUYvNlpRO0VBQ0ksK0J0RnFGdUI7QUQ2MVpuQzs7QXVGNzZaUTtFQUNJLDhCdEZnRnNCO0FEZzJabEM7O0F3RnA4WkE7RUFDSSw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0F4RnU4WnBCOztBd0ZwOFpBOztFQUVJLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsMENBQTBD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Z0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGVYR3lyZUFkdmVudG9yJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy90ZXhneXJlYWR2ZW50b3ItYm9sZC5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvQ29uZGVuc2VkLVJlZ3VsYXIudHRmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvQ29uZGVuc2VkLUJvbGQudHRmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC1MaWdodC50dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbWl0aGVuJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9BbWl0aGVuLnR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ011bGknO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL011bGktRXh0cmFMaWdodC50dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9NdWxpLUxpZ2h0LnR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ011bGknO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL011bGkudHRmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvTXVsaS1TZW1pQm9sZC50dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9NdWxpLUJvbGQudHRmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ011bGknO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL011bGktRXh0cmFCb2xkLnR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ011bGknO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL011bGktQmxhY2sudHRmXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIEZvbnQtc2l6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzE1M0UzNTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogLTE7XG59XG5cbi8qIVxuICogQm9vdHN0cmFwIHY1LjEuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG46cm9vdCB7XG4gIC0tYnMtYmx1ZTogIzBkNmVmZDtcbiAgLS1icy1pbmRpZ286ICM2NjEwZjI7XG4gIC0tYnMtcHVycGxlOiAjNmY0MmMxO1xuICAtLWJzLXBpbms6ICNkNjMzODQ7XG4gIC0tYnMtcmVkOiAjZGMzNTQ1O1xuICAtLWJzLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS1icy15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tYnMtZ3JlZW46ICMxOTg3NTQ7XG4gIC0tYnMtdGVhbDogIzIwYzk5NztcbiAgLS1icy1jeWFuOiAjMGRjYWYwO1xuICAtLWJzLXdoaXRlOiAjZmZmO1xuICAtLWJzLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLWJzLWdyYXktMTAwOiAjZjhmOWZhO1xuICAtLWJzLWdyYXktMjAwOiAjZTllY2VmO1xuICAtLWJzLWdyYXktMzAwOiAjZGVlMmU2O1xuICAtLWJzLWdyYXktNDAwOiAjY2VkNGRhO1xuICAtLWJzLWdyYXktNTAwOiAjYWRiNWJkO1xuICAtLWJzLWdyYXktNjAwOiAjNmM3NTdkO1xuICAtLWJzLWdyYXktNzAwOiAjNDk1MDU3O1xuICAtLWJzLWdyYXktODAwOiAjMzQzYTQwO1xuICAtLWJzLWdyYXktOTAwOiAjMjEyNTI5O1xuICAtLWJzLXByaW1hcnk6ICMxNTNFMzU7XG4gIC0tYnMtc2Vjb25kYXJ5OiAjRkVDOTA1O1xuICAtLWJzLXN1Y2Nlc3M6ICMxOTg3NTQ7XG4gIC0tYnMtaW5mbzogIzBkY2FmMDtcbiAgLS1icy13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWJzLWRhbmdlcjogI2RjMzU0NTtcbiAgLS1icy1saWdodDogI0Y2RjVGMjtcbiAgLS1icy1kYXJrOiAjMjEyNTI5O1xuICAtLWJzLXByaW1hcnktcmdiOiAyMSwgNjIsIDUzO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDI1NCwgMjAxLCA1O1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiAyNSwgMTM1LCA4NDtcbiAgLS1icy1pbmZvLXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1saWdodC1yZ2I6IDI0NiwgMjQ1LCAyNDI7XG4gIC0tYnMtZGFyay1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMjEsIDYyLCA1MztcbiAgLS1icy1ib2R5LWJnLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IFwiTXVsaVwiLCBzYW5zLXNlcmlmO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzE1M0UzNTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5ocjpub3QoW3NpemVdKSB7XG4gIGhlaWdodDogMXB4O1xufVxuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjZlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi4zZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuNmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLWJzLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzE1M0UzNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzExMzIyYTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTtcbiAgZGlyZWN0aW9uOiBsdHIgLyogcnRsOmlnbm9yZSAqLztcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZDYzMzg0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS02IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci14eGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtZ3V0dGVyLXgsIDE1cHgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWd1dHRlci14LCAxNXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwsIC5jb250YWluZXIteHhsIHtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgfVxufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMzBweDtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG5cbi5yb3cgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMCU7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogMnJlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogMnJlbTtcbn1cblxuLmctNixcbi5neC02IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNixcbi5neS02IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuLmctNyxcbi5neC03IHtcbiAgLS1icy1ndXR0ZXIteDogNXJlbTtcbn1cblxuLmctNyxcbi5neS03IHtcbiAgLS1icy1ndXR0ZXIteTogNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMSxcbiAgLmd5LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd5LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogMnJlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogMnJlbTtcbiAgfVxuICAuZy1zbS02LFxuICAuZ3gtc20tNiB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1zbS02LFxuICAuZ3ktc20tNiB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxuICAuZy1zbS03LFxuICAuZ3gtc20tNyB7XG4gICAgLS1icy1ndXR0ZXIteDogNXJlbTtcbiAgfVxuICAuZy1zbS03LFxuICAuZ3ktc20tNyB7XG4gICAgLS1icy1ndXR0ZXIteTogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAycmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAycmVtO1xuICB9XG4gIC5nLW1kLTYsXG4gIC5neC1tZC02IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTYsXG4gIC5neS1tZC02IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG4gIC5nLW1kLTcsXG4gIC5neC1tZC03IHtcbiAgICAtLWJzLWd1dHRlci14OiA1cmVtO1xuICB9XG4gIC5nLW1kLTcsXG4gIC5neS1tZC03IHtcbiAgICAtLWJzLWd1dHRlci15OiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neS1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neC1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd5LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3ktbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3gtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neS1sZy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd4LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDJyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd5LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDJyZW07XG4gIH1cbiAgLmctbGctNixcbiAgLmd4LWxnLTYge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbGctNixcbiAgLmd5LWxnLTYge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbiAgLmctbGctNyxcbiAgLmd4LWxnLTcge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDVyZW07XG4gIH1cbiAgLmctbGctNyxcbiAgLmd5LWxnLTcge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neC14bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neS14bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd4LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDJyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDJyZW07XG4gIH1cbiAgLmcteGwtNixcbiAgLmd4LXhsLTYge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteGwtNixcbiAgLmd5LXhsLTYge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbiAgLmcteGwtNyxcbiAgLmd4LXhsLTcge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDVyZW07XG4gIH1cbiAgLmcteGwtNyxcbiAgLmd5LXhsLTcge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAycmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDJyZW07XG4gIH1cbiAgLmcteHhsLTYsXG4gIC5neC14eGwtNiB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14eGwtNixcbiAgLmd5LXh4bC02IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG4gIC5nLXh4bC03LFxuICAuZ3gteHhsLTcge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDVyZW07XG4gIH1cbiAgLmcteHhsLTcsXG4gIC5neS14eGwtNyB7XG4gICAgLS1icy1ndXR0ZXIteTogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5jb2wteHh4bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14eHhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteHh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC14eHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14eHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC14eHhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC14eHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14eHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14eHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC14eHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wteHh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXh4eGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmcteHh4bC0wLFxuICAuZ3gteHh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXh4eGwtMCxcbiAgLmd5LXh4eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eHhsLTEsXG4gIC5neC14eHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHh4bC0xLFxuICAuZ3kteHh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4eGwtMixcbiAgLmd4LXh4eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4eGwtMixcbiAgLmd5LXh4eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXh4eGwtMyxcbiAgLmd4LXh4eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14eHhsLTMsXG4gIC5neS14eHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHh4bC00LFxuICAuZ3gteHh4bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHh4bC00LFxuICAuZ3kteHh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteHh4bC01LFxuICAuZ3gteHh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAycmVtO1xuICB9XG4gIC5nLXh4eGwtNSxcbiAgLmd5LXh4eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogMnJlbTtcbiAgfVxuICAuZy14eHhsLTYsXG4gIC5neC14eHhsLTYge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteHh4bC02LFxuICAuZ3kteHh4bC02IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG4gIC5nLXh4eGwtNyxcbiAgLmd4LXh4eGwtNyB7XG4gICAgLS1icy1ndXR0ZXIteDogNXJlbTtcbiAgfVxuICAuZy14eHhsLTcsXG4gIC5neS14eHhsLTcge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDVyZW07XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMTUzRTM1O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMTUzRTM1O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMTUzRTM1O1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMTUzRTM1O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKTtcbn1cblxuLnRhYmxlID4gdGJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmxlLXNtID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xufVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtYmc6ICNkMGQ4ZDc7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M2Y2RjYztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JiYzJjMjtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNjMGM4Yzc7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNiYmMyYzI7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkge1xuICAtLWJzLXRhYmxlLWJnOiAjZmZmNGNkO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNmMmU4YzM7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNlNmRjYjk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZWNlMmJlO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZkY2I5O1xufVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtYmc6ICNkMWU3ZGQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M3ZGJkMjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JjZDBjNztcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNjMWQ2Y2M7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNiY2QwYzc7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1iZzogI2NmZjRmYztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjYzVlOGVmO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYmFkY2UzO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2JmZTJlOTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2JhZGNlMztcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWJnOiAjZmZmM2NkO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNmMmU3YzM7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNlNmRiYjk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZWNlMWJlO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZkYmI5O1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1iZzogI2Y4ZDdkYTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWNjY2NmO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZGZjMmM0O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U1YzdjYTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2RmYzJjNDtcbn1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1iZzogI0Y2RjVGMjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWFlOWU2O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZGRkZGRhO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U0ZTNlMDtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkYTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWJnOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyYzMwMzQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMzNzNiM2U7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMzIzNTM5O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzczYjNlO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14eGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHh4bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uZm9ybS1jb250cm9sLCAuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxNTNFMzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCwgLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2xbdHlwZT1cImZpbGVcIl0sIC5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkc1t0eXBlPVwiZmlsZVwiXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb3JtLWNvbnRyb2xbdHlwZT1cImZpbGVcIl06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pLCAuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHNbdHlwZT1cImZpbGVcIl06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzLCAuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHM6Zm9jdXMge1xuICBjb2xvcjogIzE1M0UzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE5ZjlhO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjEsIDYyLCA1MywgMC4yNSk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSwgLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHM6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLCAuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHNbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkczo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjMTUzRTM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHM6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlMGUzO1xufVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiwgLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogLTAuMzc1cmVtIC0wLjc1cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC43NXJlbTtcbiAgY29sb3I6ICMxNTNFMzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sIC5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkczo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLCAuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHM6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGUwZTM7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzE1M0UzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtc206OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1zbTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGc6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCwgdGV4dGFyZWEuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHMge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDIuMjVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBjYWxjKDAuNzVyZW0gLSAzcHgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMTUzRTM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE5ZjlhO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjEsIDYyLCA1MywgMC4yNSk7XG59XG5cbi5mb3JtLXNlbGVjdFttdWx0aXBsZV0sIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMxNTNFMzU7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogY2FsYygxLjdlbSArIDJweCk7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE5ZjlhO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjEsIDYyLCA1MywgMC4yNSk7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUzRTM1O1xuICBib3JkZXItY29sb3I6ICMxNTNFMzU7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPVwicmFkaW9cIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1M0UzNTtcbiAgYm9yZGVyLWNvbG9yOiAjMTUzRTM1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG5cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzOGE5ZjlhJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biwgLmFjYWRlbXlfX2NvbnRlbnQgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYm91dG9uLWphdW5lLCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0biwgLmFjYWRlbXlfX2NvbnRlbnQgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5ib3V0b24tamF1bmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgyMSwgNjIsIDUzLCAwLjI1KTtcbn1cblxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDIxLCA2MiwgNTMsIDAuMjUpO1xufVxuXG4uZm9ybS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTNFMzU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWM1YzI7XG59XG5cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1M0UzNTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWM1YzI7XG59XG5cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLCAuZm9ybS1mbG9hdGluZyA+IC5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkcyxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIDJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsIC5mb3JtLWZsb2F0aW5nID4gLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzIHtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xufVxuXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAuZm9ybS1mbG9hdGluZyA+IC5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkczo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHM6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgLmZvcm0tZmxvYXRpbmcgPiAuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHM6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsIC5mb3JtLWZsb2F0aW5nID4gLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzOi13ZWJraXQtYXV0b2ZpbGwge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsIC5mb3JtLWZsb2F0aW5nID4gLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsIC5mb3JtLWZsb2F0aW5nID4gLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAgPiAuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmlucHV0LWdyb3VwID4gLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cblxuLmlucHV0LWdyb3VwIC5idG4sIC5pbnB1dC1ncm91cCAuYWNhZGVteV9fY29udGVudCAuYm91dG9uLWphdW5lLCAuYWNhZGVteV9fY29udGVudCAuaW5wdXQtZ3JvdXAgLmJvdXRvbi1qYXVuZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmlucHV0LWdyb3VwIC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cCAuYWNhZGVteV9fY29udGVudCAuYm91dG9uLWphdW5lOmZvY3VzLCAuYWNhZGVteV9fY29udGVudCAuaW5wdXQtZ3JvdXAgLmJvdXRvbi1qYXVuZTpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzE1M0UzNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiAuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHMsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4sXG4uYWNhZGVteV9fY29udGVudCAuaW5wdXQtZ3JvdXAtbGcgPiAuYm91dG9uLWphdW5lIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHMsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4sXG4uYWNhZGVteV9fY29udGVudCAuaW5wdXQtZ3JvdXAtc20gPiAuYm91dG9uLWphdW5lIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjMTk4NzU0O1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDEzNSwgODQsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAuaXMtdmFsaWQuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHMge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHM6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC5pcy12YWxpZC5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkczpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkczp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkLCB0ZXh0YXJlYS5pcy12YWxpZC5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkcyB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUsIDEzNSwgODQsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NzU0O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUsIDEzNSwgODQsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMxOTg3NTQ7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkczp2YWxpZCwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC5pbnB1dC1ncm91cCAuaXMtdmFsaWQuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHMsIC53YXMtdmFsaWRhdGVkXG4uaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0OnZhbGlkLFxuLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzOnZhbGlkOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5pcy12YWxpZC5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkczpmb2N1cywgLndhcy12YWxpZGF0ZWRcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLmlzLWludmFsaWQuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgLmlzLWludmFsaWQuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHM6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkczppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgdGV4dGFyZWEuaXMtaW52YWxpZC5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkcyB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzOmludmFsaWQsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC5pbnB1dC1ncm91cCAuaXMtaW52YWxpZC5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkcywgLndhcy12YWxpZGF0ZWRcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Q6aW52YWxpZCxcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHM6aW52YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5pcy1pbnZhbGlkLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLFxuLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cblxuLmJ0biwgLmFjYWRlbXlfX2NvbnRlbnQgLmJvdXRvbi1qYXVuZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxNTNFMzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNjc1ZW0gMmVtO1xuICBmb250LXNpemU6IDAuOTMzMzNlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biwgLmFjYWRlbXlfX2NvbnRlbnQgLmJvdXRvbi1qYXVuZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYnRuOmhvdmVyLCAuYWNhZGVteV9fY29udGVudCAuYm91dG9uLWphdW5lOmhvdmVyIHtcbiAgY29sb3I6ICMxNTNFMzU7XG59XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLCAuYWNhZGVteV9fY29udGVudCAuYnRuLWNoZWNrOmZvY3VzICsgLmJvdXRvbi1qYXVuZSwgLmJ0bjpmb2N1cywgLmFjYWRlbXlfX2NvbnRlbnQgLmJvdXRvbi1qYXVuZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMSwgNjIsIDUzLCAwLjI1KTtcbn1cblxuLmJ0bjpkaXNhYmxlZCwgLmFjYWRlbXlfX2NvbnRlbnQgLmJvdXRvbi1qYXVuZTpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCwgLmFjYWRlbXlfX2NvbnRlbnQgLmRpc2FibGVkLmJvdXRvbi1qYXVuZSxcbmZpZWxkc2V0OmRpc2FibGVkIC5idG4sXG5maWVsZHNldDpkaXNhYmxlZCAuYWNhZGVteV9fY29udGVudCAuYm91dG9uLWphdW5lLFxuLmFjYWRlbXlfX2NvbnRlbnQgZmllbGRzZXQ6ZGlzYWJsZWQgLmJvdXRvbi1qYXVuZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1M0UzNTtcbiAgYm9yZGVyLWNvbG9yOiAjMTUzRTM1O1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMzUyZDtcbiAgYm9yZGVyLWNvbG9yOiAjMTEzMjJhO1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1wcmltYXJ5LCAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMzUyZDtcbiAgYm9yZGVyLWNvbG9yOiAjMTEzMjJhO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNTYsIDkxLCA4MywgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1wcmltYXJ5LFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXByaW1hcnksIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMzIyYTtcbiAgYm9yZGVyLWNvbG9yOiAjMTAyZjI4O1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg1NiwgOTEsIDgzLCAwLjUpO1xufVxuXG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQsIC5idG4tcHJpbWFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUzRTM1O1xuICBib3JkZXItY29sb3I6ICMxNTNFMzU7XG59XG5cbi5idG4tc2Vjb25kYXJ5LCAuYWNhZGVteV9fY29udGVudCAuYm91dG9uLWphdW5lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUM5MDU7XG4gIGJvcmRlci1jb2xvcjogI0ZFQzkwNTtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5hY2FkZW15X19jb250ZW50IC5ib3V0b24tamF1bmU6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEyYjtcbiAgYm9yZGVyLWNvbG9yOiAjZmVjZTFlO1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1zZWNvbmRhcnksIC5hY2FkZW15X19jb250ZW50IC5idG4tY2hlY2s6Zm9jdXMgKyAuYm91dG9uLWphdW5lLCAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmFjYWRlbXlfX2NvbnRlbnQgLmJvdXRvbi1qYXVuZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTJiO1xuICBib3JkZXItY29sb3I6ICNmZWNlMWU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMTYsIDE3MSwgNCwgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zZWNvbmRhcnksIC5hY2FkZW15X19jb250ZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5ib3V0b24tamF1bmUsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc2Vjb25kYXJ5LFxuLmFjYWRlbXlfX2NvbnRlbnQgLmJ0bi1jaGVjazphY3RpdmUgKyAuYm91dG9uLWphdW5lLCAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5hY2FkZW15X19jb250ZW50IC5ib3V0b24tamF1bmU6YWN0aXZlLCAuYnRuLXNlY29uZGFyeS5hY3RpdmUsIC5hY2FkZW15X19jb250ZW50IC5hY3RpdmUuYm91dG9uLWphdW5lLFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsXG4uYWNhZGVteV9fY29udGVudCAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYm91dG9uLWphdW5lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQ0Mzc7XG4gIGJvcmRlci1jb2xvcjogI2ZlY2UxZTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5hY2FkZW15X19jb250ZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5ib3V0b24tamF1bmU6Zm9jdXMsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuLmFjYWRlbXlfX2NvbnRlbnQgLmJ0bi1jaGVjazphY3RpdmUgKyAuYm91dG9uLWphdW5lOmZvY3VzLCAuYnRuLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5hY2FkZW15X19jb250ZW50IC5ib3V0b24tamF1bmU6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5hY2FkZW15X19jb250ZW50IC5hY3RpdmUuYm91dG9uLWphdW5lOmZvY3VzLFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4uYWNhZGVteV9fY29udGVudCAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYm91dG9uLWphdW5lOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIxNiwgMTcxLCA0LCAwLjUpO1xufVxuXG4uYnRuLXNlY29uZGFyeTpkaXNhYmxlZCwgLmFjYWRlbXlfX2NvbnRlbnQgLmJvdXRvbi1qYXVuZTpkaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5hY2FkZW15X19jb250ZW50IC5kaXNhYmxlZC5ib3V0b24tamF1bmUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzkwNTtcbiAgYm9yZGVyLWNvbG9yOiAjRkVDOTA1O1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5ODc1NDtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzM0NztcbiAgYm9yZGVyLWNvbG9yOiAjMTQ2YzQzO1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1zdWNjZXNzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzM0NztcbiAgYm9yZGVyLWNvbG9yOiAjMTQ2YzQzO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjAsIDE1MywgMTEwLCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXN1Y2Nlc3MsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc3VjY2VzcywgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ2YzQzO1xuICBib3JkZXItY29sb3I6ICMxMzY1M2Y7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDYwLCAxNTMsIDExMCwgMC41KTtcbn1cblxuLmJ0bi1zdWNjZXNzOmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5ODc1NDtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkY2FmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xufVxuXG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxZDJmMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjVjZmYyO1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1pbmZvLCAuYnRuLWluZm86Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxZDJmMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjVjZmYyO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTEsIDE3MiwgMjA0LCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWluZm8sXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4taW5mbywgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RkNWYzO1xuICBib3JkZXItY29sb3I6ICMyNWNmZjI7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4taW5mbzpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDExLCAxNzIsIDIwNCwgMC41KTtcbn1cblxuLmJ0bi1pbmZvOmRpc2FibGVkLCAuYnRuLWluZm8uZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkY2FmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EyYztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNzIwO1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi13YXJuaW5nLCAuYnRuLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EyYztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNzIwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjE3LCAxNjQsIDYsIDAuNSk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4td2FybmluZyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi13YXJuaW5nLCAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMzk7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzcyMDtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjE3LCAxNjQsIDYsIDAuNSk7XG59XG5cbi5idG4td2FybmluZzpkaXNhYmxlZCwgLmJ0bi13YXJuaW5nLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIyZDNiO1xuICBib3JkZXItY29sb3I6ICNiMDJhMzc7XG59XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWRhbmdlciwgLmJ0bi1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjYjAyYTM3O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZGFuZ2VyLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWRhbmdlciwgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4uc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjAyYTM3O1xuICBib3JkZXItY29sb3I6ICNhNTI4MzQ7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTtcbn1cblxuLmJ0bi1kYW5nZXI6ZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUYyO1xuICBib3JkZXItY29sb3I6ICNGNkY1RjI7XG59XG5cbi5idG4tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNDtcbiAgYm9yZGVyLWNvbG9yOiAjZjdmNmYzO1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1saWdodCwgLmJ0bi1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y0O1xuICBib3JkZXItY29sb3I6ICNmN2Y2ZjM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMDksIDIwOCwgMjA2LCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0LCAuYnRuLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1saWdodC5hY3RpdmUsXG4uc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY3ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZjZmMztcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1saWdodDpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodDphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMDksIDIwOCwgMjA2LCAwLjUpO1xufVxuXG4uYnRuLWxpZ2h0OmRpc2FibGVkLCAuYnRuLWxpZ2h0LmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjI7XG4gIGJvcmRlci1jb2xvcjogI0Y2RjVGMjtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cblxuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzFmMjM7XG4gIGJvcmRlci1jb2xvcjogIzFhMWUyMTtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tZGFyaywgLmJ0bi1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzFmMjM7XG4gIGJvcmRlci1jb2xvcjogIzFhMWUyMTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDY2LCA3MCwgNzMsIDAuNSk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZGFyayxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1kYXJrLCAuYnRuLWRhcms6YWN0aXZlLCAuYnRuLWRhcmsuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFlMjE7XG4gIGJvcmRlci1jb2xvcjogIzE5MWMxZjtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kYXJrOmZvY3VzLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyazphY3RpdmU6Zm9jdXMsIC5idG4tZGFyay5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjYsIDcwLCA3MywgMC41KTtcbn1cblxuLmJ0bi1kYXJrOmRpc2FibGVkLCAuYnRuLWRhcmsuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMTUzRTM1O1xuICBib3JkZXItY29sb3I6ICMxNTNFMzU7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTNFMzU7XG4gIGJvcmRlci1jb2xvcjogIzE1M0UzNTtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMSwgNjIsIDUzLCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUzRTM1O1xuICBib3JkZXItY29sb3I6ICMxNTNFMzU7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIxLCA2MiwgNTMsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMTUzRTM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRkVDOTA1O1xuICBib3JkZXItY29sb3I6ICNGRUM5MDU7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzkwNTtcbiAgYm9yZGVyLWNvbG9yOiAjRkVDOTA1O1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTQsIDIwMSwgNSwgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUM5MDU7XG4gIGJvcmRlci1jb2xvcjogI0ZFQzkwNTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NCwgMjAxLCA1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkIHtcbiAgY29sb3I6ICNGRUM5MDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTk4NzU0O1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1zdWNjZXNzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNSwgMTM1LCA4NCwgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1zdWNjZXNzLCAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5ODc1NDtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNSwgMTM1LCA4NCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkIHtcbiAgY29sb3I6ICMxOTg3NTQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMGRjYWYwO1xuICBib3JkZXItY29sb3I6ICMwZGNhZjA7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZGNhZjA7XG4gIGJvcmRlci1jb2xvcjogIzBkY2FmMDtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1pbmZvLCAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMjAyLCAyNDAsIDAuNSk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1pbmZvLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtaW5mbywgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZGNhZjA7XG4gIGJvcmRlci1jb2xvcjogIzBkY2FmMDtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDIwMiwgMjQwLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQge1xuICBjb2xvcjogIzBkY2FmMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtd2FybmluZyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1kYW5nZXIsIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1kYW5nZXIsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1kYW5nZXIsIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNGNkY1RjI7XG4gIGJvcmRlci1jb2xvcjogI0Y2RjVGMjtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjI7XG4gIGJvcmRlci1jb2xvcjogI0Y2RjVGMjtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1saWdodCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI0NiwgMjQ1LCAyNDIsIDAuNSk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1saWdodCxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWxpZ2h0LCAuYnRuLW91dGxpbmUtbGlnaHQ6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQuYWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjVGMjtcbiAgYm9yZGVyLWNvbG9yOiAjRjZGNUYyO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI0NiwgMjQ1LCAyNDIsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkIHtcbiAgY29sb3I6ICNGNkY1RjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1kYXJrLCAuYnRuLW91dGxpbmUtZGFyazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtZGFyayxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhcmssIC5idG4tb3V0bGluZS1kYXJrOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcmsuYWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDMzLCAzNywgNDEsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxNTNFMzU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzExMzIyYTtcbn1cblxuLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4sIC5hY2FkZW15X19jb250ZW50IC5idG4tZ3JvdXAtbGcgPiAuYm91dG9uLWphdW5lIHtcbiAgcGFkZGluZzogMC44ZW0gMmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuLCAuYWNhZGVteV9fY29udGVudCAuYnRuLWdyb3VwLXNtID4gLmJvdXRvbi1qYXVuZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwIDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzE1M0UzNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWVuZCB7XG4gIC0tYnMtcG9zaXRpb246IGVuZDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14eHhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eHhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4eGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjMWUyMTI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTNFMzU7XG59XG5cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICBjb2xvcjogI2RlZTJlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICNkZWUyZTY7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTNFMzU7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogI2FkYjViZDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgY29sb3I6ICNkZWUyZTY7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGNvbG9yOiAjYWRiNWJkO1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLCAuYWNhZGVteV9fY29udGVudCAuYnRuLWdyb3VwID4gLmJvdXRvbi1qYXVuZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmFjYWRlbXlfX2NvbnRlbnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5ib3V0b24tamF1bmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgLmFjYWRlbXlfX2NvbnRlbnQgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5ib3V0b24tamF1bmUsXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYWNhZGVteV9fY29udGVudCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5ib3V0b24tamF1bmUsXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5hY2FkZW15X19jb250ZW50IC5idG4tZ3JvdXAgPiAuYm91dG9uLWphdW5lOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYWNhZGVteV9fY29udGVudCAuYnRuLWdyb3VwID4gLmJvdXRvbi1qYXVuZTpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5hY2FkZW15X19jb250ZW50IC5idG4tZ3JvdXAgPiAuYm91dG9uLWphdW5lOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5hY2FkZW15X19jb250ZW50IC5idG4tZ3JvdXAgPiAuYWN0aXZlLmJvdXRvbi1qYXVuZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmFjYWRlbXlfX2NvbnRlbnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5ib3V0b24tamF1bmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYWNhZGVteV9fY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5ib3V0b24tamF1bmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5hY2FkZW15X19jb250ZW50IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYm91dG9uLWphdW5lOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYWNhZGVteV9fY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJvdXRvbi1qYXVuZTpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5hY2FkZW15X19jb250ZW50IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYm91dG9uLWphdW5lOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSxcbi5hY2FkZW15X19jb250ZW50IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmJvdXRvbi1qYXVuZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYWNhZGVteV9fY29udGVudCAuYnRuLWdyb3VwID4gLmJvdXRvbi1qYXVuZTpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYWNhZGVteV9fY29udGVudCAuYnRuLWdyb3VwID4gLmJvdXRvbi1qYXVuZTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmFjYWRlbXlfX2NvbnRlbnQgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5ib3V0b24tamF1bmUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksIC5hY2FkZW15X19jb250ZW50IC5idG4tZ3JvdXAgPiAuYm91dG9uLWphdW5lOm50aC1jaGlsZChuICsgMyksXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYWNhZGVteV9fY29udGVudCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5ib3V0b24tamF1bmUsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uYWNhZGVteV9fY29udGVudCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5ib3V0b24tamF1bmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYWNhZGVteV9fY29udGVudCAuYnRuLWdyb3VwLXNtID4gLmJvdXRvbi1qYXVuZSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmFjYWRlbXlfX2NvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IC5ib3V0b24tamF1bmUgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYWNhZGVteV9fY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJvdXRvbi1qYXVuZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYWNhZGVteV9fY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJvdXRvbi1qYXVuZTpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5hY2FkZW15X19jb250ZW50IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYm91dG9uLWphdW5lOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uYWNhZGVteV9fY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJvdXRvbi1qYXVuZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB+IC5idG4sIC5hY2FkZW15X19jb250ZW50IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYm91dG9uLWphdW5lIH4gLmJ0biwgLmFjYWRlbXlfX2NvbnRlbnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gfiAuYm91dG9uLWphdW5lLCAuYWNhZGVteV9fY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJvdXRvbi1qYXVuZSB+IC5ib3V0b24tamF1bmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uYWNhZGVteV9fY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5ib3V0b24tamF1bmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjMTUzRTM1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMTEzMjJhO1xufVxuXG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2O1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMTUzRTM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDOTA1O1xuICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjRkVDOTA1O1xufVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1M0UzNTtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhciA+IC5jb250YWluZXItbWQsIC5uYXZiYXIgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyID4gLmNvbnRhaW5lci14bCwgLm5hdmJhciA+IC5jb250YWluZXIteHhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW07XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1icy1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzLXRvcCxcbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLXRvcCxcbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLXRvcCxcbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcy10b3AsXG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzLXRvcCxcbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4eGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHh4bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eHhsIC5vZmZjYW52YXMtdG9wLFxuICAubmF2YmFyLWV4cGFuZC14eHhsIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4eGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZmxleC1ncm93OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMtdG9wLFxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcy1ib3R0b20ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTNFMzU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1M0UzNTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwLjYxIDI2Ljc1JyUzZSUzY3BhdGggZD0nTTI3IDQuODNjLTIuMyAzLjYtNC43IDcuMi03IDEwLjgtLjYuOS0xLjIgMS45LTEuOCAyLjgtLjMuNC0uNi45LS45IDEuM2E1IDUgMCAwIDEtLjggMS4yYy0uNC4yLS42LS4xLTEtLjVzLTEtMS4xLTEuNS0xLjdDOS43IDEzLjIzIDcuNSA2LjQzIDMuMy45MyAyLjY0IDAgMS4yNC0uNDcuNDQuNjNzLS40IDIuOS4zIDRjNC43IDYuMyA3IDE0LjEgMTIuNSAxOS45IDEuMyAxLjQgMy4yIDIuOSA1LjEgMS45YTUuNDYgNS40NiAwIDAgMCAxLjgtMS45Yy43LTEgMS4zLTIuMSAyLTMuMSAyLjctNC4xIDUuMy04LjIgOC0xMi4zYTMuNjUgMy42NSAwIDAgMC0uMy00Yy0uNy0uOS0yLjEtMS40LTIuOC0uMycgZmlsbD0nd2hpdGUnLyUzZSUzYy9zdmclM2VcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAuNjEgMjYuNzUnJTNlJTNjcGF0aCBkPSdNMjcgNC44M2MtMi4zIDMuNi00LjcgNy4yLTcgMTAuOC0uNi45LTEuMiAxLjktMS44IDIuOC0uMy40LS42LjktLjkgMS4zYTUgNSAwIDAgMS0uOCAxLjJjLS40LjItLjYtLjEtMS0uNXMtMS0xLjEtMS41LTEuN0M5LjcgMTMuMjMgNy41IDYuNDMgMy4zLjkzIDIuNjQgMCAxLjI0LS40Ny40NC42M3MtLjQgMi45LjMgNGM0LjcgNi4zIDcgMTQuMSAxMi41IDE5LjkgMS4zIDEuNCAzLjIgMi45IDUuMSAxLjlhNS40NiA1LjQ2IDAgMCAwIDEuOC0xLjljLjctMSAxLjMtMi4xIDItMy4xIDIuNy00LjEgNS4zLTguMiA4LTEyLjNhMy42NSAzLjY1IDAgMCAwLS4zLTRjLS43LS45LTIuMS0xLjQtMi44LS4zJyBmaWxsPSd3aGl0ZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBib3JkZXItY29sb3I6ICM4YTlmOWE7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMSwgNjIsIDUzLCAwLjI1KTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogMmVtIDA7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICM3QjdCN0I7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCI+XCIpIC8qIHJ0bDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIj5cIikgKi87XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM3QjdCN0I7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxNTNFMzU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMxMTMyMmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjMTEzMjJhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjEsIDYyLCA1MywgMC4yNSk7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTNFMzU7XG4gIGJvcmRlci1jb2xvcjogIzE1M0UzNTtcbn1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42NWVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2UsIC5hY2FkZW15X19jb250ZW50IC5ib3V0b24tamF1bmUgLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMGQyNTIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkOGQ3O1xuICBib3JkZXItY29sb3I6ICNiOWM1YzI7XG59XG5cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwYTFlMWE7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzY2NTAwMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZmI0O1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM1MjQwMDI7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMwZjUxMzI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWU3ZGQ7XG4gIGJvcmRlci1jb2xvcjogI2JhZGJjYztcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzBjNDEyODtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzA1NTE2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZjRmYztcbiAgYm9yZGVyLWNvbG9yOiAjYjZlZmZiO1xufVxuXG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDQ0MTRkO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjNjY0ZDAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBib3JkZXItY29sb3I6ICNmZmVjYjU7XG59XG5cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM1MjNlMDI7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzg0MjAyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjMmM3O1xufVxuXG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2YTFhMjE7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjNjI2MjYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZjO1xuICBib3JkZXItY29sb3I6ICNmY2ZjZmI7XG59XG5cbi5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNGU0ZTRlO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjMTQxNjE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2Q0O1xuICBib3JkZXItY29sb3I6ICNiY2JlYmY7XG59XG5cbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMxMDEyMTQ7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxcmVtO1xuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTNFMzU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogIzE1M0UzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1M0UzNTtcbiAgYm9yZGVyLWNvbG9yOiAjMTUzRTM1O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzBkMjUyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDhkNztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMwZDI1MjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmMyYzI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQyNTIwO1xuICBib3JkZXItY29sb3I6ICMwZDI1MjA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2NjUwMDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0Y2Q7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzY2NTAwMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZGNiOTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NTAwMjtcbiAgYm9yZGVyLWNvbG9yOiAjNjY1MDAyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzBmNTEzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZTdkZDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMwZjUxMzI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2QwYzc7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY1MTMyO1xuICBib3JkZXItY29sb3I6ICMwZjUxMzI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMDU1MTYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZmNGZjO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzA1NTE2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhZGNlMztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTUxNjA7XG4gIGJvcmRlci1jb2xvcjogIzA1NTE2MDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM2NjRkMDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNjY0ZDAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZkYmI5O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NGQwMztcbiAgYm9yZGVyLWNvbG9yOiAjNjY0ZDAzO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjODQyMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM4NDIwMjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmMyYzQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDIwMjk7XG4gIGJvcmRlci1jb2xvcjogIzg0MjAyOTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjNjI2MjYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZjO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNjI2MjYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGUzO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjYyNjE7XG4gIGJvcmRlci1jb2xvcjogIzYyNjI2MTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxNDE2MTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMTQxNjE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTYxOTtcbiAgYm9yZGVyLWNvbG9yOiAjMTQxNjE5O1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMSwgNjIsIDUzLCAwLjI1KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ0bi1jbG9zZTpkaXNhYmxlZCwgLmJ0bi1jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG4udG9hc3Qge1xuICB3aWR0aDogMzUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50b2FzdDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4udG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cblxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0wLjVyZW0gLTAuNXJlbSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAwIHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cblxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTk5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4eGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4eGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4eGwtZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA4MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG59XG5cbi50b29sdGlwIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1lbmQsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG5cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cblxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1zdGFydCwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cblxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCAvKiBydGw6aWdub3JlICovO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cblxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xufVxuXG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogY2FsYygtMC41cmVtIC0gMXB4KTtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG59XG5cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG5cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGNvbG9yOiAjMTUzRTM1O1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMTUlO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNhcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIC8qIHJ0bDppZ25vcmUgKi87XG4gIH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IDAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogMC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB9XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA0NTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzB2aDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5vZmZjYW52YXMuc2hvdyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wbGFjZWhvbGRlci5idG46OmJlZm9yZSwgLmFjYWRlbXlfX2NvbnRlbnQgLnBsYWNlaG9sZGVyLmJvdXRvbi1qYXVuZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDAgNTUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzUlLCAjMDAwIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubGluay1wcmltYXJ5IHtcbiAgY29sb3I6ICMxNTNFMzU7XG59XG5cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzExMzIyYTtcbn1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNGRUM5MDU7XG59XG5cbi5saW5rLXNlY29uZGFyeTpob3ZlciwgLmxpbmstc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZWQ0Mzc7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE5ODc1NDtcbn1cblxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTQ2YzQzO1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6ICMwZGNhZjA7XG59XG5cbi5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogIzNkZDVmMztcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4ubGluay13YXJuaW5nOmhvdmVyLCAubGluay13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNmZmNkMzk7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYjAyYTM3O1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiAjRjZGNUYyO1xufVxuXG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2Y4ZjdmNTtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4ubGluay1kYXJrOmhvdmVyLCAubGluay1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxYTFlMjE7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucmF0aW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiBjYWxjKDMgLyA0ICogMTAwJSk7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IGNhbGMoOSAvIDE2ICogMTAwJSk7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IGNhbGMoOSAvIDIxICogMTAwJSk7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnN0aWNreS14eGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLnN0aWNreS14eHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTUwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tNTAge1xuICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTEwMCB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTUwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtNTAge1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzE1M0UzNSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogI0ZFQzkwNSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGRjYWYwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRjZGNUYyICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMyB7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNCB7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTYge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC03IHtcbiAgZ2FwOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNiB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS03IHtcbiAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNiB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNyB7XG4gIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS02IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS03IHtcbiAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTcge1xuICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTYge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTcge1xuICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNiB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy03IHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNiB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNyB7XG4gIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC03IHtcbiAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS03IHtcbiAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC02IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTcge1xuICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTYge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS03IHtcbiAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNyB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNiB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNyB7XG4gIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiAyLjZlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogMi4zZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IDJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogMS44ZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTUge1xuICBmb250LXNpemU6IDEuNmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAxLjRlbSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcGFjaXR5LTI1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuMjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC41O1xufVxuXG4udGV4dC1vcGFjaXR5LTc1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNzU7XG59XG5cbi50ZXh0LW9wYWNpdHktMTAwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTEge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNiB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS03IHtcbiAgICBnYXA6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS02IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS03IHtcbiAgICBtYXJnaW46IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTYge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTcge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS02IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTcge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTcge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS02IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNyB7XG4gICAgcGFkZGluZzogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNyB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTYge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNyB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNyB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNyB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTYge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNSB7XG4gICAgZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC02IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTcge1xuICAgIGdhcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTYge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTcge1xuICAgIG1hcmdpbjogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTYge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTcge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTYge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTYge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC03IHtcbiAgICBwYWRkaW5nOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC03IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC02IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC03IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTcge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTYge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNyB7XG4gICAgZ2FwOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNiB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNyB7XG4gICAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy02IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy03IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy03IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTYge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNiB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTcge1xuICAgIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy02IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTcge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTYge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTcge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTYge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNyB7XG4gICAgZ2FwOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNiB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNyB7XG4gICAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC02IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC03IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC03IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNiB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTcge1xuICAgIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC02IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTcge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTYge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTcge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5mbG9hdC14eGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNSB7XG4gICAgZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNiB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNyB7XG4gICAgZ2FwOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC02IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNyB7XG4gICAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTYge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC03IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC02IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC03IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC02IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTcge1xuICAgIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNiB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC02IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC03IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTcge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNiB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTYge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5mbG9hdC14eHhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHh4bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eHhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4eGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eHhsLTUge1xuICAgIGdhcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHh4bC02IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4eGwtNyB7XG4gICAgZ2FwOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHh4bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHh4bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHh4bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHh4bC01IHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eHhsLTYge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4eGwtNyB7XG4gICAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eHhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4eGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4eGwtNiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHh4bC03IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eHhsLTYge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHh4bC03IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHh4bC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHh4bC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4eGwtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eHhsLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eHhsLTUge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eHhsLTYge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eHhsLTcge1xuICAgIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eHhsLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHh4bC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHh4bC02IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4eGwtNyB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHh4bC02IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eHhsLTcge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eHhsLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHh4bC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eHhsLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4eGwtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteHh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4eGwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4eGwtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4eGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4uZGF0ZXBpY2tlci1waWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci1tYWluIHtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uZGF0ZXBpY2tlci1mb290ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUYyO1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scywgLmRhdGVwaWNrZXItdmlldywgLmRhdGVwaWNrZXItdmlldyAuZGF5cy1vZi13ZWVrLCAuZGF0ZXBpY2tlci1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRhdGVwaWNrZXItZ3JpZCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmRhdGVwaWNrZXItdmlldyAuZG93LCAuZGF0ZXBpY2tlci12aWV3IC5kYXlzIC5kYXRlcGlja2VyLWNlbGwge1xuICBmbGV4LWJhc2lzOiAxNC4yODU3MSU7XG59XG5cbi5kYXRlcGlja2VyLXZpZXcuZGF0ZXBpY2tlci1ncmlkIC5kYXRlcGlja2VyLWNlbGwge1xuICBmbGV4LWJhc2lzOiAyNSU7XG59XG5cbi5kYXRlcGlja2VyLXZpZXcgLndlZWssIC5kYXRlcGlja2VyLWNlbGwge1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xufVxuXG4uZGF0ZXBpY2tlci10aXRsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUYyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kYXRlcGlja2VyLWhlYWRlciAuZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIHBhZGRpbmc6IDJweCAycHggMDtcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWRlZDQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiBjYWxjKDAuMzc1ZW0gLSAxcHgpIDAuNzVlbTtcbiAgaGVpZ2h0OiAyLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjpmb2N1cywgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzJiYmE3O1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzMyNzNkYztcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDUwLCAxMTUsIDIyMCwgMC4yNSk7XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5kYXRlcGlja2VyLWhlYWRlciAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItZm9vdGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b24ge1xuICBtYXJnaW46IGNhbGMoMC4zNzVyZW0gLSAxcHgpIDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC52aWV3LXN3aXRjaCB7XG4gIGZsZXg6IGF1dG87XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0bixcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0biB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xuICB3aWR0aDogMi4yNXJlbTtcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuLmRpc2FibGVkLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuLmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZGF0ZXBpY2tlci12aWV3IC5kb3cge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRhdGVwaWNrZXItdmlldyAud2VlayB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBjb2xvcjogI2MyYmJhNztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjIuNXJlbSkge1xuICAuZGF0ZXBpY2tlci12aWV3IC53ZWVrIHtcbiAgICB3aWR0aDogMS45Njg3NXJlbTtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgd2lkdGg6IDE1Ljc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjIuNXJlbSkge1xuICAuY2FsZW5kYXItd2Vla3MgKyAuZGF5cyAuZGF0ZXBpY2tlci1ncmlkIHtcbiAgICB3aWR0aDogMTMuNzgxMjVyZW07XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItY2VsbDpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZTllMztcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5zZWxlY3RlZCwgLmRhdGVwaWNrZXItY2VsbC5zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTNFMzU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLmRpc2FibGVkIHtcbiAgY29sb3I6ICNlMWRlZDQ7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucHJldjpub3QoLmRpc2FibGVkKSwgLmRhdGVwaWNrZXItY2VsbC5uZXh0Om5vdCguZGlzYWJsZWQpIHtcbiAgY29sb3I6ICM3YTdhN2E7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucHJldi5zZWxlY3RlZCwgLmRhdGVwaWNrZXItY2VsbC5uZXh0LnNlbGVjdGVkIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwuaGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3RlZCk6bm90KC5yYW5nZSk6bm90KC50b2RheSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUYyO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLmhpZ2hsaWdodGVkOm5vdCguc2VsZWN0ZWQpOm5vdCgucmFuZ2UpOm5vdCgudG9kYXkpOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWZlYTtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5oaWdobGlnaHRlZDpub3QoLnNlbGVjdGVkKTpub3QoLnJhbmdlKTpub3QoLnRvZGF5KS5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZTllMztcbn1cblxuLmRhdGVwaWNrZXItY2VsbC50b2RheTpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGQxYjI7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwudG9kYXk6bm90KC5zZWxlY3RlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC50b2RheS5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzRhNztcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1zdGFydDpub3QoLnNlbGVjdGVkKSwgLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1lbmQ6bm90KC5zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJiYmE3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1zdGFydC5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpLCAuZGF0ZXBpY2tlci1jZWxsLnJhbmdlLWVuZC5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjU5Zjtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1zdGFydCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLWVuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZGVkNDtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZTpub3QoLmRpc2FibGVkKTpub3QoLmZvY3VzZWQpOm5vdCgudG9kYXkpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZDhjYztcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2NjN2I2O1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkMmM1O1xufVxuXG4uZGF0ZXBpY2tlci12aWV3LmRhdGVwaWNrZXItZ3JpZCAuZGF0ZXBpY2tlci1jZWxsIHtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG59XG5cbi5kYXRlcGlja2VyLWlucHV0LmluLWVkaXQge1xuICBib3JkZXItY29sb3I6ICMyMzY2ZDE7XG59XG5cbi5kYXRlcGlja2VyLWlucHV0LmluLWVkaXQ6Zm9jdXMsIC5kYXRlcGlja2VyLWlucHV0LmluLWVkaXQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuMjVlbSAwLjI1ZW0gcmdiYSgzNSwgMTAyLCAyMDksIDAuMik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAjIEZ1bmN0aW9uc1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUmVzZXQgaGVhZGluZ3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblJlc2V0IGxpbmtzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5SZXNldCBidXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblJlc2V0IGxpc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAjIE1peGluc1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuSGlkZSBlbGVtZW50cyB2aXN1YWxseSwgYnV0IGtlZXAgdGhlbSBhdmFpbGFibGUgZm9yIHNjcmVlbi1yZWFkZXJzLlxyXG5cclxuVXNlZCBmb3IgaW5mb3JtYXRpb24gcmVxdWlyZWQgZm9yIHNjcmVlbi1yZWFkZXIgdXNlcnMgdG8gdW5kZXJzdGFuZCBhbmQgdXNlXHJcbnRoZSBzaXRlIHdoZXJlIHZpc3VhbCBkaXNwbGF5IGlzIHVuZGVzaXJhYmxlLiBJbmZvcm1hdGlvbiBwcm92aWRlZCBpbiB0aGlzXHJcbm1hbm5lciBzaG91bGQgYmUga2VwdCBjb25jaXNlLCB0byBhdm9pZCB1bm5lY2Vzc2FyeSBidXJkZW4gb24gdGhlIHVzZXIuXHJcblwiIWltcG9ydGFudFwiIGlzIHVzZWQgdG8gcHJldmVudCB1bmludGVudGlvbmFsIG92ZXJyaWRlcy5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblRoZSAuZm9jdXNhYmxlIGNsYXNzIGV4dGVuZHMgdGhlIC52aXN1YWxseS1oaWRkZW4gY2xhc3MgdG8gYWxsb3dcclxudGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5DYWxjdWxhdGUgaWYgdGV4dCBuZWVkcyB0byBiZSBsaWdodCBvciBkYXJrXHJcbmRlcGVuZGluZyBvbiB0aGUgYmFja2dyb3VuZCBjb2xvciBwYXNzZWQuXHJcblxyXG5Gcm9tIHRoaXMgVzNDIGRvY3VtZW50OiBodHRwOi8vd3d3LnczLm9yZy9UUi9BRVJUI2NvbG9yLWNvbnRyYXN0XHJcblxyXG5Db2xvciBicmlnaHRuZXNzIGlzIGRldGVybWluZWQgYnkgdGhlIGZvbGxvd2luZyBmb3JtdWxhOlxyXG4oKFJlZCB2YWx1ZSBYIDI5OSkgKyAoR3JlZW4gdmFsdWUgWCA1ODcpICsgKEJsdWUgdmFsdWUgWCAxMTQpKSAvIDEwMDBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkZvbnQtc2l6ZSBmbHVpZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTWVkaWEgUXVlcmllc1xyXG5cclxuQWxsb3dzIHlvdSB0byB1c2UgaW5saW5lIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kYnJlYWtwb2ludCAtIERlc2lyZWQgYnJlYWtwb2ludC4gQ2FuIGJlIHZhcmlhYmxlIG9yIHVuaXQuXHJcbiRxdWVyeSAtIERlZmF1bHRzIHRvIGBtaW4td2lkdGhgLlxyXG4kdHlwZSAtIERlZmF1bHRzIHRvIGBzY3JlZW5gLlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuR3JpZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQ2xlYXIgZml4ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkNsZWFyIGZpeGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFNldCB0ZXh0IGNvbG9yXHJcbiAqL1xuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqIDIuIFJlbW92ZSByZXNpemUuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiBub25lO1xufVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIERlZmF1bHRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gU3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgOCAqICgoMTAwdncgLSAxMjAwcHgpIC8gMTkyMCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxMjBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuYm9keTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNvbnRlbnQ6IFwieHNcIjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInNtXCI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIm1kXCI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImxnXCI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ4bFwiO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwieHhsXCI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ4eHhsXCI7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICBFbGVtZW50cyA+IEhlYWRpbmdzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gRm9udC1zaXplIGhlYWRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSwgLmgxIHtcbiAgbWFyZ2luOiAwLjZlbSAwO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjZweCArIDIyICogKCgxMDB2dyAtIDU3NnB4KSAvIDYyNCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi4zZW07XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNGVtIDA7XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBtYXJnaW46IDAuM2VtIDA7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBtYXJnaW46IDAuMmVtIDA7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBtYXJnaW46IDAuMWVtIDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgRm9udHMgb2JzZXJ2ZXJcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb250cy1vYnNlcnZlciB7XG4gIGZvbnQ6IHNhbnMtc2VyaWY7XG59XG5cbi5mb250cy1vYnNlcnZlcl9fZm9udC0tMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIjtcbn1cblxuLmZvbnRzLW9ic2VydmVyX19mb250LS0yIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xufVxuXG4uZm9udHMtb2JzZXJ2ZXJfX2ZvbnQtLTMge1xuICBmb250LWZhbWlseTogXCJUZVhHeXJlQWR2ZW50b3JcIjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzLFxuKjpmb2N1cyAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4uanMtbGF6eSxcbi5qcy1zd2lwZXItbGF6eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5qcy1sYXp5W2RhdGEtYmFja2dyb3VuZF0sXG4uanMtc3dpcGVyLWxhenlbZGF0YS1iYWNrZ3JvdW5kXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uanMtbGF6eTpub3QoLmluaXRpYWwpLFxuLmpzLXN3aXBlci1sYXp5Om5vdCguaW5pdGlhbCkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuXG4uanMtbGF6eS5pbml0aWFsLCAuanMtbGF6eS5qcy1sYXp5LWxvYWRlZCwgLmpzLWxhenkuanMtbGF6eS1lcnJvcixcbi5qcy1zd2lwZXItbGF6eS5pbml0aWFsLFxuLmpzLXN3aXBlci1sYXp5LmpzLWxhenktbG9hZGVkLFxuLmpzLXN3aXBlci1sYXp5LmpzLWxhenktZXJyb3Ige1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW1nLmxhenk6bm90KFtzcmNdKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWFyZ2luOiAxNXB4IDAgMTVweCAxNXB4O1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1M0UzNTtcbn1cblxuLnN3aXBlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4uc3dpcGVyLS1hdXRvIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnN3aXBlcl9fdmFuaWxsYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zd2lwZXJfX3ZhbmlsbGEtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlcl9fdmFuaWxsYS0tY29udGFpbmVyIC5zd2lwZXItYnV0dG9uOmFmdGVyIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbnRlbnQ6ICdcXGU5MTUnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN3aXBlcl9fdmFuaWxsYS0tY29udGFpbmVyIC5zd2lwZXItYnV0dG9uOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uc3dpcGVyX192YW5pbGxhLS1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgbGVmdDogLTUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc3dpcGVyX192YW5pbGxhLS1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMWVtO1xuICB9XG59XG5cbi5zd2lwZXJfX3ZhbmlsbGEtLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN3aXBlcl9fdmFuaWxsYS0tY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAxZW07XG4gIH1cbn1cblxuLnN3aXBlcl9fdmFuaWxsYS0taW5uZXItYnRuIC5zd2lwZXItYnV0dG9uOmFmdGVyIHtcbiAgY29sb3I6ICMxNTNlMzU7XG59XG5cbi5zd2lwZXJfX3ZhbmlsbGEtLWlubmVyLWJ0biAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMWVtO1xufVxuXG4uc3dpcGVyX192YW5pbGxhLS1pbm5lci1idG4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAxZW07XG59XG5cbi5zd2lwZXJfX3ZhbmlsbGEgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IDJlbTtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyX192YW5pbGxhIC5zd2lwZXItcGFnaW5hdGlvbi5qcy1wcm9ncmVzcy1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uc3dpcGVyX192YW5pbGxhIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlcl9fdmFuaWxsYSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUM5MDU7XG59XG5cbi5zb3J0YWJsZS1jaG9zZW4ge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5kcngtaXNvdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJ4LWlzb3RvcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbn1cblxuLmRyeC1pc290b3AubG9hZGVkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmRyeC1pc290b3BfX2l0ZW0ge1xuICB3aWR0aDogMzIlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRyeC1pc290b3BfX2l0ZW0ge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuLmRyeC1pc290b3BfX2l0ZW0taW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcngtaXNvdG9wX19pdGVtOmhvdmVyIC5kcngtaXNvdG9wX19pdGVtLXRleHQge1xuICBib3R0b206IDA7XG59XG5cbi5kcngtaXNvdG9wX19pdGVtLXRleHQge1xuICBwYWRkaW5nOiAxZW0gMWVtIDJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTNFMzU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZHJ4LWlzb3RvcF9faXRlbS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICByaWdodDogMWVtO1xuICBib3R0b206IC41ZW07XG59XG5cbi5kcngtaXNvdG9wX19pdGVtLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5kcngtaXNvdG9wX19ndXR0ZXItc2l6ZXIge1xuICB3aWR0aDogMiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZHJ4LWlzb3RvcF9fZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG59XG5cbi5zdGlja3kge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjYpO1xufVxuXG4uYXV0b2NvbXBsZXRlICoge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4uYXV0b2NvbXBsZXRlID4gZGl2IHtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbi5hdXRvY29tcGxldGUgLmdyb3VwIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmF1dG9jb21wbGV0ZSA+IGRpdjpob3Zlcjpub3QoLmdyb3VwKSxcbi5hdXRvY29tcGxldGUgPiBkaXYuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmVjOTA1OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5idG4sIC5hY2FkZW15X19jb250ZW50IC5ib3V0b24tamF1bmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZHJvcGRvd25fX2ljb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogaW5oZXJpdCBmb250ICYgY29sb3IgZnJvbSBhbmNlc3RvciAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLyogTm9ybWFsaXplIGBsaW5lLWhlaWdodGAuIENhbm5vdCBiZSBjaGFuZ2VkIGZyb20gYG5vcm1hbGAgaW4gRmlyZWZveCA0Ky4gKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLyogQ29ycmVjdHMgZm9udCBzbW9vdGhpbmcgZm9yIHdlYmtpdCAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLyogQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmRyb3Bkb3duX19pY29uOmZvY3VzLCAuZHJvcGRvd25fX2ljb246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRyb3Bkb3duX19saW5lcywgLmRyb3Bkb3duX19saW5lczo6YWZ0ZXIsIC5kcm9wZG93bl9fbGluZXM6OmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5kcm9wZG93bl9fbGluZXMge1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbn1cblxuLmRyb3Bkb3duX19saW5lczpiZWZvcmUge1xuICB0b3A6IGNhbGMoLTEwcHggKyAxcHgpO1xufVxuXG4uZHJvcGRvd25fX2xpbmVzOmFmdGVyIHtcbiAgYm90dG9tOiBjYWxjKC0xMHB4ICsgMXB4KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIERlZmF1bHRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gU3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW1hZ2VfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltYWdlLS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5pbWFnZS0taGVpZ2h0IC5pbWFnZV9faW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmltYWdlLS13aWR0aCAuaW1hZ2VfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2UtLWNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW1hZ2UtLWNvbnRhaW4gLmltYWdlX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uaW1hZ2UtLWNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmltYWdlLS1jb3ZlciAuaW1hZ2VfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubmF2LXRvZ2dsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiBpbmhlcml0IGZvbnQgJiBjb2xvciBmcm9tIGFuY2VzdG9yICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAvKiBOb3JtYWxpemUgYGxpbmUtaGVpZ2h0YC4gQ2Fubm90IGJlIGNoYW5nZWQgZnJvbSBgbm9ybWFsYCBpbiBGaXJlZm94IDQrLiAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAvKiBDb3JyZWN0cyBmb250IHNtb290aGluZyBmb3Igd2Via2l0ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmF2LXRvZ2dsZTpmb2N1cywgLm5hdi10b2dnbGU6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm5hdi10b2dnbGVfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogM2VtO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm5hdi10b2dnbGVfX2xpbmVzLCAubmF2LXRvZ2dsZV9fbGluZXM6OmFmdGVyLCAubmF2LXRvZ2dsZV9fbGluZXM6OmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2LXRvZ2dsZV9fbGluZXM6YWZ0ZXIsIC5uYXYtdG9nZ2xlX19saW5lczpiZWZvcmUge1xuICB3aWR0aDogMi41ZW07XG59XG5cbi5uYXYtdG9nZ2xlX19saW5lcyB7XG4gIHdpZHRoOiAyZW07XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtLjEyNWVtO1xufVxuXG4ubmF2LXRvZ2dsZV9fbGluZXM6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKC44ZW0gKyAxcHgpO1xufVxuXG4ubmF2LXRvZ2dsZV9fbGluZXM6YWZ0ZXIge1xuICB0b3A6IC0uOGVtO1xufVxuXG4uYm9keS0tbWVudS1vcGVuZWQgLm5hdi10b2dnbGVfX2xpbmVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ib2R5LS1tZW51LW9wZW5lZCAubmF2LXRvZ2dsZV9fbGluZXM6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDA7XG59XG5cbi5ib2R5LS1tZW51LW9wZW5lZCAubmF2LXRvZ2dsZV9fbGluZXM6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDA7XG59XG5cbi5teWRpcmlja3hfX215IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkFtaXRoZW5cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubXlkaXJpY2t4X19teSB7XG4gICAgY29sb3I6ICMxNTNFMzU7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlRlWEd5cmVBZHZlbnRvclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjE4OHJlbTtcbiAgfVxufVxuXG4ucGFnZS10aXRsZV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjRkVDOTA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTAuMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGl0bGVfX2ljb24ge1xuICAgIGxlZnQ6IC0xLjFlbTtcbiAgfVxufVxuXG4ucGFnZS10aXRsZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGl0bGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwZW07XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUtaGFuZHdyaXRpbmcge1xuICBmb250LWZhbWlseTogXCJBbWl0aGVuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40NWVtO1xufVxuXG4ucGFnZS10aXRsZS1oYW5kd3JpdGluZy0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29sb3ItY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29sb3ItY2hpcF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uY29sb3ItY2hpcF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMC4yZW0gMmVtIDAuNGVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jb2xvci1jaGlwX19sYWJlbCA+IHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb2xvci1jaGlwX19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xvci1jaGlwX19pbnB1dDpjaGVja2VkICsgLmNvbG9yLWNoaXBfX2NvbnRlbnQge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnN0ZXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnN0ZXBwZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDhlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3RlcHBlcl9faW5wdXQge1xuICBvcmRlcjogMjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzE1M0UzNTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMmVtO1xufVxuXG4uc3RlcHBlcl9faW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5zdGVwcGVyX19pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuc3RlcHBlcl9faW5wdXQ6aW52YWxpZCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuc3RlcHBlcl9faW5wdXQ6aW52YWxpZCB+ICoge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLnN0ZXBwZXJfX2J1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0ZXBwZXJfX2J1dHRvbjpudGgtb2YtdHlwZSgxKSB7XG4gIG9yZGVyOiAxO1xufVxuXG4uc3RlcHBlcl9fYnV0dG9uOm50aC1vZi10eXBlKDIpIHtcbiAgb3JkZXI6IDM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBEZWZhdWx0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlc3BvbnNpdmUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgdGQsIC5yZXNwb25zaXZlLXRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMS4yZW07XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybiArIDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjVGMjtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgdGgsXG4ucmVzcG9uc2l2ZS10YWJsZSB0Zm9vdCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDdBNjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJsZSAuc29ydGFibGUsXG4ucmVzcG9uc2l2ZS10YWJsZSAuYXNjLFxuLnJlc3BvbnNpdmUtdGFibGUgLmRlc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIC5zb3J0YWJsZTphZnRlciwgLnJlc3BvbnNpdmUtdGFibGUgLnNvcnRhYmxlOmJlZm9yZSxcbi5yZXNwb25zaXZlLXRhYmxlIC5hc2M6YWZ0ZXIsXG4ucmVzcG9uc2l2ZS10YWJsZSAuYXNjOmJlZm9yZSxcbi5yZXNwb25zaXZlLXRhYmxlIC5kZXNjOmFmdGVyLFxuLnJlc3BvbnNpdmUtdGFibGUgLmRlc2M6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMGVtO1xuICB0b3A6IGNhbGMoNTAlICsgMC4yNWVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjNlbSAwLjNlbSAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJsZSAuc29ydGFibGU6YmVmb3JlLFxuLnJlc3BvbnNpdmUtdGFibGUgLmFzYzpiZWZvcmUsXG4ucmVzcG9uc2l2ZS10YWJsZSAuZGVzYzpiZWZvcmUge1xuICB0b3A6IGNhbGMoNTAlIC0gMC4zNWVtKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwLjNlbSAwLjNlbSAwLjNlbTtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgLmFzYzphZnRlciB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgLmRlc2M6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJlc3BvbnNpdmUtdGFibGUgdGhlYWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgLnJlc3BvbnNpdmUtdGFibGUgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIH1cbiAgLnJlc3BvbnNpdmUtdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAucmVzcG9uc2l2ZS10YWJsZSB0Ym9keSB0ZCA+ICoge1xuICAgIHBhZGRpbmc6IDEuMmVtO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnJlc3BvbnNpdmUtdGFibGUgdGJvZHkgdGQgKyB0ZDo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMzKTtcbiAgfVxuICAucmVzcG9uc2l2ZS10YWJsZSB0Ym9keSB0ZDo6YmVmb3JlIHtcbiAgICAvKlxyXG4gICAgICAgICAgICAgICAgICAgICogYXJpYS1sYWJlbCBoYXMgbm8gYWR2YW50YWdlLCBpdCB3b24ndCBiZSByZWFkIGluc2lkZSBhIHRhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcclxuICAgICAgICAgICAgICAgICAgICAqL1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3QTY1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAucmVzcG9uc2l2ZS10YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgYmFja2dyb3VuZDogI0Y2RjVGMjtcbiAgfVxuICAucmVzcG9uc2l2ZS10YWJsZSB0Ym9keSB0ZC5hY3Rpb25zIHtcbiAgICBvcmRlcjogMTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAucmVzcG9uc2l2ZS10YWJsZSB0Ym9keSB0ZC5hY3Rpb25zICsgdGQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAucmVzcG9uc2l2ZS10YWJsZSB0Ym9keSB0ZC5hY3Rpb25zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnJlc3BvbnNpdmUtdGFibGUgdGJvZHkgdGQuZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZXNwb25zaXZlLXRhYmxlIHRib2R5IHRkIC5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtdGFibGUtLWxpZ2h0IHRib2R5IHRyOm50aC1jaGlsZCgybiArIDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZvcm0tZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1kYXRlOmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRvcDogNDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDAuNGVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZvcm0tZGF0ZSBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMi40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tZGF0ZS5mb3JtLWRhdGUtcmFuZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9ybS1kYXRlLmZvcm0tZGF0ZS1yYW5nZSBpbnB1dCB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi5mb3JtLWRhdGUuZm9ybS1kYXRlLXJhbmdlIHNwYW4ge1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtLXBhbmllci1kZWxhaTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucXVvdGVzLWxpc3RpbmdfX2ZpbHRlcnMtZm9ybSAuZm9ybS1kYXRlOmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1yaWdodDogMC44ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdG9wOiA0NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogNTclO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNvbGxhcHNlLWFycm93IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmNvbGxhcHNlLWFycm93X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbGxhcHNlLWFycm93LmNvbGxhcHNlZCAuY29sbGFwc2UtYXJyb3dfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5yYWRpby10b2dnbGVfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucmFkaW8tdG9nZ2xlX19sYWJlbDpob3ZlciAucmFkaW8tdG9nZ2xlX19pbnB1dCB+IC5yYWRpby10b2dnbGVfX2NoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTNFMzU7XG59XG5cbi5yYWRpby10b2dnbGVfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5yYWRpby10b2dnbGVfX2lucHV0OmNoZWNrZWQgfiAucmFkaW8tdG9nZ2xlX19jaGVja21hcmsge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUzRTM1O1xufVxuXG4ucmFkaW8tdG9nZ2xlX19pbnB1dDpjaGVja2VkIH4gLnJhZGlvLXRvZ2dsZV9fY2hlY2ttYXJrOmJlZm9yZSwgLnJhZGlvLXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCB+IC5yYWRpby10b2dnbGVfX2NoZWNrbWFyazphZnRlciB7XG4gIGxlZnQ6IDE2cHg7XG59XG5cbi5yYWRpby10b2dnbGVfX2lucHV0OmNoZWNrZWQgfiAucmFkaW8tdG9nZ2xlX19jaGVja21hcms6YWZ0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgY29sb3I6ICMxNTNFMzU7XG59XG5cbi5yYWRpby10b2dnbGVfX2NoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjNCM0IzO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzQjNCMztcbn1cblxuLnJhZGlvLXRvZ2dsZV9fY2hlY2ttYXJrOmJlZm9yZSB7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbn1cblxuLnJhZGlvLXRvZ2dsZV9fY2hlY2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbn1cblxuLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnN2Zy1pY29uLnN2Zy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1M0UzNTtcbn1cblxuLnN2Zy1pY29uLnN2Zy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDOTA1O1xufVxuXG4uc3ZnLWljb24uc3ZnLWljb24tYmltIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Byb2QtYmltLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9wcm9kLWJpbS5zdmdcIik7XG59XG5cbi5zdmctaWNvbi5zdmctaWNvbi1icm9jaHVyZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9wcm9kLWJyb2NodXJlLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9wcm9kLWJyb2NodXJlLnN2Z1wiKTtcbn1cblxuLnN2Zy1pY29uLnN2Zy1pY29uLWNjdHAge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc3ZnLWljb24vcHJvZC1jY3RwLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9wcm9kLWNjdHAuc3ZnXCIpO1xufVxuXG4uc3ZnLWljb24uc3ZnLWljb24tZGVzY3RlY2gge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc3ZnLWljb24vcHJvZC1kZXNjdGVjaC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc3ZnLWljb24vcHJvZC1kZXNjdGVjaC5zdmdcIik7XG59XG5cbi5zdmctaWNvbi5zdmctaWNvbi1kZXNzaW4ge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc3ZnLWljb24vcHJvZC1kZXNzaW4uc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Byb2QtZGVzc2luLnN2Z1wiKTtcbn1cblxuLnN2Zy1pY29uLnN2Zy1pY29uLWRldmlzIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Byb2QtZGV2aXMuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Byb2QtZGV2aXMuc3ZnXCIpO1xufVxuXG4uc3ZnLWljb24uc3ZnLWljb24tZGltZW5zaW9uIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Byb2QtZGltZW5zaW9uLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9wcm9kLWRpbWVuc2lvbi5zdmdcIik7XG59XG5cbi5zdmctaWNvbi5zdmctaWNvbi1kd2cge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc3ZnLWljb24vcHJvZC1kd2cuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Byb2QtZHdnLnN2Z1wiKTtcbn1cblxuLnN2Zy1pY29uLnN2Zy1pY29uLWZpY2hlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Byb2QtZmljaGUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Byb2QtZmljaGUuc3ZnXCIpO1xufVxuXG4uc3ZnLWljb24uc3ZnLWljb24tbW90b3Ige1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc3ZnLWljb24vcHJvZC1tb3Rvci5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc3ZnLWljb24vcHJvZC1tb3Rvci5zdmdcIik7XG59XG5cbi5zdmctaWNvbi5zdmctaWNvbi1ub3RpY2Uge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc3ZnLWljb24vcHJvZC1ub3RpY2Uuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Byb2Qtbm90aWNlLnN2Z1wiKTtcbn1cblxuLnN2Zy1pY29uLnN2Zy1pY29uLWRldmlzIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3NlbGVjLWRldmlzLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9zZWxlYy1kZXZpcy5zdmdcIik7XG59XG5cbi5zdmctaWNvbi5zdmctaWNvbi1kb3dubG9hZCB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9zZWxlYy1kb3dubG9hZC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc3ZnLWljb24vc2VsZWMtZG93bmxvYWQuc3ZnXCIpO1xufVxuXG4uc3ZnLWljb24uc3ZnLWljb24tbWFwIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3NlbGVjLW1hcC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc3ZnLWljb24vc2VsZWMtbWFwLnN2Z1wiKTtcbn1cblxuLnN2Zy1pY29uLnN2Zy1pY29uLXNhdmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc3ZnLWljb24vc2VsZWMtc2F2ZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc3ZnLWljb24vc2VsZWMtc2F2ZS5zdmdcIik7XG59XG5cbi5zdmctaWNvbi5zdmctaWNvbi1ib29rIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Rvb2wtYm9vay5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc3ZnLWljb24vdG9vbC1ib29rLnN2Z1wiKTtcbn1cblxuLnN2Zy1pY29uLnN2Zy1pY29uLWNvbmZpZ3VyYXRldXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc3ZnLWljb24vdG9vbC1jb25maWd1cmF0ZXVyLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9zdmctaWNvbi90b29sLWNvbmZpZ3VyYXRldXIuc3ZnXCIpO1xufVxuXG4uc3ZnLWljb24uc3ZnLWljb24tZG9jdW1lbnQge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc3ZnLWljb24vdG9vbC1kb2N1bWVudC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc3ZnLWljb24vdG9vbC1kb2N1bWVudC5zdmdcIik7XG59XG5cbi5zdmctaWNvbi5zdmctaWNvbi1oYW5kIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Rvb2wtaGFuZC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc3ZnLWljb24vdG9vbC1oYW5kLnN2Z1wiKTtcbn1cblxuLnN2Zy1pY29uLnN2Zy1pY29uLXJhbCB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9wcm9kLXJhbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc3ZnLWljb24vcHJvZC1yYWwuc3ZnXCIpO1xufVxuXG4uc3ZnLWljb24uc3ZnLWljb24taWRlZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9pZGVlLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9pZGVlLnN2Z1wiKTtcbn1cblxuLmFjY29yZGlvbi1idXR0b246ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4uY29sb3ItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1ibG9jayB7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG59XG5cbi5jb2xvci1ibG9ja19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29sb3ItYmxvY2tfX2ljb24ge1xuICBmb250LXNpemU6IDIuMmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbG9yLWJsb2NrX19pY29uIHtcbiAgICBmb250LXNpemU6IDMuNWVtO1xuICB9XG59XG5cbi5jb2xvci1ibG9ja19fZGF0YSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMi4xZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItYmxvY2tfX2RhdGEge1xuICAgIGZvbnQtc2l6ZTogMy40ZW07XG4gIH1cbn1cblxuLmNvbG9yLWJsb2NrX190ZXh0IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbG9yLWJsb2NrX190ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiA0LjhlbTtcbiAgfVxufVxuXG4uY29sb3ItYmxvY2tfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gIH1cbn1cblxuLmNvbG9yLWJsb2NrLS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItYmxvY2sgLmJ0biwgLmNvbG9yLWJsb2NrIC5hY2FkZW15X19jb250ZW50IC5ib3V0b24tamF1bmUsIC5hY2FkZW15X19jb250ZW50IC5jb2xvci1ibG9jayAuYm91dG9uLWphdW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDOTA1O1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuXG4uY29sb3ItYmxvY2sgLmJ0biBhLCAuY29sb3ItYmxvY2sgLmFjYWRlbXlfX2NvbnRlbnQgLmJvdXRvbi1qYXVuZSBhLCAuYWNhZGVteV9fY29udGVudCAuY29sb3ItYmxvY2sgLmJvdXRvbi1qYXVuZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItYmxvY2sgLmJ0biBhLCAuY29sb3ItYmxvY2sgLmFjYWRlbXlfX2NvbnRlbnQgLmJvdXRvbi1qYXVuZSBhLCAuYWNhZGVteV9fY29udGVudCAuY29sb3ItYmxvY2sgLmJvdXRvbi1qYXVuZSBhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmNvbG9yLWJsb2NrLS1jb2xvci1icmFuZCB7XG4gIGJhY2tncm91bmQ6ICMxNTNFMzU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1ibG9jay0tY29sb3ItYnJhbmQgLmJ0biwgLmNvbG9yLWJsb2NrLS1jb2xvci1icmFuZCAuYWNhZGVteV9fY29udGVudCAuYm91dG9uLWphdW5lLCAuYWNhZGVteV9fY29udGVudCAuY29sb3ItYmxvY2stLWNvbG9yLWJyYW5kIC5ib3V0b24tamF1bmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5jb2xvci1ibG9jay0tY29sb3ItYnJhbmQtYWx0IHtcbiAgYmFja2dyb3VuZDogI0ZFQzkwNTtcbiAgY29sb3I6ICMxNTNFMzU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItYmxvY2stLWNvbG9yLWJyYW5kLWFsdCAuYnRuLCAuY29sb3ItYmxvY2stLWNvbG9yLWJyYW5kLWFsdCAuYWNhZGVteV9fY29udGVudCAuYm91dG9uLWphdW5lLCAuYWNhZGVteV9fY29udGVudCAuY29sb3ItYmxvY2stLWNvbG9yLWJyYW5kLWFsdCAuYm91dG9uLWphdW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUzRTM1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uZC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZC1jYXJkLS1uby1zaGFkb3cge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZC1jYXJkX19tYWluLWxpbmsge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kLWNhcmRfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtY2FyZF9fYm9keS0tYWN0dS1ob21lIHtcbiAgICBtaW4taGVpZ2h0OiAyMjdweDtcbiAgfVxufVxuXG4uZC1jYXJkX19ib2R5LS1zaW1wbGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZC1jYXJkX19zdXB0aXRsZSB7XG4gIGNvbG9yOiAjRkVDOTA1O1xuICBtYXJnaW46IDEuNGVtIDEuNGVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kLWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDEuNGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBmb250LWZhbWlseTogXCJNdWxpXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uZC1jYXJkX190ZXh0IHtcbiAgcGFkZGluZzogMmVtIDEuNGVtO1xufVxuXG4uZC1jYXJkX19mb290ZXIge1xuICBtYXJnaW46IDJlbSAxLjRlbSAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZC1jYXJkX19saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogIzE1M0UzNTtcbn1cblxuLmQtY2FyZF9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDFlMWE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZC1jYXJkX19saW5rIFtjbGFzc149XCJpY29uLVwiXSwgLmQtY2FyZF9fbGluayBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmQtY2FyZF9fYm9keS0tc2ltcGxlIC5kLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmQtY2FyZC0tYmlnIC5kLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBwYWRkaW5nOiAuOTVlbSAxLjE1ZW07XG59XG5cbi5kLWNhcmQtLWJpZyAuYnRuLCAuZC1jYXJkLS1iaWcgLmFjYWRlbXlfX2NvbnRlbnQgLmJvdXRvbi1qYXVuZSwgLmFjYWRlbXlfX2NvbnRlbnQgLmQtY2FyZC0tYmlnIC5ib3V0b24tamF1bmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUzRTM1O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kLWNhcmQtLWJpZyAuYnRuOmhvdmVyLCAuZC1jYXJkLS1iaWcgLmFjYWRlbXlfX2NvbnRlbnQgLmJvdXRvbi1qYXVuZTpob3ZlciwgLmFjYWRlbXlfX2NvbnRlbnQgLmQtY2FyZC0tYmlnIC5ib3V0b24tamF1bmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDOTA1O1xuICBjb2xvcjogIzE1M0UzNTtcbn1cblxuLmdhbW1lLWJsb2NrX19pbWFnZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5nYW1tZS1ibG9ja19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qaGVpZ2h0OiAyNXZoOyovXG4gIH1cbn1cblxuLmdhbW1lLWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHggNHZ3O1xuICBtaW4taGVpZ2h0OiAyNXZ3O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmdhbW1lLWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmdhbW1lLWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZ2FtbWUtYmxvY2tfX2Rlc2NyaXB0aW9uIGgyLCAuZ2FtbWUtYmxvY2tfX2Rlc2NyaXB0aW9uIC5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmdhbW1lLWJsb2NrX19kZXNjcmlwdGlvbiBoMiwgLmdhbW1lLWJsb2NrX19kZXNjcmlwdGlvbiAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbn1cblxuLmdhbW1lLWJsb2NrX19kZXNjcmlwdGlvbi1waWN0byB7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1M0UzNTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmdhbW1lLWJsb2NrX19kZXNjcmlwdGlvbi10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ubG9hZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAyMDAwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRlciAuY3NzbG9hZC1sb2FkZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogODBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogODBweDtcbn1cblxuLmxvYWRlciAubGRzLXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cblxuLmxvYWRlciAubGRzLXJpbmcgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNTFweDtcbiAgbWFyZ2luOiA2cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmxvYWRlciAubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xufVxuXG4ubG9hZGVyIC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cblxuLmxvYWRlciAubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xufVxuXG5Aa2V5ZnJhbWVzIGxkcy1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmJvZHktLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJvZHktLWxvYWRpbmcgLmxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZXJyb3JNb2RhbCAubW9kYWwtY29udGVudCxcbiNkaWFsb2dNb2RhbCAubW9kYWwtY29udGVudCxcbiNhbGVydE1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4ubXVsdGlsZXZlbC1hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5tdWx0aWxldmVsLWFjY29yZGlvbl9faXRlbSArIC5tdWx0aWxldmVsLWFjY29yZGlvbl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLm11bHRpbGV2ZWwtYWNjb3JkaW9uX19pdGVtLS1ncmV5IHtcbiAgbWFyZ2luOiAwLjNlbSAwIDAgMGVtO1xufVxuXG4ubXVsdGlsZXZlbC1hY2NvcmRpb25fX2l0ZW0tLXRyYW5zcGFyZW50IHtcbiAgbWFyZ2luOiAxZW0gMCAxZW0gMWVtO1xufVxuXG4ubXVsdGlsZXZlbC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3QTY1O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tdWx0aWxldmVsLWFjY29yZGlvbl9fYnV0dG9uLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjVGMjtcbiAgY29sb3I6ICMxNTNFMzU7XG59XG5cbi5tdWx0aWxldmVsLWFjY29yZGlvbl9fYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE1M0UzNTtcbn1cblxuLm11bHRpbGV2ZWwtYWNjb3JkaW9uX19idXR0b24uY29sbGFwc2VkIC5tdWx0aWxldmVsLWFjY29yZGlvbl9fYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ubXVsdGlsZXZlbC1hY2NvcmRpb25fX2JvZHktLXRyYW5zcGFyZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5tdWx0aWxldmVsLWFjY29yZGlvbl9fYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4ubXVsdGlsZXZlbC1hY2NvcmRpb25fX2ljb24ge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ubXVsdGlsZXZlbC1hY2NvcmRpb25fX2NhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5tdWx0aWxldmVsLWFjY29yZGlvbl9fY2FydC1oZWFkZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tdWx0aWxldmVsLWFjY29yZGlvbl9fY2FydC1oZWFkZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tdWx0aWxldmVsLWFjY29yZGlvbl9fY2FydC1oZWFkZXJzLS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubXVsdGlsZXZlbC1hY2NvcmRpb25fX2NhcnQtaGVhZGVyIHtcbiAgd2lkdGg6IDllbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLm11bHRpbGV2ZWwtYWNjb3JkaW9uX19jYXJ0LWhlYWRlciA+IHNwYW4ge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm11bHRpbGV2ZWwtYWNjb3JkaW9uX19jYXJ0LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuNWVtIDA7XG59XG5cbi5tdWx0aWxldmVsLWFjY29yZGlvbl9fY2FydC1wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJlbTtcbiAgcGFkZGluZy10b3A6IDEuMmVtO1xufVxuXG4ubXVsdGlsZXZlbC1hY2NvcmRpb25fX2NhcnQtcHJvZHVjdCArIC5tdWx0aWxldmVsLWFjY29yZGlvbl9fY2FydC1wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4ubXVsdGlsZXZlbC1hY2NvcmRpb25fX2NhcnQtcHJvZHVjdC0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzkwNTk5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm11bHRpbGV2ZWwtYWNjb3JkaW9uX19jYXJ0LXByb2R1Y3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubXVsdGlsZXZlbC1hY2NvcmRpb25fX2NhcnQtY29kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm11bHRpbGV2ZWwtYWNjb3JkaW9uX19jYXJ0LWNvZGUge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLm11bHRpbGV2ZWwtYWNjb3JkaW9uX19jYXJ0LXN0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxLjdlbTtcbn1cblxuLm11bHRpbGV2ZWwtYWNjb3JkaW9uX19jYXJ0LWxhYmVsIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm11bHRpbGV2ZWwtYWNjb3JkaW9uX19jYXJ0LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cblxuLm11bHRpbGV2ZWwtYWNjb3JkaW9uX19jYXJ0LWxhYmVsLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tdWx0aWxldmVsLWFjY29yZGlvbl9fY2FydC1kaXN0cmlidXRpb24ge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXVsdGlsZXZlbC1hY2NvcmRpb25fX2NhcnQtZGlzdHJpYnV0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4ubXVsdGlsZXZlbC1hY2NvcmRpb25fX2NhcnQtcXR5IHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm11bHRpbGV2ZWwtYWNjb3JkaW9uX19jYXJ0LXF0eSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHdpZHRoOiA5ZW07XG4gIH1cbn1cblxuLm11bHRpbGV2ZWwtYWNjb3JkaW9uX19jYXJ0LXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tdWx0aWxldmVsLWFjY29yZGlvbl9fY2FydC1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHdpZHRoOiA5ZW07XG4gIH1cbn1cblxuLmZjLXNjcm9sbGdyaWQtbGlxdWlkIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDAuNjVlbSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwIGJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mYy1idXR0b24tZ3JvdXAgYnV0dG9uIHNwYW46OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mYy10b29sYmFyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmZjLXNjcm9sbGdyaWQtc3luYy1pbm5lciBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMS4yZW0gMS43ZW07XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0ZFQzkwNTtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbn1cblxuLm5hdi10YWJzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5uYXYtdGFicy13cmFwcGVyIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtdGFicy13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5hdi10YWJzLXdyYXBwZXIgLm5hdi10YWJzIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5hdi10YWJzLXdyYXBwZXIgLm5hdi1saW5rIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5hdi10YWJzLXdyYXBwZXIgLmRyYWdzY3JvbGw6YWN0aXZlLFxuLm5hdi10YWJzLXdyYXBwZXIgLmRyYWdzY3JvbGw6YWN0aXZlIGEge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBWYXJpYWJsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAyO1xuICBib3gtc2hhZG93OiAwIDNweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaGVhZGVyX191c2VyLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fdXNlci1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXItLWluaXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uaGVhZGVyLS11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm1haW4tbmF2IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tbmF2X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLm1haW4tbmF2X19sb2dvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFlbSAzMHB4IDAuNWVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tbmF2X19sb2dvLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDI0MHB4IC0gMzBweCk7XG4gIH1cbn1cblxuLm1haW4tbmF2X19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tbmF2X19sb2dvIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cbn1cblxuLm1haW4tbmF2X19tZW51IHtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1uYXZfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1uYXZfX3BpY3RvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1uYXZfX3BpY3RvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1haW4tbmF2X19waWN0by0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubWFpbi1uYXZfX3BpY3RvLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLm1haW4tbmF2X19waWN0by0tcmlnaHQge1xuICB3aWR0aDogMjklO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1haW4tbmF2X19waWN0by0tcmlnaHQge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuLm1haW4tbmF2X19mYWIge1xuICBoZWlnaHQ6IDMuM2VtO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC5tYWluLW5hdl9fZmFiIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubWFpbi1uYXZfX2ZhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4ubWFpbi1uYXZfX3Rvb2xzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLm1haW4tbmF2X190b29scyA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLm1haW4tbmF2X190b29scy1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjM0ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1uYXZfX3Rvb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluLW5hdl9fdG9vbHMgLmFkZGVkVG9DYXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMTAlIDEwJSAxMCUgMTAlIC8gMjUlIDI1JSAyMyUgMjMlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDOTA1O1xuICBib3JkZXItY29sb3I6ICNGRUM5MDU7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNGVtO1xuICByaWdodDogNGVtO1xuICBwYWRkaW5nOiAyZW0gMCAwIDBlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5tYWluLW5hdl9fdG9vbHMgLnRyaWFuZ2xlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDI1cHggMjVweCAyNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRUM5MDUgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMWVtO1xuICByaWdodDogMi44ZW07XG59XG5cbi5tYWluLW5hdl9fc2VhcmNoIHtcbiAgcGFkZGluZzogMCAwIDJlbSAwO1xufVxuXG4ubWFpbi1uYXZfX3NlYXJjaC10b2dnbGUge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogaW5oZXJpdCBmb250ICYgY29sb3IgZnJvbSBhbmNlc3RvciAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLyogTm9ybWFsaXplIGBsaW5lLWhlaWdodGAuIENhbm5vdCBiZSBjaGFuZ2VkIGZyb20gYG5vcm1hbGAgaW4gRmlyZWZveCA0Ky4gKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLyogQ29ycmVjdHMgZm9udCBzbW9vdGhpbmcgZm9yIHdlYmtpdCAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLyogQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1haW4tbmF2X19zZWFyY2gtdG9nZ2xlOmZvY3VzLCAubWFpbi1uYXZfX3NlYXJjaC10b2dnbGU6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1haW4tbmF2X19zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tbmF2X19zZWFyY2gtZmllbGQsIC5tYWluLW5hdl9fc2VhcmNoLWZpZWxkOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAwIDA7XG4gIHBhZGRpbmc6IDAuNGVtIDA7XG59XG5cbi5tYWluLW5hdl9fc2VhcmNoLWZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAubWFpbi1uYXZfX3NlYXJjaC1maWVsZDpmb2N1czo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLm1haW4tbmF2X19zZWFyY2gtc3VibWl0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIGluaGVyaXQgZm9udCAmIGNvbG9yIGZyb20gYW5jZXN0b3IgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIC8qIE5vcm1hbGl6ZSBgbGluZS1oZWlnaHRgLiBDYW5ub3QgYmUgY2hhbmdlZCBmcm9tIGBub3JtYWxgIGluIEZpcmVmb3ggNCsuICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC8qIENvcnJlY3RzIGZvbnQgc21vb3RoaW5nIGZvciB3ZWJraXQgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuN2VtKTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tYWluLW5hdl9fc2VhcmNoLXN1Ym1pdDpmb2N1cywgLm1haW4tbmF2X19zZWFyY2gtc3VibWl0OmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tYWluLW5hdl9fd2VsY29tZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tbmF2X193ZWxjb21lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2VyLW5hdiB7XG4gIGJhY2tncm91bmQ6ICMxNTNFMzU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udXNlci1uYXZfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDNyZW07XG59XG5cbi51c2VyLW5hdl9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVzZXItbmF2X19pdGVtLS1tYWcge1xuICBtaW4td2lkdGg6IGNhbGMoMTJ2dyAtIDMwcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51c2VyLW5hdl9faXRlbS0tbWFnIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMjQwcHggLSAzMHB4KTtcbiAgfVxufVxuXG4udXNlci1uYXZfX2l0ZW0tLXdlbGNvbWUge1xuICB3aWR0aDogMjAlO1xufVxuXG4udXNlci1uYXZfX2l0ZW0tLXRvb2xzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiA0MCU7XG59XG5cbi51c2VyLW5hdl9fdG9vbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi51c2VyLW5hdl9fdG9vbHMgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNlci1uYXZfX3Rvb2xzID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogM2VtO1xufVxuXG4udXNlci1uYXZfX2xpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogaW5oZXJpdCBmb250ICYgY29sb3IgZnJvbSBhbmNlc3RvciAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLyogTm9ybWFsaXplIGBsaW5lLWhlaWdodGAuIENhbm5vdCBiZSBjaGFuZ2VkIGZyb20gYG5vcm1hbGAgaW4gRmlyZWZveCA0Ky4gKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLyogQ29ycmVjdHMgZm9udCBzbW9vdGhpbmcgZm9yIHdlYmtpdCAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLyogQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udXNlci1uYXZfX2xpbms6Zm9jdXMsIC51c2VyLW5hdl9fbGluazphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udXNlci1uYXZfX2xpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi51c2VyLW5hdl9fbGluayBpIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnVzZXItbmF2X19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyLW5hdl9fc2VhcmNoLWZpZWxkLCAudXNlci1uYXZfX3NlYXJjaC1maWVsZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMCAwO1xuICBwYWRkaW5nOiAwLjRlbSAwO1xufVxuXG4udXNlci1uYXZfX3NlYXJjaC1maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgLnVzZXItbmF2X19zZWFyY2gtZmllbGQ6Zm9jdXM6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi51c2VyLW5hdl9fc2VhcmNoLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVzZXItbmF2X19zZWFyY2gtc3VibWl0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIGluaGVyaXQgZm9udCAmIGNvbG9yIGZyb20gYW5jZXN0b3IgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIC8qIE5vcm1hbGl6ZSBgbGluZS1oZWlnaHRgLiBDYW5ub3QgYmUgY2hhbmdlZCBmcm9tIGBub3JtYWxgIGluIEZpcmVmb3ggNCsuICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC8qIENvcnJlY3RzIGZvbnQgc21vb3RoaW5nIGZvciB3ZWJraXQgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgcmlnaHQ6IDA7XG59XG5cbi51c2VyLW5hdl9fc2VhcmNoLXN1Ym1pdDpmb2N1cywgLnVzZXItbmF2X19zZWFyY2gtc3VibWl0OmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi51c2VyLW5hdiAuYWRkZWRUb0NhcnQge1xuICBib3JkZXItcmFkaXVzOiAxMCUgMTAlIDEwJSAxMCUgLyAyNSUgMjUlIDIzJSAyMyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUM5MDU7XG4gIGJvcmRlci1jb2xvcjogI0ZFQzkwNTtcbiAgd2lkdGg6IDE1ZW07XG4gIGhlaWdodDogNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM2VtO1xuICBwYWRkaW5nOiAxLjVlbSAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiAtMy44ZW07XG59XG5cbi51c2VyLW5hdiAudHJpYW5nbGUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMjVweCAyNXB4IDI1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZFQzkwNSB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xZW07XG4gIHJpZ2h0OiAyLjhlbTtcbn1cblxuLnVzZXJtZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRvcDogY2FsYygxMDAlICsgMC42ZW0pO1xuICBsZWZ0OiAtNXB4O1xufVxuXG4udXNlcm1lbnUuanMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnVzZXJtZW51X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMTUzRTM1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi51c2VybWVudV9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi51c2VybWVudS0tbGVmdCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtM3JlbTtcbn1cblxuLm1haW4tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tYWluLW1lbnUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1tZW51IHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLm1haW4tbWVudSAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubWFpbi1tZW51IC5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gIH1cbn1cblxuLm1haW4tbWVudV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMmVtIDVlbSAwIDQuMmVtO1xufVxuXG4ubWFpbi1tZW51X19saXN0ID4gKiArICoge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlDOUM5Qztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1tZW51X19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWFpbi1tZW51X19saXN0ID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5tYWluLW1lbnVfX2xpc3QgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxufVxuXG4uYm9keS0tbWVudS1vcGVuZWQgLm1haW4tbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xufVxuXG4ubWFpbi1tZW51X19pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zMzMzZW07XG4gIHBhZGRpbmc6IDAuOGVtIDA7XG59XG5cbi5tYWluLW1lbnVfX2l0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1tZW51X19pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWluLWhlaWdodDogNWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1haW4tbWVudV9faXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGRUM5MDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm1haW4tbWVudV9faXRlbTpob3Zlcjo6YWZ0ZXIsIC5tYWluLW1lbnVfX2l0ZW0uanMtYWN0aXZlOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5tYWluLW1lbnVfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLW1lbnVfX2l0ZW0tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYm9keS0tbWVudS1vcGVuZWQgLm1haW46YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib2R5LS1tZW51LW9wZW5lZCAubWFpbjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uYm9keS0tbWVudS1vcGVuZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdHMtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdHMtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucHJvZHVjdHMtbWVudSA+ICoge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLnByb2R1Y3RzLW1lbnVfX2xldmVsLTEsIC5wcm9kdWN0cy1tZW51X19sZXZlbC0yLCAucHJvZHVjdHMtbWVudV9fbGV2ZWwtMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3RzLW1lbnVfX2xldmVsLTEsIC5wcm9kdWN0cy1tZW51X19sZXZlbC0yLCAucHJvZHVjdHMtbWVudV9fbGV2ZWwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdHMtbWVudV9fbGV2ZWwtMiwgLnByb2R1Y3RzLW1lbnVfX2xldmVsLTMge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gIH1cbn1cblxuLnByb2R1Y3RzLW1lbnVfX2xldmVsLTEge1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdHMtbWVudV9fbGV2ZWwtMiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wcm9kdWN0cy1tZW51X19sZXZlbC0zIHtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdHMtbWVudV9fbGV2ZWwtMSB7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAucHJvZHVjdHMtbWVudV9fbGV2ZWwtMiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAucHJvZHVjdHMtbWVudV9fbGV2ZWwtMyB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ucHJvZHVjdHMtbWVudV9fZW50cnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3RzLW1lbnVfX2VudHJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICB9XG59XG5cbi5qcy1hY3RpdmUgLnByb2R1Y3RzLW1lbnVfX2VudHJ5LmpzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG5cbi5wcm9kdWN0cy1tZW51X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdHMtbWVudV9fbGlzdCA+ICogKyAqIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5QzlDOUM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3RzLW1lbnVfX2xpc3QgPiAqICsgKiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdHMtbWVudV9fbGlzdCAuanMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdHMtbWVudV9fbGlzdC0tdGl0bGUge1xuICAgIHdpZHRoOiAxMi4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnByb2R1Y3RzLW1lbnVfX2xpc3QtLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RzLW1lbnVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdHMtbWVudV9fdGl0bGUgLmljb24tYXJyb3cge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuXG4ucHJvZHVjdHMtbWVudV9fdGl0bGUgLmljb24tbG9uZy1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3RzLW1lbnVfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjZlbTtcbiAgfVxuICAucHJvZHVjdHMtbWVudV9fdGl0bGUgLmljb24tYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3RzLW1lbnVfX3RpdGxlIC5pY29uLWxvbmctYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICB9XG59XG5cbi5wcm9kdWN0cy1tZW51X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zMzMzZW07XG4gIHBhZGRpbmc6IDAuOGVtIDA7XG4gIGNvbG9yOiAjMTUzRTM1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0cy1tZW51X19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLnByb2R1Y3RzLW1lbnVfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIH1cbn1cblxuLnByb2R1Y3RzLW1lbnVfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdHMtbWVudV9fbGluay0tdGl0bGUge1xuICBjb2xvcjogIzlGOUY5Rjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdHMtbWVudV9fbGluay0tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdHMtbWVudV9faWNvbiB7XG4gIG1pbi13aWR0aDogNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0cy1tZW51X19pY29uIHN2ZyB7XG4gIGhlaWdodDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0cy1tZW51X19pY29uIHN2ZyAqIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlLW1lbnVfX2xpc3QtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlcnZpY2UtbWVudV9fbGlzdC0tdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VydmljZS1tZW51X19saXN0LS10aXRsZSB7XG4gICAgd2lkdGg6IDg4JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zdWJtZW51IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1Ym1lbnUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogNXB4IC01cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCA1cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAvKiBPbWJyZSBlbiBiYXMgKi9cbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zdWJtZW51ID4gKiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN1Ym1lbnVfX2JhY2sge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogaW5oZXJpdCBmb250ICYgY29sb3IgZnJvbSBhbmNlc3RvciAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLyogTm9ybWFsaXplIGBsaW5lLWhlaWdodGAuIENhbm5vdCBiZSBjaGFuZ2VkIGZyb20gYG5vcm1hbGAgaW4gRmlyZWZveCA0Ky4gKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLyogQ29ycmVjdHMgZm9udCBzbW9vdGhpbmcgZm9yIHdlYmtpdCAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLyogQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAxLjVlbSAwIDAuN2VtO1xufVxuXG4uc3VibWVudV9fYmFjazpmb2N1cywgLnN1Ym1lbnVfX2JhY2s6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnN1Ym1lbnVfX2JhY2sgW2NsYXNzXj1cImljb24tXCJdLCAuc3VibWVudV9fYmFjayBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3VibWVudV9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3VibWVudV9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJBbWl0aGVuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy44ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1Ym1lbnVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3VibWVudV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA1ZW0gMCAyLjhlbTtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3VibWVudV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgfVxufVxuXG4uc3VibWVudV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3VibWVudV9fbGlzdCArIC5zdWJtZW51X19saXN0LFxuLnN1Ym1lbnVfX2xpc3QgPiAqICsgKiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUM5QzlDO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdWJtZW51X19saXN0ICsgLnN1Ym1lbnVfX2xpc3QsXG4gIC5zdWJtZW51X19saXN0ID4gKiArICoge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3VibWVudV9fbGlzdC0tY2FyZHMgPiAuc3VibWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN1Ym1lbnVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjMzMzNlbTtcbiAgcGFkZGluZzogMC44ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJtZW51X19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG5cbi5zdWJtZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLnN1Ym1lbnVfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdWJtZW51X19saW5rIFtjbGFzc149XCJpY29uLVwiXSwgLnN1Ym1lbnVfX2xpbmsgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdWJtZW51X19saW5rLS1jYXJkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3VibWVudV9fbGluay0tY2FyZCAuc3VibWVudV9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdWJtZW51X19saW5rLS1jYXJkIC5zdWJtZW51X19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdWJtZW51X19saW5rLS1jYXJkIC5zdWJtZW51X19sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMxNTNFMzU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICB9XG4gIC5zdWJtZW51X19saW5rLS1jYXJkIC5zdWJtZW51X19sYWJlbCA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGJvdHRvbTogMC43ZW07XG4gICAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG59XG5cbi5zdWJtZW51LmpzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdWJtZW51LS13aXRoLWljb25zIC5zdWJtZW51X19jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIuMmVtIDAgMi44ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1Ym1lbnUtLXdpdGgtaWNvbnMgLnN1Ym1lbnVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMWVtIDBlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdWJtZW51LS1teWJ1c2luZXNzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA0NnJlbTtcbiAgICBsZWZ0OiAyMDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdWJtZW51LS1wcm9kdWN0cyB7XG4gICAgd2lkdGg6IDgyLjYlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZyZW07XG4gICAgdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLnN1Ym1lbnUtLXByb2R1Y3RzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zdWJtZW51LS1wcm9kdWN0cy1jb250YWluZXIgPiAqIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc3VibWVudS0tcHJvZHVjdHMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1Ym1lbnUtLXByb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDI2cmVtO1xuICAgIGxlZnQ6IDEwcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc3VibWVudS0tcHJvZHVjdHMtY29udGFpbmVyIC5zdWJtZW51IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5zdWJtZW51LS1vZmZyZS1zZXJ2aWNlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1Ym1lbnUtLW9mZnJlLXNlcnZpY2Uge1xuICAgIHdpZHRoOiA4Mi42JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIGxlZnQ6IDI2cmVtOyAqL1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE2cmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3VibWVudS0tc2VydmljZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBsZWZ0OiA0MDVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTMzMHB4KSB7XG4gIC5zdWJtZW51LS1zZXJ2aWNlIHtcbiAgICBsZWZ0OiAzOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN1Ym1lbnUtLXNlcnZpY2Uge1xuICAgIGxlZnQ6IDM5M3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnN1Ym1lbnUtLXNlcnZpY2Uge1xuICAgIGxlZnQ6IDQyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1Ym1lbnUtZ2VzdGlvbiB7XG4gICAgd2lkdGg6IDQycmVtO1xuICAgIGxlZnQ6IDczN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMzBweCkge1xuICAuc3VibWVudS1nZXN0aW9uIHtcbiAgICBsZWZ0OiA2ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgLnN1Ym1lbnUtZ2VzdGlvbiB7XG4gICAgbGVmdDogNzEwcHg7XG4gIH1cbn1cblxuLnN1Ym1lbnUtZ2VzdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3VibWVudS1nZXN0aW9uX19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJtZW51LWdlc3Rpb25fX2xpc3QgLnN1Ym1lbnVfX2l0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuLm9mZnJlLXN1Ym1lbnVfX3RpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4zMzMzZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmcmUtc3VibWVudV9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbn1cblxuLm9mZnJlLXN1Ym1lbnVfX3RpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLm9mZnJlLXN1Ym1lbnVfX3RpdGxlLS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9mZnJlLXN1Ym1lbnVfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBWYXJpYWJsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZm9vdGVyLXRvcCB7XG4gIGJhY2tncm91bmQ6ICMxNTNFMzU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMmVtIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci10b3AgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5OCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci10b3Age1xuICAgIHBhZGRpbmc6IDJlbSAwIDMuNWVtIDA7XG4gIH1cbn1cblxuLmZvb3Rlci10b3AgYTpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5mb290ZXItdG9wX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvb3Rlci10b3BfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcF9fbG9nby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvb3Rlci10b3BfX2xvZ28tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9vdGVyLXRvcF9fbG9nby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItdG9wX19sb2dvLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5mb290ZXItdG9wX19sb2dvLWNvbnRhaW5lci0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci10b3BfX2xvZ28tY29udGFpbmVyLS1pbWc6bnRoLW9mLXR5cGUoMikge1xuICAgIHRvcDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvb3Rlci10b3BfX2xvZ28tY29udGFpbmVyLS1pbWc6bnRoLW9mLXR5cGUoMikge1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiAzcmVtO1xuICB9XG59XG5cbi5mb290ZXItdG9wX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZvb3Rlci10b3BfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9vdGVyLXRvcF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItdG9wX19pdGVtLWltYWdlIHtcbiAgbWF4LXdpZHRoOiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlci10b3BfX2l0ZW0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci10b3BfX2l0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBwYWRkaW5nOiA1cHggMCAxMHB4O1xufVxuXG4uZm9vdGVyLXRvcF9faXRlbS0tZXh0cmEge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXItdG9wX19pdGVtLS1leHRyYSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvb3Rlci10b3BfX2l0ZW0tLWV4dHJhIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9vdGVyLXRvcF9faXRlbS0tZXh0cmEgLmZvb3Rlci10b3BfX2l0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcF9faXRlbS0tZXh0cmEgLmZvb3Rlci10b3BfX2l0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGdhcDogMmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci10b3BfX2l0ZW0tLWV4dHJhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb290ZXItdG9wX19pdGVtLS1leHRyYSAuZm9vdGVyLXRvcF9faXRlbS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvb3Rlci10b3BfX2l0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcF9faXRlbS10ZXh0LS1kb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9vdGVyLXRvcF9faXRlbS10ZXh0LS1kb3duIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDUxJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9vdGVyLXRvcF9faXRlbS10ZXh0LS1kb3duIC5mb290ZXItdG9wX19pdGVtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXItdG9wX19zaGFyZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyLXRvcF9fc2hhcmUtbGluayArIC5mb290ZXItdG9wX19zaGFyZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmZvb3Rlci10b3BfX3NoYXJlLWltYWdlIHtcbiAgaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5mb290ZXItYm90dG9tX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5mb290ZXItYm90dG9tX19pdGVtIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luOiAwIDAuNGVtIDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyLWJvdHRvbV9faXRlbSArIC5mb290ZXItYm90dG9tX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNGVtIDAgMDtcbn1cblxuLmZvb3Rlci1ib3R0b21fX2l0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZvb3Rlci1ib3R0b21fX2l0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFydG5lci1wcm9ncmFtcyAuc3dpcGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcnRuZXItcHJvZ3JhbXMgLnN3aXBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnBhcnRuZXItcHJvZ3JhbXMgLnN3aXBlci1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5wYXJ0bmVyLXByb2dyYW1zIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFydG5lci1wcm9ncmFtcyAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLnNvZnR3YXJlLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNGNkY1RjI7XG4gIHBhZGRpbmc6IDZlbSAwO1xufVxuXG4uc29mdHdhcmUtYmFubmVyX19jYXJkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgYm94LXNoYWRvdzogMCAwIDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zb2Z0d2FyZS1iYW5uZXJfX2NhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uc29mdHdhcmUtYmFubmVyX19pbWFnZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDE1MnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNvZnR3YXJlLWJhbm5lcl9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLWhlaWdodDogNTU1cHg7XG4gIH1cbn1cblxuLnNvZnR3YXJlLWJhbm5lcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNvZnR3YXJlLWJhbm5lcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG59XG5cbi5zb2Z0d2FyZS1iYW5uZXJfX3BpY3RvIHtcbiAgaGVpZ2h0OiAyZW07XG59XG5cbi5zb2Z0d2FyZS1iYW5uZXJfX3BpY3RvIHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zb2Z0d2FyZS1iYW5uZXJfX3BpY3RvIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5zb2Z0d2FyZS1iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjMzMzNlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLnNvZnR3YXJlLWJhbm5lcl9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMS4zMzNlbTtcbn1cblxuLm1hZy1zd2lwZXIgLnN3aXBlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWctc3dpcGVyIC5zd2lwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5tYWctc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm1hZy1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuICAubWFnLXN3aXBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG59XG5cbi5iYWRnZXMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMmVtIDAgNGVtO1xufVxuXG4uYmFkZ2VzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFkZ2VzX19saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5iYWRnZXNfX2xpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJhZGdlc19fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYmFkZ2VzX19pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlRlWEd5cmVBZHZlbnRvclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYWRnZXNfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5iYWRnZXNfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJhZGdlc19faXRlbSB7XG4gICAgd2lkdGg6IDI4JTtcbiAgfVxufVxuXG4uYmFkZ2VzX19pdGVtLS1mYWIgLmJhZGdlc19fdGV4dDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYWRnZXNfX2l0ZW0tLWZhYiAuYmFkZ2VzX190ZXh0Mjo6YmVmb3JlLCAuYmFkZ2VzX19pdGVtLS1mYWIgLmJhZGdlc19fdGV4dDI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuM2VtKTtcbn1cblxuLmJhZGdlc19fcGljdG8ge1xuICBoZWlnaHQ6IDRlbTtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJhZGdlc19fcGljdG8ge1xuICAgIGhlaWdodDogNmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4uYmFkZ2VzX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhZGdlc19fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJhZGdlc19fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYmFkZ2VzX190ZXh0MSB7XG4gIGZvbnQtc2l6ZTogMC45MzhyZW07XG59XG5cbi5iYWRnZXNfX3RleHQyIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cblxuLmRvd25sb2FkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kb3dubG9hZC1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kb3dubG9hZC1saXN0X19pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHVuc2V0O1xuICB9XG59XG5cbi5kb3dubG9hZC1saXN0X19jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLmRvd25sb2FkLWxpc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMzM2VtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZG93bmxvYWQtbGlzdF9fbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kb3dubG9hZC1saXN0X19saW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucXVvdGVzLWZvcm0taW5mb3JtYXRpb25zX19yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnF1b3Rlcy1mb3JtLWluZm9ybWF0aW9uc19fcmFkaW8tbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnF1b3Rlcy1mb3JtLWluZm9ybWF0aW9uc19fcmFkaW8tdG9nZ2xlIHtcbiAgbWluLXdpZHRoOiAyZW07XG59XG5cbi5xdW90ZXMtZm9ybS1pbmZvcm1hdGlvbnNfX3JhZGlvLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnF1b3Rlcy1mb3JtLWluZm9ybWF0aW9uc19fcmFkaW8tY29udGVudC5qcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnF1b3Rlcy1mb3JtLWluZm9ybWF0aW9uc19fcmFkaW8gKyAucXVvdGVzLWZvcm0taW5mb3JtYXRpb25zX19yYWRpbyB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLnF1b3Rlcy1mb3JtLWluZm9ybWF0aW9ucy0tdHlwb2xvZ2llIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5xdW90ZXMtZm9ybS1pbmZvcm1hdGlvbnMgLnF1b3Rlcy1mb3JtLWluZm9ybWF0aW9uc19faW5wdXRzLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnF1b3Rlcy1mb3JtLWluZm9ybWF0aW9ucyAucXVvdGVzLWZvcm0taW5mb3JtYXRpb25zX19pbnB1dHMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ucXVvdGVzLWZvcm0taW5mb3JtYXRpb25zIC5xdW90ZXMtZm9ybS1pbmZvcm1hdGlvbnNfX2lucHV0cy1jb250ZW50LWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5xdW90ZXMtZm9ybS1kZWxpdmVyeV9fc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNGNkY1RjI7XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuLnF1b3Rlcy1mb3JtLWRlbGl2ZXJ5X19zdW1tYXJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMzMzNlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnF1b3Rlcy1mb3JtLWRlbGl2ZXJ5X19zdW1tYXJ5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucXVvdGVzLWZvcm0tZGVsaXZlcnlfX3N1bW1hcnktaXRlbSB7XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG59XG5cbi5xdW90ZXMtZm9ybS1kZWxpdmVyeV9fc3VtbWFyeS1pdGVtICsgLnF1b3Rlcy1mb3JtLWRlbGl2ZXJ5X19zdW1tYXJ5LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFZhcmlhYmxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcnQtZm9ybS1wcm9kdWN0c19fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtZm9ybS1wcm9kdWN0c19fdGFibGUgdGQsIC5jYXJ0LWZvcm0tcHJvZHVjdHNfX3RhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJ0LWZvcm0tcHJvZHVjdHNfX3RhYmxlIHRkIHtcbiAgcGFkZGluZzogMS4yZW07XG59XG5cbi5jYXJ0LWZvcm0tcHJvZHVjdHNfX3RhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5jYXJ0LWZvcm0tcHJvZHVjdHNfX3RhYmxlIHRib2R5IHRyICsgdHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbn1cblxuLmNhcnQtZm9ybS1wcm9kdWN0c19fdGFibGUgdGgge1xuICBwYWRkaW5nOiAxLjJlbSAxLjJlbSAwIDEuMmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uY2FydC1mb3JtLXByb2R1Y3RzX190YWJsZSB0aCA+ICoge1xuICBmb250LXNpemU6IDEuMzMzM2VtO1xufVxuXG4uY2FydC1mb3JtLXByb2R1Y3RzX190YWJsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhcnQtZm9ybS1wcm9kdWN0c19fdGFibGUtZm9vdGVyLXNwYWNpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtZm9ybS1wcm9kdWN0c19fdGFibGUgLmFjdGlvbnMgW2NsYXNzKj1cImljb24tXCJdLCAuY2FydC1mb3JtLXByb2R1Y3RzX190YWJsZSAuYWN0aW9ucyBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXJ0LWZvcm0tcHJvZHVjdHNfX3RhYmxlIHRoZWFkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC5jYXJ0LWZvcm0tcHJvZHVjdHNfX3RhYmxlIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNhcnQtZm9ybS1wcm9kdWN0c19fdGFibGUgdGJvZHkgdHIgKyB0ciB7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICB9XG4gIC5jYXJ0LWZvcm0tcHJvZHVjdHNfX3RhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuY2FydC1mb3JtLXByb2R1Y3RzX190YWJsZSB0Ym9keSB0ZCA+ICoge1xuICAgIHBhZGRpbmc6IDEuMmVtO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmNhcnQtZm9ybS1wcm9kdWN0c19fdGFibGUgdGJvZHkgdGQgKyB0ZDo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMzKTtcbiAgfVxuICAuY2FydC1mb3JtLXByb2R1Y3RzX190YWJsZSB0Ym9keSB0ZDo6YmVmb3JlIHtcbiAgICAvKlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAqIGFyaWEtbGFiZWwgaGFzIG5vIGFkdmFudGFnZSwgaXQgd29uJ3QgYmUgcmVhZCBpbnNpZGUgYSB0YWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDEuMzMzM2VtO1xuICB9XG4gIC5jYXJ0LWZvcm0tcHJvZHVjdHNfX3RhYmxlIHRib2R5IHRkLnByaWNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNhcnQtZm9ybS1wcm9kdWN0c19fdGFibGUgdGJvZHkgdGQucHJpY2UgPiAqIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzZW07XG4gIH1cbiAgLmNhcnQtZm9ybS1wcm9kdWN0c19fdGFibGUgdGJvZHkgdGQuYWN0aW9ucyB7XG4gICAgb3JkZXI6IDE7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuY2FydC1mb3JtLXByb2R1Y3RzX190YWJsZSB0Ym9keSB0ZC5hY3Rpb25zICsgdGQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuY2FydC1mb3JtLXByb2R1Y3RzX190YWJsZSB0Ym9keSB0ZC5hY3Rpb25zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLnBhbmllci10b3RhbC1wcmljZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBWYXJpYWJsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJ0LWZvcm0tZGVsaXZlcnlfX3JhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FydC1mb3JtLWRlbGl2ZXJ5X19yYWRpby1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FydC1mb3JtLWRlbGl2ZXJ5X19yYWRpby10b2dnbGUge1xuICBtaW4td2lkdGg6IDJlbTtcbn1cblxuLmNhcnQtZm9ybS1kZWxpdmVyeV9fcmFkaW8tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1mb3JtLWRlbGl2ZXJ5X19yYWRpby1jb250ZW50LmpzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FydC1mb3JtLWRlbGl2ZXJ5X19yYWRpbyArIC5jYXJ0LWZvcm0tZGVsaXZlcnlfX3JhZGlvIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4uY2FydC1mb3JtLWRlbGl2ZXJ5LXRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDZENkQ2O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LWZvcm0tZGVsaXZlcnlfX3NlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhcnQtZm9ybS1kZWxpdmVyeV9fc2VsZWN0LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXJ0LWZvcm0tZGVsaXZlcnlfX3NlbGVjdC10b2dnbGUge1xuICBtaW4td2lkdGg6IDJlbTtcbn1cblxuLmNhcnQtZm9ybS1kZWxpdmVyeV9fc2VsZWN0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtZm9ybS1kZWxpdmVyeV9fc2VsZWN0LWNvbnRlbnQuanMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJ0LWZvcm0tZGVsaXZlcnlfX3NlbGVjdCArIC5jYXJ0LWZvcm0tZGVsaXZlcnlfX3NlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLmNhcnQtZm9ybS1kZWxpdmVyeV9fc2Vjb25kLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDEuNXJlbSAxLjVyZW07XG59XG5cbi5jYXJ0LWZvcm0tZGVsaXZlcnlfX2ZpcnN0LWl0ZW0gLmNhcnQtZm9ybS1kZWxpdmVyeV9fZmllbGRzZXQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOSAhaW1wb3J0YW50O1xufVxuXG4uY2FydC1mb3JtLWRlbGl2ZXJ5X19zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXJ0LWZvcm0tZGVsaXZlcnlfX3NlbGVjdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5jYXJ0LWZvcm0tZGVsaXZlcnlfX3NlbGVjdC10b2dnbGUge1xuICBtaW4td2lkdGg6IDJlbTtcbn1cblxuLnByb2R1Y3RzLXN3aXBlcl9faW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0cy1zd2lwZXJfX2ludHJvIHtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdHMtc3dpcGVyX19pbnRybzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjAwMHB4O1xuICB6LWluZGV4OiAyO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG4ucHJvZHVjdHMtc3dpcGVyX19pbnRyby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi42NjY2NmVtO1xuICBmb250LWZhbWlseTogXCJBbWl0aGVuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9kdWN0cy1zd2lwZXJfX2ludHJvLXRleHQge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3RzLXN3aXBlcl9fc3dpcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdHMtc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzNzBweDtcbiAgfVxufVxuXG4ucHJvZHVjdHMtc3dpcGVyLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvZHVjdHMtc3dpcGVyLWl0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnByb2R1Y3RzLXN3aXBlci1pdGVtX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xufVxuXG4ucHJvZHVjdHMtc3dpcGVyLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMC4yZW0gMWVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5wcm9kdWN0cy1zd2lwZXItaXRlbV9fZm9vdGVyIHtcbiAgbWFyZ2luOiAxZW0gMS40ZW07XG59XG5cbi5wcm9kdWN0cy1zd2lwZXItaXRlbV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndhbnQtbGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBbWl0aGVuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNGVtO1xufVxuXG4ud2FudC1saXN0X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndhbnQtbGlzdF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ud2FudC1saXN0X19pdGVtIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLndhbnQtbGlzdF9faXRlbSArIC53YW50LWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAyLjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53YW50LWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgfVxuICAud2FudC1saXN0X19pdGVtICsgLndhbnQtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMi41ZW07XG4gIH1cbn1cblxuLndhbnQtbGlzdF9faXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZmxleDogMTtcbn1cblxuLndhbnQtbGlzdF9faXRlbS1pY29uIHtcbiAgZm9udC1zaXplOiAzLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG59XG5cbi53YW50LWxpc3RfX2l0ZW0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLndhbnQtbGlzdF9faXRlbS1saW5rICsgLndhbnQtbGlzdF9faXRlbS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNmVtO1xufVxuXG4ubXktY29udGFjdHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogNC40NmVtO1xuICBib3R0b206IDFlbTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5teS1jb250YWN0c19fdHJpZ2dlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiBpbmhlcml0IGZvbnQgJiBjb2xvciBmcm9tIGFuY2VzdG9yICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAvKiBOb3JtYWxpemUgYGxpbmUtaGVpZ2h0YC4gQ2Fubm90IGJlIGNoYW5nZWQgZnJvbSBgbm9ybWFsYCBpbiBGaXJlZm94IDQrLiAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAvKiBDb3JyZWN0cyBmb250IHNtb290aGluZyBmb3Igd2Via2l0ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHJpZ2h0OiA0dnc7XG4gIHdpZHRoOiAyLjIzZW07XG4gIGhlaWdodDogMi4yM2VtO1xuICBsaW5lLWhlaWdodDogMi4yM2VtO1xuICBib3JkZXItcmFkaXVzOiAyLjIzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDdBNjU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm15LWNvbnRhY3RzX190cmlnZ2VyOmZvY3VzLCAubXktY29udGFjdHNfX3RyaWdnZXI6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm15LWNvbnRhY3RzX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDAwO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDR2dztcbiAgYm90dG9tOiA1LjY2ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5teS1jb250YWN0c19fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ubXktY29udGFjdHNfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuLm15LWNvbnRhY3RzX19jb250ZW50LWNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSAubXktY29udGFjdHNfX2l0ZW0ge1xuICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5teS1jb250YWN0c19fY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMzZweDtcbiAgfVxufVxuXG4ubXktY29udGFjdHNfX2hlYWRlciB7XG4gIGNvbG9yOiAjMTUzRTM1O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ubXktY29udGFjdHNfX2xpc3Rpbmcge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5teS1jb250YWN0c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjVGMjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLm15LWNvbnRhY3RzX19pdGVtLS1iZy13aGl0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLm15LWNvbnRhY3RzX19pbWFnZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLm15LWNvbnRhY3RzX19pbWFnZSA+ICoge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5teS1jb250YWN0c19fZGF0YSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC44NjY2ZW07XG59XG5cbi5teS1jb250YWN0c19fc2VydmljZXMtbWFpbC0tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5teS1jb250YWN0c19fc2VydmljZXMtY2FsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5teS1jb250YWN0c19fc2VydmljZXMtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTA3QTY1O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5teS1jb250YWN0c19fc2VydmljZXMtbGVmdCB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDdBNjU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMCAwLjNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5teS1jb250YWN0c19fc2VydmljZXMtbGVmdC0tcGhvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogODUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubXktY29udGFjdHNfX3NlcnZpY2VzLWxlZnQtLXRleHQge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ubXktY29udGFjdHNfX3NlcnZpY2VzLWxlZnQtLW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTA3QTY1O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ubXktY29udGFjdHNfX3NlcnZpY2VzLXJpZ2h0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5teS1jb250YWN0c19fdGl0bGUge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cblxuLm15LWNvbnRhY3RzLmpzLWFjdGl2ZSAubXktY29udGFjdHNfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uanMtYWN0aXZlb3Blbi10aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI0ZFQzkwNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC01cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb25maWctbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmNvbmZpZy1tb2RhbF9faWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTB2aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb25maWctbW9kYWxfX2lmcmFtZSB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZGVmaWxlbWVudC1ydGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAvKiBwb3NpdGlvbiBpbml0aWFsZSDDoCBkcm9pdGUgKi9cbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAlLCAwLCAwKTtcbiAgICAvKiBwb3NpdGlvbiBmaW5hbGUgw6AgZ2F1Y2hlICovXG4gIH1cbn1cblxuLm1hcnF1ZWUtcnRsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogbWFzcXVlIHRvdXQgY2UgcXVpIGTDqXBhc3NlICovXG59XG5cbi5tYXJxdWVlLXJ0bCA+IDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogbW9kw6hsZSBkZSBib8OudGUgZW4gbGlnbmUgKi9cbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICAvKiB1biBwZXUgZCdlc3BhY2UgcG91ciBsYSB0cmFuc2l0aW9uICovXG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgLyogcGxhY2VtZW50IMOgIGRyb2l0ZSBkdSBjb250ZW5ldXIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogcGFzIGRlIHBhc3NhZ2Ugw6AgbGEgbGlnbmUgKi9cbiAgYW5pbWF0aW9uOiBkZWZpbGVtZW50LXJ0bCAyNXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbjMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4zIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX2J1dHRvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tYWludGVuYW5jZS1jb250cmFjdF9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3QgLmlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0IC5pbnB1dC1jb250YWluZXIgLmlucHV0LWVycm9yLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9faDEge1xuICBmb250LWZhbWlseTogXCJBbWl0aGVuXCI7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9faDIge1xuICBmb250LWZhbWlseTogXCJUZVhHeXJlQWR2ZW50b3JcIjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9fdGV4dC1ib2xkIHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9fdGltZS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX3RpbWUtbGluZS1pdGVtIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxMDdBNjU7XG4gIGNvbG9yOiAjMTA3QTY1O1xuICBmb250LWZhbWlseTogJ1RlWEd5cmVBZHZlbnRvcic7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogU2FmYXJpICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSUUgMTAgYW5kIElFIDExICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBTdGFuZGFyZCBzeW50YXggKi9cbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X190aW1lLWxpbmUtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMy4zM3Z3O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgcmlnaHQ6IGNhbGMoLTMuMzN2dyAtIDJweCk7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9fdGltZS1saW5lLWl0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwN0E2NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX3RpbWUtbGluZS1pdGVtLS1hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3QTY1O1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX3RpbWUtbGluZS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX3RpbWUtbGluZS1pdGVtICsgLm1haW50ZW5hbmNlLWNvbnRyYWN0X190aW1lLWxpbmUtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjMzdnc7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9fdGV4dCB7XG4gIGNvbG9yOiAjNTk1OTU5O1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTJweCAzMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9faXRlbS0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9faXRlbS0tZGV2aXMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAyZW0gNS4zM3Z3O1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX2l0ZW0uZXJyb3IgLmZvcm0tY2hlY2sgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9faXRlbS1kZWNvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9faXRlbS1kZWNvOmJlZm9yZSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAtMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX2l0ZW0tZGVjbzphZnRlciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxNXB4O1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAtMTVweDtcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X19pdGVtLWRlY286YmVmb3JlLCAubWFpbnRlbmFuY2UtY29udHJhY3RfX2l0ZW0tZGVjbzphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3QTY1O1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX3NlcGFyYXRvciB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX2J0IHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX3dpZGdldCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWFpbnRlbmFuY2UtY29udHJhY3RfX3dpZGdldCA+IGRpdiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9fd2lkZ2V0IC5mb3JtLWNoZWNrIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1haW50ZW5hbmNlLWNvbnRyYWN0X193aWRnZXQgLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX3dpZGdldCAuZm9ybS1jaGVjayBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9fd2lkZ2V0IC5mb3JtLWNoZWNrIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTNFMzU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9fd2lkZ2V0IC5mb3JtLWNoZWNrIGlucHV0LmVycm9yICsgbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X193aWRnZXQgLmZvcm0tY2hlY2sgbGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUzRTM1O1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMTVweCAwO1xuICBwYWRkaW5nOiAuNmVtIDJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxNTNFMzUgIWltcG9ydGFudDtcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X193aWRnZXQgLmZvcm0tY2hlY2sgKyAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWFpbnRlbmFuY2UtY29udHJhY3RfX3dpZGdldCAuZm9ybS1jaGVjayArIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX3dpZGdldC0tdmVydGljYWwgPiBkaXYge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX3dpZGdldC0tdmVydGljYWwgLmZvcm0tY2hlY2sgbGFiZWwge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoLjVlbSArIDIycHgpO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjNTk1OTU5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9fd2lkZ2V0LS12ZXJ0aWNhbCAuZm9ybS1jaGVjayBsYWJlbDpiZWZvcmUsIC5tYWludGVuYW5jZS1jb250cmFjdF9fd2lkZ2V0LS12ZXJ0aWNhbCAuZm9ybS1jaGVjayBsYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9fd2lkZ2V0LS12ZXJ0aWNhbCAuZm9ybS1jaGVjayBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0U1RTVFNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX3dpZGdldC0tdmVydGljYWwgLmZvcm0tY2hlY2sgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTI4JztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX3dpZGdldC0tdmVydGljYWwgLmZvcm0tY2hlY2sgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUzRTM1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9fd2lkZ2V0LS12ZXJ0aWNhbCAuZm9ybS1jaGVjayBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1M0UzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1M0UzNTtcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X193aWRnZXQtLXZlcnRpY2FsIC5mb3JtLWNoZWNrICsgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX3RpdGxlLFxuLm1haW50ZW5hbmNlLWNvbnRyYWN0IC5jb2wtZm9ybS1sYWJlbCwgLm1haW50ZW5hbmNlLWNvbnRyYWN0X190aXRsZS1uby1pbnRlcmFjdGlvbiB7XG4gIGNvbG9yOiAjMTUzRTM1O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX3RpdGxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICBjb250ZW50OiAnXFxlOTAzJztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb2xvcjogIzEwN0E2NTtcbiAgZm9udC1zaXplOiAuN2VtO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX3RpdGxlLmNsb3NlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X190aXRsZS5jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X190aXRsZS5jbG9zZSAuY29sLWZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX3dpZGdldCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X193aWRnZXQuY2xvc2Uge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9fZXF1aXBlbWVudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9fZXF1aXBlbWVudC1jb2wge1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSAyZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1haW50ZW5hbmNlLWNvbnRyYWN0X19lcXVpcGVtZW50LWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X19lcXVpcGVtZW50LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X19lcXVpcGVtZW50LWl0ZW0tLWR5bmFtaWMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX2VxdWlwZW1lbnQtaXRlbS0tZHluYW1pYy5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9fZXF1aXBlbWVudC1kZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X19pdGVtLWFjdGlvbiB7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9fZXF1aXBlbWVudC1jb250YWluZXIgKyAubWFpbnRlbmFuY2UtY29udHJhY3RfX2VxdWlwZW1lbnQtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X19lcXVpcGVtZW50LWl0ZW0tcXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDExNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X19lcXVpcGVtZW50LWl0ZW0tcXVhbnRpdHkgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBTYWZhcmkgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJRSAxMCBhbmQgSUUgMTEgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX2VxdWlwZW1lbnQtaXRlbS1xdWFudGl0eSBzcGFuLm1pbnVzIHtcbiAgbGVmdDogLjM3NXJlbTtcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X19lcXVpcGVtZW50LWl0ZW0tcXVhbnRpdHkgc3Bhbi5wbHVzIHtcbiAgcmlnaHQ6IC4zNzVyZW07XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9fZXF1aXBlbWVudC1pdGVtLXF1YW50aXR5IC5mb3JtLWNvbnRyb2wsIC5tYWludGVuYW5jZS1jb250cmFjdF9fZXF1aXBlbWVudC1pdGVtLXF1YW50aXR5IC5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkcyB7XG4gIGJvcmRlcjogMDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gY2FsYyguNzVyZW0gKyAyMHB4KTtcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X19lcXVpcGVtZW50LWl0ZW0tcXVhbnRpdHkgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLm1haW50ZW5hbmNlLWNvbnRyYWN0X19lcXVpcGVtZW50LWl0ZW0tcXVhbnRpdHkgLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAubWFpbnRlbmFuY2UtY29udHJhY3RfX2VxdWlwZW1lbnQtaXRlbS1xdWFudGl0eSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAubWFpbnRlbmFuY2UtY29udHJhY3RfX2VxdWlwZW1lbnQtaXRlbS1xdWFudGl0eSAuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHM6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X19lcXVpcGVtZW50LWl0ZW0tcXVhbnRpdHkgLmZvcm0tY29udHJvbDp2YWxpZCwgLm1haW50ZW5hbmNlLWNvbnRyYWN0X19lcXVpcGVtZW50LWl0ZW0tcXVhbnRpdHkgLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzOnZhbGlkLCAubWFpbnRlbmFuY2UtY29udHJhY3RfX2VxdWlwZW1lbnQtaXRlbS1xdWFudGl0eSAuZm9ybS1jb250cm9sOmludmFsaWQsIC5tYWludGVuYW5jZS1jb250cmFjdF9fZXF1aXBlbWVudC1pdGVtLXF1YW50aXR5IC5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkczppbnZhbGlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X19lcXVpcGVtZW50LWl0ZW0tcXVhbnRpdHkgLmZvcm0tY29udHJvbDppbnZhbGlkLCAubWFpbnRlbmFuY2UtY29udHJhY3RfX2VxdWlwZW1lbnQtaXRlbS1xdWFudGl0eSAuYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHM6aW52YWxpZCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX2luZm9zLXRpdGxlIHtcbiAgY29sb3I6ICMxNTNFMzU7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAuN2VtO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX2luZm9zLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUNBMDY7XG4gIHBhZGRpbmc6IDAgLjVlbSAuMWVtIC41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9faW5mb3MtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X19pbmZvcy1saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG4gIGNvbG9yOiAjMTUzRTM1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX2luZm9zLWxpc3QgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3QTY1O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9faW5mby1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdF9faW5mby1pdGVtLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X19mb3JtLWluZm8ge1xuICBjb2xvcjogIzE1M0UzNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX21haW50ZW5hbmNlLWluZm8ge1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDEyMiwgMTAxLCAwLjIpO1xuICBjb2xvcjogIzE1M0UzNTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3QgLmJ0bi1lcXVpcGVtZW50LWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMTUzRTM1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdCAuYnRuLW5leHQtc3RlcCxcbi5tYWludGVuYW5jZS1jb250cmFjdCAuYnRuLWFjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTNFMzU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAxNXB4IDA7XG4gIHBhZGRpbmc6IC42ZW0gMmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTNFMzU7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3QgLmJ0bi1hY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDdBNjU7XG4gIGJvcmRlci1jb2xvcjogIzEwN0E2NTtcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0IC5idG4tYWN0aW9uLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3QgLmJ0bi1hY3Rpb24tLXByZXYge1xuICBjb2xvcjogIzEwN0E2NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdCAuYnRuLWFjdGlvbiArIC5idG4tYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0IC5idG4tcHJpbWFyeS5idG5bdHlwZT1zdWJtaXRdLCAubWFpbnRlbmFuY2UtY29udHJhY3QgLmFjYWRlbXlfX2NvbnRlbnQgLmJ0bi1wcmltYXJ5LmJvdXRvbi1qYXVuZVt0eXBlPXN1Ym1pdF0sIC5hY2FkZW15X19jb250ZW50IC5tYWludGVuYW5jZS1jb250cmFjdCAuYnRuLXByaW1hcnkuYm91dG9uLWphdW5lW3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTNFMzU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAxNXB4IDA7XG4gIHBhZGRpbmc6IC42ZW0gMmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3QgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCxcbi5tYWludGVuYW5jZS1jb250cmFjdCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3QgLmZvcm0tY29udHJvbC5lcnJvciwgLm1haW50ZW5hbmNlLWNvbnRyYWN0IC5lcnJvci5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkcyxcbi5tYWludGVuYW5jZS1jb250cmFjdCAuZm9ybS1zZWxlY3QuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5tYWludGVuYW5jZS1jb250cmFjdCAuZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0IC5lcnJvci1tZXNzYWdlLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV4dGVuc2lvbi1nYXJhbnRpZV9fZXF1aXBlbWVudC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5leHRlbnNpb24tZ2FyYW50aWVfX2VxdWlwZW1lbnQtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5leHRlbnNpb24tZ2FyYW50aWVfX2VxdWlwZW1lbnQtY29sIC5pY29uLXRyYXNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5leHRlbnNpb24tZ2FyYW50aWVfX2VxdWlwZW1lbnQtY29sIC5pY29uLXRyYXNoIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZXh0ZW5zaW9uLWdhcmFudGllX19kb2N1bWVudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZXh0ZW5zaW9uLWdhcmFudGllX19kb2N1bWVudC1pdGVtIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5leHRlbnNpb24tZ2FyYW50aWVfX2RvY3VtZW50LWl0ZW0gLmljb24tdHJhc2gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGZvbnQtc2l6ZTogMS43ZW07XG59XG5cbi5leHRlbnNpb24tZ2FyYW50aWVfX2VxdWlwZW1lbnQtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZXh0ZW5zaW9uLWdhcmFudGllX19lcXVpcGVtZW50LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG59XG5cbi5leHRlbnNpb24tZ2FyYW50aWVfX2VxdWlwZW1lbnQtaXRlbSAubnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5leHRlbnNpb24tZ2FyYW50aWVfX2VxdWlwZW1lbnQtaXRlbS0tbnVtYmVyIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMlICsgMjVweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZXh0ZW5zaW9uLWdhcmFudGllX19lcXVpcGVtZW50LWl0ZW0tLW51bWJlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmV4dGVuc2lvbi1nYXJhbnRpZV9fZXF1aXBlbWVudC1pdGVtLS1udW1iZXIgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZXh0ZW5zaW9uLWdhcmFudGllX19lcXVpcGVtZW50LWl0ZW0tLWNvbnRyb2wge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSAyZW0gLSAyNXB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5leHRlbnNpb24tZ2FyYW50aWVfX2VxdWlwZW1lbnQtaXRlbS0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmV4dGVuc2lvbi1nYXJhbnRpZV9fZXF1aXBlbWVudC1pdGVtLS1jb250cm9sLnZhbGlkIC5udW1iZXItdmFsaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5leHRlbnNpb24tZ2FyYW50aWVfX2VxdWlwZW1lbnQtaXRlbS0tY29udHJvbC52YWxpZCAubnVtYmVyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4dGVuc2lvbi1nYXJhbnRpZV9fZXF1aXBlbWVudC1pdGVtLS1jb250cm9sLmRpc2FibGVkIC5udW1iZXItdmFsaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXh0ZW5zaW9uLWdhcmFudGllX19lcXVpcGVtZW50LWl0ZW0tLWNvbnRyb2wuZGlzYWJsZWQgLm51bWJlci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmV4dGVuc2lvbi1nYXJhbnRpZV9fZXF1aXBlbWVudC1pdGVtLS1jb250cm9sIC5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uZXh0ZW5zaW9uLWdhcmFudGllX19lcXVpcGVtZW50LWl0ZW0tLWNvbnRyb2wgLmNpcmNsZS1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyOiAycHggcmdiYSgxNiwgMTIyLCAxMDEsIDAuMjUpIHNvbGlkO1xuICBib3JkZXItdG9wOiAycHggIzEwN0E2NSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggIzEwN0E2NSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4ICMxMDdBNjUgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4zIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluMyAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5leHRlbnNpb24tZ2FyYW50aWVfX2VxdWlwZW1lbnQtaXRlbS0tY29udHJvbCAubGlua1ZlcmlmaWNhdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xufVxuXG4uZXh0ZW5zaW9uLWdhcmFudGllX19lcXVpcGVtZW50LWl0ZW0tLWNvbnRyb2wubG9hZGluZyAubGlua1ZlcmlmaWNhdGlvbiB7XG4gIG9wYWNpdHk6IC4yO1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4uZXh0ZW5zaW9uLWdhcmFudGllX19lcXVpcGVtZW50LWl0ZW0tLWNvbnRyb2wubG9hZGluZyAubGlua1ZlcmlmaWNhdGlvbiArIC5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXh0ZW5zaW9uLWdhcmFudGllX19lcXVpcGVtZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIuNWVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4uZXh0ZW5zaW9uLWdhcmFudGllX19lcXVpcGVtZW50LWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uZXh0ZW5zaW9uLWdhcmFudGllX19lcXVpcGVtZW50LWNvbnRhaW5lciBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5leHRlbnNpb24tZ2FyYW50aWVfX2VxdWlwZW1lbnQtY29udGFpbmVyIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDFlbSk7XG4gIH1cbn1cblxuLmV4dGVuc2lvbi1nYXJhbnRpZV9faW5zdGFsbGF0ZXVyLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmV4dGVuc2lvbi1nYXJhbnRpZV9faW5zdGFsbGF0ZXVyLWNvbCA+ICoge1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSAyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5leHRlbnNpb24tZ2FyYW50aWVfX2luc3RhbGxhdGV1ci1jb2wgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5leHRlbnNpb24tZ2FyYW50aWVfX2luc3RhbGxhdGV1ci1jb2wgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmRvY3VtZW50cyAuZXh0ZW5zaW9uLWdhcmFudGllX19lcXVpcGVtZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG5cbi5kb2N1bWVudHMgLmV4dGVuc2lvbi1nYXJhbnRpZV9fZXF1aXBlbWVudC1jb250YWluZXIgKyAuZXh0ZW5zaW9uLWdhcmFudGllX19lcXVpcGVtZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAuNWVtO1xufVxuXG5ib2R5LnN0ZXAtbG9hZGluZyAubWFpbnRlbmFuY2UtY29udHJhY3RfX3RpbWUtbGluZSxcbmJvZHkuc3RlcC1sb2FkaW5nIC5tYWludGVuYW5jZS1jb250cmFjdF9fYnV0dG9ucyB7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG5ib2R5LnN0ZXAtbG9hZGluZyAubWFpbnRlbmFuY2UtY29udHJhY3RfX3RpbWUtbGluZSAubWFpbnRlbmFuY2UtY29udHJhY3RfX3RpbWUtbGluZS1pdGVtLS1hY3RpdmUge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG5ib2R5LnN0ZXAtbG9hZGluZyAubWFpbnRlbmFuY2UtY29udHJhY3RfX2J1dHRvbnMgLmJ0bi1hY3Rpb24ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4uaW5wdXQtZXJyb3ItbWVzc2FnZVR5cGVQcm9kdWl0IHtcbiAgdG9wOiAxMDAlO1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwX19yYWRpby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXBfX3JhZGlvLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5xdW90ZXMtZm9ybS1lcXVpcF9fcmFkaW8taXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3JkZXItcmFkaXVzOiAwJTtcbiAgYm9yZGVyLWNvbG9yOiAjMTUzRTM1O1xufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXBfX2ZpZWxkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5xdW90ZXMtZm9ybS1lcXVpcF9fZmllbGQtY29udGFpbmVyLS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUYyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnF1b3Rlcy1mb3JtLWVxdWlwX19maWVsZC1jb250YWluZXItLXNlbGVjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXBfX2ZpZWxkLWNvbnRhaW5lci0tc2VsZWN0OmZpcnN0LW9mLXR5cGUgLmljb25uLXRyYXNoLWFkZC1lcXVpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5xdW90ZXMtZm9ybS1lcXVpcF9fZmllbGQtY29udGFpbmVyLS1zZWxlY3QgLmljb25uLXRyYXNoLWFkZC1lcXVpcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5xdW90ZXMtZm9ybS1lcXVpcF9fZmllbGQtY29udGFpbmVyLS1zZWxlY3QgLmljb25uLXRyYXNoLWFkZC1lcXVpcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdG9wOiAxcmVtO1xuICB9XG59XG5cbi5xdW90ZXMtZm9ybS1lcXVpcF9fZmllbGQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwX19maWVsZC1pdGVtOmZpcnN0LW9mLXR5cGUgLmZvcm0tY29udHJvbFtuYW1lPVwiT3JkZXJOdW1iZXJcIl0sIC5xdW90ZXMtZm9ybS1lcXVpcF9fZmllbGQtaXRlbTpmaXJzdC1vZi10eXBlIC5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkc1tuYW1lPVwiT3JkZXJOdW1iZXJcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXBfX2ZpZWxkLWl0ZW0gLmljb24tdHJhc2gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0ycmVtO1xuICB0b3A6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5xdW90ZXMtZm9ybS1lcXVpcF9fZmllbGQtaXRlbS0tc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDIzLjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnF1b3Rlcy1mb3JtLWVxdWlwX19maWVsZC1pdGVtLS1zZWxlY3Qge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnF1b3Rlcy1mb3JtLWVxdWlwX19maWVsZC1pdGVtLS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwX19wcmljaW5nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjI7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5xdW90ZXMtZm9ybS1lcXVpcF9fcHJpY2luZy1jb250YWluZXIgLmljb24taW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG59XG5cbi5xdW90ZXMtZm9ybS1lcXVpcF9fcHJpY2luZy1jb250YWluZXIgLmNvbnRhaW5lck1FUyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5xdW90ZXMtZm9ybS1lcXVpcF9fcHJpY2luZy10b3AtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnF1b3Rlcy1mb3JtLWVxdWlwX19wcmljaW5nLXRvcC1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5xdW90ZXMtZm9ybS1lcXVpcF9fcHJpY2luZy10b3AtY29udGVudCAuaWNvbi10cmFzaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IC0wLjJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucXVvdGVzLWZvcm0tZXF1aXBfX3ByaWNpbmctdG9wLWNvbnRlbnQgLmljb24tdHJhc2gge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICB9XG59XG5cbi5xdW90ZXMtZm9ybS1lcXVpcF9fcHJpY2luZy1maWVsZC1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwX19wcmljaW5nLWZpZWxkLS1maXJzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnF1b3Rlcy1mb3JtLWVxdWlwX19wcmljaW5nLWZpZWxkLS1maXJzdC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucXVvdGVzLWZvcm0tZXF1aXBfX3ByaWNpbmctZmllbGQtLWl0ZW0tc2VsZWN0IHtcbiAgICB3aWR0aDogMjMuNSU7XG4gIH1cbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwX19wcmljaW5nLWZpZWxkLS1zZWNvbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnF1b3Rlcy1mb3JtLWVxdWlwX19wcmljaW5nLWZpZWxkLS1zZWNvbmQtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXBfX3ByaWNpbmctZmllbGQtLXNlY29uZC1pdGVtIC5idG4tcHJpbWFyeSB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5xdW90ZXMtZm9ybS1lcXVpcF9fcHJpY2luZy1maWVsZC0tc2Vjb25kLWl0ZW0gLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwX19wcmljaW5nLWZpZWxkLXJlc3VsdC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXBfX3ByaWNpbmctZmllbGQtcmVzdWx0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwX19wcmljaW5nLWZpZWxkLXJlc3VsdC0taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5xdW90ZXMtZm9ybS1lcXVpcF9fcHJpY2luZy1maWVsZC1yZXN1bHQtLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwX19wcmljaW5nLWZpZWxkLXJlc3VsdC0taXRlbSAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXBfX3ByaWNpbmctZmllbGQtcmVzdWx0LS1vcHRpb24tcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwX19wcmljaW5nLWZpZWxkLXJlc3VsdC0tb3B0aW9uLXByaWNlIC5pY29uLXRyYXNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjI1cmVtO1xufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXBfX3ByaWNpbmctZmllbGQtcmVzdWx0LS1vcHRpb24tcHJpY2UgLnByaWNlLWluZm8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXBfX3ByaWNpbmctZmllbGQtYm90dG9tLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXBfX3ByaWNpbmctZmllbGQtYWRkLW9wdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXBfX3ByaWNpbmctZmllbGQtdG90YWwtcHJpY2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwX19wcmljaW5nLWZpZWxkLWFkZC1idG4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXBfX3ByaWNpbmctZmllbGQtYWRkLWJ0biAuYnRuLCAucXVvdGVzLWZvcm0tZXF1aXBfX3ByaWNpbmctZmllbGQtYWRkLWJ0biAuYWNhZGVteV9fY29udGVudCAuYm91dG9uLWphdW5lLCAuYWNhZGVteV9fY29udGVudCAucXVvdGVzLWZvcm0tZXF1aXBfX3ByaWNpbmctZmllbGQtYWRkLWJ0biAuYm91dG9uLWphdW5lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXBfX2FkZC1idG4ge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwX19hZGQtYnRuICNhZGRFcXVpcG1lbnRRdW90ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5xdW90ZXMtY3JlYXRlX19mb3JtLXRpdGxlLS1lcXVpcC1zZWNvbmQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5xdWFudGl0eS1vcHRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucXVhbnRpdHktb3B0aW9uLWNvbnRlbnQgaW5wdXQge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDFyZW07XG4gIHdpZHRoOiAyMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnF1YW50aXR5LW9wdGlvbi1jb250ZW50ICN0ZXh0LWZpZWxkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwLXBpZWNlX19maWVsZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwLXBpZWNlX19maWVsZC1jb250YWluZXIgLmJ0bi1wcmltYXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwLXBpZWNlX19maWVsZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXAtcGllY2VfX2ZpZWxkLWl0ZW0gLmljb24tdHJhc2gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0ycmVtO1xuICB0b3A6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5xdW90ZXMtZm9ybS1lcXVpcC1waWVjZV9fc3ViYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzA1RTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5xdW90ZXMtZm9ybS1lcXVpcC1waWVjZV9fc3ViYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODcwNUU7XG59XG5cbi5xdW90ZXMtZm9ybS1lcXVpcC1waWVjZV9fc3ViYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlcjogc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgcGFkZGluZzogNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGxlZnQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwLXBpZWNlX19zdWJidXR0b24tdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwLXBpZWNlX19zdWJidXR0b24tLWxldmVsMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjI7XG59XG5cbi5xdW90ZXMtZm9ybS1lcXVpcC1waWVjZV9fc3ViYnV0dG9uLS1sZXZlbDIgLnF1b3Rlcy1mb3JtLWVxdWlwLXBpZWNlX19zdWJidXR0b24tdGl0bGUge1xuICBjb2xvcjogIzE1M0UzNTtcbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwLXBpZWNlX19zdWJidXR0b24tLWxldmVsMjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzE1M0UzNTtcbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwLXBpZWNlX19zdWJidXR0b24tLWxldmVsMjpub3QoLmNvbGxhcHNlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUYyO1xufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXAtcGllY2VfX3N1YmJ1dHRvbi0tbGV2ZWwzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwLXBpZWNlX19zdWJidXR0b24tLWxldmVsMyAucXVvdGVzLWZvcm0tZXF1aXAtcGllY2VfX3N1YmJ1dHRvbi10aXRsZSB7XG4gIGNvbG9yOiAjMTUzRTM1O1xufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXAtcGllY2VfX3N1YmJ1dHRvbi0tbGV2ZWwzOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTUzRTM1O1xufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXAtcGllY2VfX3N1YmJ1dHRvbi0tbGV2ZWwzOm5vdCguY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5xdW90ZXMtZm9ybS1lcXVpcC1waWVjZV9fc3ViaXRlbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5xdW90ZXMtZm9ybS1lcXVpcC1waWVjZV9fc3ViaXRlbS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5xdW90ZXMtZm9ybS1lcXVpcC1waWVjZV9fc3ViaXRlbS1jb250YWluZXIgLm11bHRpbGV2ZWwtYWNjb3JkaW9uX19jYXJ0LXF0eSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXAtcGllY2VfX3N1Yml0ZW0tbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERURFREU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucXVvdGVzLWZvcm0tZXF1aXAtcGllY2VfX3N1Yml0ZW0tbGVmdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXAtcGllY2VfX3N1Yml0ZW0tbGVmdC0taW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAuN3JlbSAwO1xufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXAtcGllY2VfX3N1Yml0ZW0tbGVmdC0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXAtcGllY2VfX3N1Yml0ZW0tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xufVxuXG4ucXVvdGVzLWZvcm0tZXF1aXAtcGllY2VfX3N1Yml0ZW0tcmlnaHQtLXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnF1b3Rlcy1mb3JtLWVxdWlwLXBpZWNlX19zdWJpdGVtLXJpZ2h0LS1xdWFudGl0eSAuc3RlcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjVyZW07XG59XG5cbi5xdW90ZXMtZm9ybS1lcXVpcC1waWVjZV9fc3ViaXRlbS1yaWdodC0tdG90YWwtcGlyY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFjY29yZGlvbi1zdWJpdGVtLWxldmVsMiAuYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucXVvdGVzLWZvcm0tc3VwcGx5X19ib3R0b20tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucXVvdGVzLWZvcm0tc3VwcGx5X19ib3R0b20tY29udGVudCAucHJpY2UtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucXVvdGVzLWZvcm0tc3VwcGx5X19ib3R0b20tY29udGVudCAuaWNvbi10cmFzaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4yNXJlbTtcbn1cblxuLnF1b3Rlcy1mb3JtLXN1cHBseV9fYm90dG9tLWNvbnRlbnQgLnF1b3Rlcy1jcmVhdGVfX2Zvcm0tdGl0bGUtLWVxdWlwLXNlY29uZCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnF1b3Rlcy1mb3JtX19maWVsZHNldC1lcXVpcGVtZW50IC5idG4tc2Vjb25kYXJ5LCAucXVvdGVzLWZvcm1fX2ZpZWxkc2V0LWVxdWlwZW1lbnQgLmFjYWRlbXlfX2NvbnRlbnQgLmJvdXRvbi1qYXVuZSwgLmFjYWRlbXlfX2NvbnRlbnQgLnF1b3Rlcy1mb3JtX19maWVsZHNldC1lcXVpcGVtZW50IC5ib3V0b24tamF1bmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5xdW90ZXMtZm9ybV9fZmllbGRzZXQtZXF1aXBlbWVudCAuaWNvbm4tdHJhc2gtYWRkLWVxdWlwIHtcbiAgdG9wOiAyLjVyZW07XG59XG5cbi5jb250YWN0X19mb3JtIC5wcm9kdWN0LWRldGFpbHNfX21vZGFsLXF1b3RlLWlucHV0cy1maWxlIHtcbiAgd2lkdGg6IDk2JTtcbn1cblxuLmNvbnRhY3RfX2Zvcm0tYWRkLWZpbGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGFjdF9fZm9ybS0xLCAuY29udGFjdF9fZm9ybS0yIHtcbiAgcGFkZGluZzogMi4yNWVtIDA7XG59XG5cbi5jb250YWN0X19mb3JtLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUYyO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5jb250YWN0X19mb3JtLXNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBbWl0aGVuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG5cbi5jb250YWN0X19mb3JtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmNvbnRhY3RfX2Zvcm0tcmlnaHQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHJlbSA0LjVyZW0gMHJlbSAxcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0tcmlnaHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcmVtIDhyZW0gMHJlbSAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cblxuLmNvbnRhY3RfX2Zvcm0tcmlnaHQtdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxNDVweCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdF9fZm9ybS1yaWdodC1icm93c2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0X19mb3JtLXJpZ2h0LWJyb3dzZS1jb250YWluZXIgLmljb24tdHJhc2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcmlnaHQ6IC0xcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWN0X19mb3JtLW1haWwtc2VsZWN0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdF9fZm9ybS1tYWlsLXNlbGVjdCB7XG4gICAgd2lkdGg6IDQ3LjUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICB9XG59XG5cbi5jb250YWN0X19mb3JtLW1haWwtc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLmNvbnRhY3RfX2Zvcm0taW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdF9fZm9ybS1pbmZvLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uY29udGFjdF9fZm9ybS1hdmFpbGFiaWxpdHktdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29udGFjdF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhY3RfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYnRuLWJyb3dzZS1jb250YWN0IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDBweCAwcHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzg3MDVFO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IDAuNXM7XG4gIGhlaWdodDogMzEuNzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ0bi1icm93c2UtY29udGFjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTNFMzU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFZhcmlhYmxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvZ2luX19iYW5uZXIge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ2luX19iYW5uZXIge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuLmxvZ2luX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRlWEd5cmVBZHZlbnRvclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cblxuLmxvZ2luX19mb3JtIHtcbiAgbWF4LXdpZHRoOiAyMGVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gVmFyaWFibGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gU3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVnaXN0ZXJfX2Zvcm0tdGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBWYXJpYWJsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBcclxuIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhvbWVfX2Jhbm5lciB7XG4gIGhlaWdodDogMjkuODc1cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhvbWVfX2Jhbm5lciB7XG4gICAgaGVpZ2h0OiAxMy41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ob21lX19iYW5uZXIge1xuICAgIGhlaWdodDogMjAuNXJlbTtcbiAgfVxufVxuXG4uaG9tZV9fYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaG9tZV9fYmFubmVyLS10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNGNEY0RjQ7XG4gIG1hcmdpbi10b3A6IC0yN3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDklO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBmb250LWZhbWlseTogXCJUZVhHeXJlQWR2ZW50b3JcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaG9tZV9fYmFubmVyLS10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIG1hcmdpbi10b3A6IC0yOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhvbWVfX2Jhbm5lci0tdGl0bGUge1xuICAgIGNvbG9yOiAjMTUzRTM1O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5ob21lX19ibG9ja3Mge1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0yMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC5ob21lX19ibG9ja3Mge1xuICAgIHRvcDogOC41JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhvbWVfX2Jsb2NrcyB7XG4gICAgdG9wOiAxMiU7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ob21lX19ibG9ja3Mge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhvbWVfX2Jsb2NrcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLmhvbWVfX2Jsb2Nrcy1pdGVtIHtcbiAgd2lkdGg6IDI5JTtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAwcHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgaGVpZ2h0OiAyMDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhvbWVfX2Jsb2Nrcy1pdGVtIHtcbiAgICB3aWR0aDogMzElO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaG9tZV9fYmxvY2tzLWl0ZW0ge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaG9tZV9fYmxvY2tzLWl0ZW0ge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG59XG5cbi5ob21lX19ibG9ja3MtaXRlbS0tY29udGVudCB7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaG9tZV9fYmxvY2tzLWl0ZW0tLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ob21lX19ibG9ja3MtaXRlbS0tY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmhvbWVfX2Jsb2Nrcy1pdGVtLS1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4uaG9tZV9fYmxvY2tzLWl0ZW0tLWltYWdlLS1sYXN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhvbWVfX2Jsb2Nrcy1pdGVtLS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZV9fYmxvY2tzLWl0ZW0tLXRleHRlIHtcbiAgY29sb3I6ICMxNTNFMzU7XG4gIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbWVfX2Jsb2Nrcy1pdGVtLS1idXR0b24ge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTNFMzU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmhvbWVfX2Jsb2Nrcy1pdGVtLS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQxZTFhO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmhvbWVfX2Jsb2Nrcy1pdGVtLS1uYi1kZXZpcyB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVfX2Jsb2Nrcy1pdGVtLS1uYi1kZXZpcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ob21lX19ibG9ja3MtaXRlbS0tbmItZGV2aXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3cmVtO1xuICB9XG59XG5cbi5ob21lX19ibG9ja3MtaXRlbS0tbmItY29tbWFuZGVzIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaG9tZV9fYmxvY2tzLWl0ZW0tLW5iLWNvbW1hbmRlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ob21lX19ibG9ja3MtaXRlbS0tbmItY29tbWFuZGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTByZW07XG4gIH1cbn1cblxuLmhvbWVfX2Jsb2Nrcy1pdGVtLWRvd24ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVydC1jbGFpciwgIzM4NzA1RSk7XG59XG5cbi5ob21lX19ibG9ja3MtaXRlbS1kb3duLS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzE1M0UzNTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmhvbWVfX2Jsb2Nrcy1pdGVtLWRvd24tLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUzRTM1O1xufVxuXG4uaG9tZV9fYmxvY2tzLWl0ZW0tZG93bi0tdGV4dGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9tZV9fcXVvdGUtcmVxdWVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTNFMzU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMS45ZW0gMi4xNWVtO1xufVxuXG4uaG9tZV9fcXVvdGUtcmVxdWVzdCBpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIuNmVtO1xufVxuXG4uaG9tZV9fcXVvdGUtcmVxdWVzdC0tdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjg1ZW07XG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9tZV9fcXVvdGUtcmVxdWVzdC0tYnRuIHtcbiAgY29sb3I6ICMxNTNFMzU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaG9tZV9fcXVvdGUtcmVxdWVzdC0tYnRuIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZV9fY29udGVudCArIC5ob21lX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogN2VtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhvbWVfX2NvbnRlbnQgKyAuaG9tZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICB9XG59XG5cbi5ob21lX19oZWFkZXIge1xuICBwYWRkaW5nOiAwIDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ob21lX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDBlbSAwZW0gMWVtIDBlbTtcbiAgfVxufVxuXG4uaG9tZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJUZVhHeXJlQWR2ZW50b3JcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMHB4IDAuMmVtIDA7XG59XG5cbi5ob21lX190aXRsZS0taGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNGRUM5MDU7XG59XG5cbi5ob21lX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzZW07XG59XG5cbi5ob21lX19teWJ1c2luZXNzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lX19teWJ1c2luZXNzLWdyaWQge1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lX19teWJ1c2luZXNzLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIH1cbiAgLmhvbWVfX215YnVzaW5lc3MtaXRlbTpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgIGdyaWQtY29sdW1uLWVuZDogNTtcbiAgfVxufVxuXG4uaG9tZV9faGVscCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogM2VtIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZV9faGVscCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWVfX2hlbHAtaW50cm8ge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLmhvbWVfX2hlbHAtc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJBbWl0aGVuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy41ZW07XG4gIG1hcmdpbjogMCAwcHggMC4yZW0gMDtcbn1cblxuLmhvbWVfX2hlbHAgLmhvbWVfX3RleHQge1xuICBmb250LXNpemU6IDEuMzMzZW07XG59XG5cbi5ob21lX19oZWxwLWxpc3Qge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ob21lX19oZWxwLWxpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uaG9tZV9faGVscC1vdGhlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZV9faGVscC1vdGhlcnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhvbWVfX2hlbHAtb3RoZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lX19oZWxwLWhpZ2hsaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaG9tZV9faGVscC1oaWdobGlnaHQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLmhvbWVfX2hlbHAtaGlnaGxpZ2h0IC5ob21lX19oZWxwLWl0ZW0ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ob21lX19oZWxwLWhpZ2hsaWdodCAuaG9tZV9faGVscC1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMi4yZW07XG4gIH1cbn1cblxuLmhvbWVfX2hlbHAtaGlnaGxpZ2h0IC5ob21lX19oZWxwLXRodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lX19oZWxwLWl0ZW0ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHggMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lX19oZWxwLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuMzMzZW07XG59XG5cbi5ob21lX19oZWxwLXRodW1iIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lX19oZWxwLXRodW1iIHtcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgZmxleDogMCAwIDEzNXB4O1xuICB9XG59XG5cbi5ob21lX19tYWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZV9fbWFnIHtcbiAgICBwYWRkaW5nOiA2ZW0gMCA2ZW0gNWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZV9fbWFnLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRvcDogNWVtO1xuICAgIGxlZnQ6IDRlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtOTAlLCAtNTUlKTtcbiAgICBiYWNrZ3JvdW5kOiAjMzg3MDVFO1xuICAgIGhlaWdodDogNTQlO1xuICAgIHdpZHRoOiA1NCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lX19tYWctaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQ0JTtcbiAgICBsZWZ0OiAxMzhweDtcbiAgfVxufVxuXG4uaG9tZV9fbWFnLWhlYWRlciA+ICoge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IDIxcmVtO1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVfX21hZy1oZWFkZXIgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWVfX21hZy1oZWFkZXIgPiAqIHtcbiAgICBmb250LXNpemU6IDQuMmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaG9tZV9fbWFnLWhlYWRlciA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgIGNvbG9yOiAjMTUzRTM1O1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cblxuLmhvbWVfX21hZy1saW5rLWFsbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDAuMmVtO1xuICByaWdodDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5ob21lX19tYWctbGluay1hbGw6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MWUxYTtcbiAgYm9yZGVyLWNvbG9yOiAjMDQxZTFhO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWVfX21hZy1saW5rLWFsbCB7XG4gICAgdG9wOiAxLjZlbTtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhvbWVfX21hZy1saW5rLWFsbCB7XG4gICAgY29sb3I6ICMxNTNFMzU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE1M0UzNTtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuXG4uaG9tZV9fbWFnLWxpbmstYWxsIC5pY29uLXBsdXMge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmhvbWVfX21hZyAuYnRuLXNlY29uZGFyeSwgLmhvbWVfX21hZyAuYWNhZGVteV9fY29udGVudCAuYm91dG9uLWphdW5lLCAuYWNhZGVteV9fY29udGVudCAuaG9tZV9fbWFnIC5ib3V0b24tamF1bmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUzRTM1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTUzRTM1O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uaG9tZV9fbWFnIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuaG9tZV9fbWFnIC5hY2FkZW15X19jb250ZW50IC5ib3V0b24tamF1bmU6aG92ZXIsIC5hY2FkZW15X19jb250ZW50IC5ob21lX19tYWcgLmJvdXRvbi1qYXVuZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDFlMWE7XG59XG5cbi5ob21lX19tYWctc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZV9fbWFnLWRlY28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWVfX21hZy1kZWNvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBjb2xvcjogI0Y2RjVGMjtcbiAgICBmb250LWZhbWlseTogXCJBbWl0aGVuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMGVtO1xuICAgIHRvcDogLTAuM2VtO1xuICAgIHJpZ2h0OiAwLjFlbTtcbiAgfVxufVxuXG4uYmxvY2tfX3R4dC1pbWFnZS1yaWdodF9fY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogNDU0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2tfX3R4dC1pbWFnZS1yaWdodF9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDg1NHB4O1xuICB9XG59XG5cbi5ibG9ja19fdHh0LWltYWdlLXJpZ2h0LS1pbWcge1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2tfX3R4dC1pbWFnZS1yaWdodC0taW1nIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5ibG9ja19fdHh0LWltYWdlLXJpZ2h0LS1pbWcgLmltYWdlX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvY2tfX3R4dC1pbWFnZS1yaWdodC0taW1nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzU0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0MyMzc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zOHB4O1xuICBib3R0b206IC0zOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9ja19fdHh0LWltYWdlLXJpZ2h0LS1pbWc6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uYmxvY2tfX3R4dC1pbWFnZS1yaWdodC0taW1nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3QzIzNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTM4cHg7XG4gIGJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9ja19fdHh0LWltYWdlLXJpZ2h0LS1pbWc6OmFmdGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE2OHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG4uYmxvY2tfX3R4dC1pbWFnZS1yaWdodC0tdGV4dGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUYyO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrX190eHQtaW1hZ2UtcmlnaHQtLXRleHRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2tfX3R4dC1pbWFnZS1yaWdodC0tdGV4dGUtY29udGVudCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2tfX3R4dC1pbWFnZS1yaWdodC0tdGV4dGUtY29udGVudCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uYmxvY2tfX3R4dC1pbWFnZS1yaWdodC0tdGV4dGUtY29udGVudCAudGV4dGUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzU4NTg1ODtcbn1cblxuLmJsb2NrX190eHQtaW1hZ2UtcmlnaHQtLXRleHRlLXRpdHJlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2tfX3R4dC1pbWFnZS1yaWdodC0tdGV4dGUtdGl0cmUge1xuICAgIGZvbnQtc2l6ZTogMS40MzhyZW07XG4gIH1cbn1cblxuLmJsb2NrX190eHQtaW1hZ2UtcmlnaHQtLXRleHRlLXRpdHJlIC50ZXh0ZS1hbWl0aGVuIHtcbiAgY29sb3I6ICMxNTNFMzU7XG4gIGZvbnQtZmFtaWx5OiBcIkFtaXRoZW5cIjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2tfX3R4dC1pbWFnZS1yaWdodC0tdGV4dGUtdGl0cmUgLnRleHRlLWFtaXRoZW4ge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIH1cbn1cblxuLmJsb2NrX190eHQtaW1hZ2UtcmlnaHQtLXRleHRlIC5idXR0b24tbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0MyMzc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5ibG9ja19fdHh0LWltYWdlLXJpZ2h0LS10ZXh0ZSAuYnV0dG9uLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1qYXVuZSwgI2ZkY2E0YSk7XG59XG5cbi5ibG9ja19fdHh0LWltYWdlLWxlZnRfX2NvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDQwNHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2tfX3R4dC1pbWFnZS1sZWZ0X19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogODU0cHg7XG4gIH1cbn1cblxuLmJsb2NrX190eHQtaW1hZ2UtbGVmdC0taW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrX190eHQtaW1hZ2UtbGVmdC0taW1nIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5ibG9ja19fdHh0LWltYWdlLWxlZnQtLWltZyAuaW1hZ2VfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9ja19fdHh0LWltYWdlLWxlZnQtLWltZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMzhweDtcbiAgd2lkdGg6IDM1NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDMjM3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zOHB4O1xuICBib3R0b206IC0zOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9ja19fdHh0LWltYWdlLWxlZnQtLWltZzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmJsb2NrX190eHQtaW1hZ2UtbGVmdC0taW1nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3QzIzNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzhweDtcbiAgYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrX190eHQtaW1hZ2UtbGVmdC0taW1nOjphZnRlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNjhweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxufVxuXG4uYmxvY2tfX3R4dC1pbWFnZS1sZWZ0LS10ZXh0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjI7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2tfX3R4dC1pbWFnZS1sZWZ0LS10ZXh0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrX190eHQtaW1hZ2UtbGVmdC0tdGV4dGUtY29udGVudCB7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9ja19fdHh0LWltYWdlLWxlZnQtLXRleHRlLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICB9XG59XG5cbi5ibG9ja19fdHh0LWltYWdlLWxlZnQtLXRleHRlLWNvbnRlbnQgLnRleHRlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM1ODU4NTg7XG59XG5cbi5ibG9ja19fdHh0LWltYWdlLWxlZnQtLXRleHRlLXRpdHJlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2tfX3R4dC1pbWFnZS1sZWZ0LS10ZXh0ZS10aXRyZSB7XG4gICAgZm9udC1zaXplOiAxLjQzOHJlbTtcbiAgfVxufVxuXG4uYmxvY2tfX3R4dC1pbWFnZS1sZWZ0LS10ZXh0ZS10aXRyZSAudGV4dGUtYW1pdGhlbiB7XG4gIGNvbG9yOiAjMTUzRTM1O1xuICBmb250LWZhbWlseTogXCJBbWl0aGVuXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uYmxvY2tfX3R4dC1pbWFnZS1sZWZ0LS10ZXh0ZSAuYnV0dG9uLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDMjM3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uYmxvY2tfX3R4dC1pbWFnZS1sZWZ0LS10ZXh0ZSAuYnV0dG9uLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1qYXVuZSwgI2ZkY2E0YSk7XG59XG5cbi5ibG9jay1ob21lLXNlcnZpY2VzX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ibG9jay1ob21lLXNlcnZpY2VzX190aXRyZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWhvbWUtc2VydmljZXNfX3RpdHJlLXRleHRlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uYmxvY2staG9tZS1zZXJ2aWNlc19faXRlbSB7XG4gIHdpZHRoOiAzMiU7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1ob21lLXNlcnZpY2VzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5ibG9jay1ob21lLXNlcnZpY2VzX19pdGVtLWltYWdlIHtcbiAgaGVpZ2h0OiAyMTBweDtcbn1cblxuLmJsb2NrLWhvbWUtc2VydmljZXNfX2l0ZW0tdGl0cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogNXB4IDMwcHggMTBweCAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTIuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uYmxvY2staG9tZS1zZXJ2aWNlc19faXRlbS10aXRyZS10ZXh0ZSB7XG4gIGNvbG9yOiAjMTUzRTM1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmJsb2NrLWhvbWUtc2VydmljZXNfX2l0ZW0tYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ibG9jay1ob21lLXNlcnZpY2VzX19pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1M0UzNTtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uYmxvY2staG9tZS1zZXJ2aWNlc19faXRlbS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MWUxYTtcbn1cblxuLmJsb2NrLWhvbWUtc2VydmljZXNfX2l0ZW0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWhvbWUtc2VydmljZXNfX2l0ZW0tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5teWJ1c2luZXNzX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNWVtO1xufVxuXG4ubXlidXNpbmVzc19fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRlWEd5cmVBZHZlbnRvclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4ubXlidXNpbmVzc19fdG9vbHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXlidXNpbmVzc19fdG9vbHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4ubXlidXNpbmVzc19fcGFydG5lci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5teWJ1c2luZXNzX19wYXJ0bmVyLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLm15YnVzaW5lc3NfX2NvbmRpdGlvbnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXlidXNpbmVzc19fY29uZGl0aW9ucy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5teWJ1c2luZXNzX19kZWFkbGluZXMtc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJUZVhHeXJlQWR2ZW50b3JcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4zMzNlbTtcbn1cblxuLm15YnVzaW5lc3NfX2RlYWRsaW5lcy1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMzMzZW07XG59XG5cbi5teWJ1c2luZXNzX19kZWFkbGluZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiAyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubXlidXNpbmVzc19fZGVhZGxpbmVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLm15YnVzaW5lc3MgLmRlYWRsaW5lcy1jYXJkIHtcbiAgYmFja2dyb3VuZDogIzEwN0E2NTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJNdWxpXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXlidXNpbmVzcyAuZGVhZGxpbmVzLWNhcmQge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuXG4ubXlidXNpbmVzcyAuZGVhZGxpbmVzLWNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42NjZlbTtcbn1cblxuLm15YnVzaW5lc3MgLmRlYWRsaW5lcy1jYXJkX19kZXRhaWwtbGFiZWwge1xuICBmb250LXNpemU6IDEuMzMzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm15YnVzaW5lc3MgLmRlYWRsaW5lcy1jYXJkX190aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm15YnVzaW5lc3MgLmRlYWRsaW5lcy1jYXJkX19pY29uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4ubXlidXNpbmVzcyAuZGVhZGxpbmVzLWNhcmRfX2xhYmVscy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1nYXA6IDJlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5teWJ1c2luZXNzIC5kZWFkbGluZXMtY2FyZF9fbW9kZWwtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiAyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4ubXlidXNpbmVzcyAuZGVhZGxpbmVzLWNhcmRfX21vZGVsLWdyaWQgPiBkaXY6bnRoLWNoaWxkKG4rMikge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5teWJ1c2luZXNzIC5pbmZvQnVsbGU6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cih0aXRsZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5teWJ1c2luZXNzIC5pbmZvQnVsbGU6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnF1b3RlLXJlcXVlc3QgLnF1b3RlTW9kYWxNb3JlQnRuRmlsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5xdW90ZS1yZXF1ZXN0X19mb3JtLTEsIC5xdW90ZS1yZXF1ZXN0X19mb3JtLTIge1xuICBwYWRkaW5nOiAyLjI1ZW0gMDtcbn1cblxuLnF1b3RlLXJlcXVlc3RfX2Zvcm0tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjI7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLnF1b3RlLXJlcXVlc3RfX2Zvcm0tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5xdW90ZS1yZXF1ZXN0X19jaGVja2JveGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnF1b3RlLXJlcXVlc3RfX3VzZXItaW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5xdW90ZS1yZXF1ZXN0X191c2VyLWluZm8ge1xuICB3aWR0aDogNTAlO1xufVxuXG4ucXVvdGUtcmVxdWVzdF9fdXNlci1pbmZvLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucXVvdGUtcmVxdWVzdF9fdXNlci1pbmZvLWl0ZW0uaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucXVvdGUtcmVxdWVzdF9fdXNlci1pbmZvLWl0ZW0uaW5saW5lLWl0ZW0gbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLmJ0LW1vZGVsZS1mYW1pbHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXJlbTtcbn1cblxuLnF1b3Rlcy1jcmVhdGVfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiA1ZW07XG59XG5cbi5xdW90ZXMtY3JlYXRlX19mb3JtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4ucXVvdGVzLWNyZWF0ZV9fZm9ybS1zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5xdW90ZXMtbGlzdGluZ19fZmlsdGVycy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LWZhbWlseTogXCJBbWl0aGVuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5xdW90ZXMtbGlzdGluZ19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLm1vZGFsLXF1b3RlIHtcbiAgbWF4LXdpZHRoOiA2MHZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLXF1b3RlIHtcbiAgICBtYXgtd2lkdGg6IDk1dnc7XG4gIH1cbn1cblxuLm1vZGFsLXF1b3RlIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbSA4LjMzdnc7XG59XG5cbi5tb2RhbC1xdW90ZSAubW9kYWwtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLm1vZGFsLXF1b3RlIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2NvbnRlbnVDYXJhYyB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbn1cblxuLmJ0bi1hZGQtZGV2aXMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tb2RhbC1hZGQtcXVvdGVfX2NvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYWRkLXF1b3RlX19jb250YWluZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBwYWRkaW5nOiAwLjRyZW07XG59XG5cbi5tb2RhbC1hZGQtcXVvdGVfX2NvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDM4MHB4O1xuICBoZWlnaHQ6IDM2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLm1vZGFsLWFkZC1xdW90ZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NSU7XG59XG5cbi5tb2RhbC1hZGQtcXVvdGVfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhbC1hZGQtcXVvdGVfX3RleHQge1xuICBtYXJnaW4tdG9wOiAtMi43cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbC1hZGQtcXVvdGVfX3RleHQtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm1vZGFsLWFkZC1xdW90ZV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4jc3dpcGVyTWFpblF1b3RlTW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwtZGlhbG9nLWFsZXJ0LW1haW4ge1xuICB3aWR0aDogNzUwcHg7XG4gIG1pbi13aWR0aDogNzUwcHg7XG59XG5cbi5tb2RhbC1kaWFsb2ctbWFpbiB7XG4gIG1pbi13aWR0aDogNzUwcHg7XG59XG5cbi5tb2RhbC1kaWFsb2ctbWFpbiAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMS41cmVtO1xuICBsZWZ0OiAxcmVtO1xufVxuXG4ubW9kYWwtZGlhbG9nLW1haW4gLm1vZGFsLWRpYWxvZ19fdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ub3JkZXJzX19maWx0ZXJzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFtaXRoZW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmRpcmlja3gtcGFydG5lcl9fcGFydG5lci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC1nYXA6IDJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXJpY2t4LXBhcnRuZXJfX3BhcnRuZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXJpY2t4LXBhcnRuZXJfX3BhcnRuZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uZGlyaWNreC1wYXJ0bmVyX190b29scyB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG4uZGlyaWNreC1wYXJ0bmVyX190b29scyAudG9vbHMtdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kaXJpY2t4LXBhcnRuZXJfX3Rvb2xzIC50b29scy10aXRsZV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4uZGlyaWNreC1wYXJ0bmVyX190b29scyAudG9vbHMtdGl0bGVfX3RleHQge1xuICBmb250LWZhbWlseTogXCJBbWl0aGVuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uZGlyaWNreC1wYXJ0bmVyX190b29scyAudG9vbHMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRpcmlja3gtcGFydG5lcl9fdG9vbHMgLnRvb2xzLWxpc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGlyaWNreC1wYXJ0bmVyX190b29scyAudG9vbHMtbGlzdF9fdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uaGVscF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtZ2FwOiAyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVscF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWxwX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBWYXJpYWJsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJ0X190YWIge1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnRfX3RhYiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLmNhcnRfX3RhYiAubmF2LXRhYnMge1xuICBjb2xvcjogIzEwN0E2NTtcbn1cblxuLmNhcnRfX3RhYiAubmF2LXRhYnMtd3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhcnRfX3RhYiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJ0X190YWIgLm5hdi1pdGVtICsgLm5hdi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMxMDdBNjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0yZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydF9fdGFiIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgfVxuICAuY2FydF9fdGFiIC5uYXYtaXRlbSArIC5uYXYtaXRlbTpiZWZvcmUge1xuICAgIHdpZHRoOiA0ZW07XG4gICAgbGVmdDogLTRlbTtcbiAgfVxufVxuXG4uY2FydF9fdGFiIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzEwN0E2NTtcbn1cblxuLmNhcnRfX3RhYiAubmF2LWxpbms6aG92ZXIsIC5jYXJ0X190YWIgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jYXJ0X190YWIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxMDdBNjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uY2FydF9fdGFiIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNhcnRfX3N1bW1hcnkge1xuICBwYWRkaW5nOiAyZW07XG59XG5cbi5jYXJ0X19zdW1tYXJ5LXZhbGlkYXRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jYXJ0X19zdW1tYXJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMzMzNlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmNhcnRfX3N1bW1hcnktc3VidGV4dCB7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBmb250LXNpemU6IDAuODEzcmVtO1xufVxuXG4uY2FydF9fc3VtbWFyeS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMTUzRTM1O1xuICBmb250LWZhbWlseTogXCJNdWxpXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmNhcnRfX3N1bW1hcnktbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uY2FydF9fc3VtbWFyeS1pdGVtIHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuLmNhcnRfX3N1bW1hcnktaXRlbS0tYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG5cbi5mb3JtLXBhbmllci1kZWxhaSB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbn1cblxuLmNhcnQtZm9ybS1kZWxpdmVyeV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucHJvamVjdHNfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW1pdGhlblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLnByb2plY3RzX19maWx0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzEwN0E2NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxZW0gMC4yZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjEpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5wcm9qZWN0c19fZmlsdGVyLWRhdGEge1xuICBmb250LXNpemU6IDIuNjY2ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wcm9qZWN0c19fZGF0YWxpc3QgKjpudGgtY2hpbGQoMm4gKyAxKSAucHJvamVjdHNfX2RhdGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1M0UzNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvamVjdHNfX2RhdGFsaXN0ICo6bnRoLWNoaWxkKDJuKSAucHJvamVjdHNfX2RhdGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTNFMzU7XG4gIH1cbn1cblxuLnByb2plY3RzX19kYXRhbGlzdCAqOmxhc3QtY2hpbGQgLnByb2plY3RzX19kYXRhOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnByb2plY3RzX19kYXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMC4yZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvamVjdHNfX2RhdGEtZGF0YSB7XG4gIGZvbnQtc2l6ZTogMi42NjZlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmRlYWRsaW5lc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiAyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGVhZGxpbmVzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi5kZWFkbGluZXNfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICMxNTNFMzU7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZWFkbGluZXNfX2NhcmQge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuXG4uZGVhZGxpbmVzIC5kZWFkbGluZXMtY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjY2NmVtO1xufVxuXG4uZGVhZGxpbmVzIC5kZWFkbGluZXMtY2FyZF9fZGV0YWlsLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjMzM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZWFkbGluZXMgLmRlYWRsaW5lcy1jYXJkX190aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRlYWRsaW5lcyAuZGVhZGxpbmVzLWNhcmRfX2ljb24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5kZWFkbGluZXMgLmRlYWRsaW5lcy1jYXJkX19sYWJlbHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiAyZW07XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZGVhZGxpbmVzIC5kZWFkbGluZXMtY2FyZF9fbW9kZWwtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiAyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZGVhZGxpbmVzIC5kZWFkbGluZXMtY2FyZF9fbW9kZWwtZ3JpZCA+IGRpdjpudGgtY2hpbGQobisyKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpYnJhcnlfX2NhdC1pbWcge1xuICB3aWR0aDogMTI2cHg7XG59XG5cbi5saWJyYXJ5IC5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saWJyYXJ5IC5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGlicmFyeSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTUzRTM1O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubGlicmFyeSAuYWNjb3JkaW9uLWJ1dHRvbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC40NTtcbn1cblxuLmxpYnJhcnkgLmFjY29yZGlvbi1idXR0b246Zm9jdXMsIC5saWJyYXJ5IC5hY2NvcmRpb24tYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5saWJyYXJ5IC5hY2NvcmRpb24tYnV0dG9uOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogIzE1M0UzNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ubGlicmFyeSAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6YWZ0ZXIge1xuICBsZWZ0OiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5saWJyYXJ5IGg0IC5hY2NvcmRpb24tYnV0dG9uLCAubGlicmFyeSAuaDQgLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbn1cblxuLmxpYnJhcnkgaDIgLmFjY29yZGlvbi1idXR0b24sIC5saWJyYXJ5IC5oMiAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IC42NWVtIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubGlicmFyeV9fY29sIHtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgfVxufVxuXG4ubGlicmFyeV9fcHJvZHVjdC1pbWFnZXMsIC5saWJyYXJ5X19wcm9kdWN0LWRvY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saWJyYXJ5X19wcm9kdWN0LWRvYy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4ubGlicmFyeV9fcHJvZHVjdC1kb2MtaXRlbSBzcGFuIHtcbiAgbWFyZ2luLXRvcDogLjJlbTtcbn1cblxuLmxpYnJhcnlfX3Byb2R1Y3QtZG9jIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5saWJyYXJ5X19wcm9kdWN0LWRvYyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmxpYnJhcnlfX3Byb2R1Y3QtZG9jIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxufVxuXG4ubGlicmFyeV9fcHJvZHVjdC1kb2NzIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ubGlicmFyeV9fcHJvZHVjdC1kb2NzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3QTY1O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubGlicmFyeV9fcHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiAyMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGlicmFyeV9fcHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmxpYnJhcnlfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG59XG5cbi5saWJyYXJ5X19wcm9kdWN0LWltYWdlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saWJyYXJ5X19wcm9kdWN0LWltYWdlIGkge1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5saWJyYXJ5X19wcm9kdWN0LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5saWJyYXJ5X19wcm9kdWN0LWltYWdlcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saWJyYXJ5X19iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUYyO1xuICBtYXJnaW46IDJlbSAwO1xuICBwYWRkaW5nOiAuN2VtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpYnJhcnlfX2Jhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFtaXRoZW5cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmxpYnJhcnlfX3N1Yi10aXRsZSwgLmxpYnJhcnlfX3NlY3Rpb24tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLmxpYnJhcnlfX3N1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4ubGlicmFyeV9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi5saWJyYXJ5IC5tZWRpYS1rZXkge1xuICBjb2xvcjogIzU5NTk1OTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaVwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgcGFkZGluZzogMC40ZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogU2FmYXJpICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSUUgMTAgYW5kIElFIDExICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBTdGFuZGFyZCBzeW50YXggKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGlicmFyeSAubWVkaWEta2V5OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAuNXM7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbn1cblxuLmxpYnJhcnkgLm1lZGlhLWtleS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmxpYnJhcnkgLm1lZGlhLWtleS1jb2xsYXBzZSB7XG4gIHBhZGRpbmctYm90dG9tOiAuNmVtO1xufVxuXG4ubGlicmFyeSAubWVkaWEta2V5LWNvbGxhcHNlLTEgYSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4ubGlicmFyeSAubWVkaWEta2V5LWNvbGxhcHNlLTIgLm1lZGlhLWtleS1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLmxpYnJhcnkgLm1lZGlhLWtleS1jb2xsYXBzZS0yIC5tZWRpYS1rZXktY29sbGFwc2UgYSB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4ubGlicmFyeSAubWVkaWEtaXRlbS10aXRsZSArIC5tZWRpYS1rZXkge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubWFnLWFydGljbGVzX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFtaXRoZW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5tYWctZGV0YWlsc19fY29udGVudCBoMiwgLm1hZy1kZXRhaWxzX19jb250ZW50IC5oMiB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1hZy1kZXRhaWxzX19jb250ZW50IGgyLCAubWFnLWRldGFpbHNfX2NvbnRlbnQgLmgyIHtcbiAgICBmb250LXNpemU6IDEuOWVtO1xuICB9XG59XG5cbi5tYWctZGV0YWlsc19fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLm1hZy1kZXRhaWxzX19jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFnLWRldGFpbHNfX2NvbnRlbnQgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4ubWFnLWRldGFpbHNfX2NvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tYWctZGV0YWlsc19fY29udGVudCAubm9kZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hZy1kZXRhaWxzX19jb250ZW50IGZpZ2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogLjVlbSAxLjI1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLm1hZy1kZXRhaWxzX19jb250ZW50IGZpZ2NhcHRpb24gcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5teS1zZXJ2aWNlc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5teS1zZXJ2aWNlc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubXktc2VydmljZXNfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLm15LXNlcnZpY2VzX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLm15LXNlcnZpY2VzX190ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubXktc2VydmljZXNfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4ubXktc2VydmljZXNfX3Jlc3VtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4ubXktc2VydmljZXNfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUYyO1xufVxuXG4ubXktc2VydmljZXNfX2Jsb2NrLWltZyB7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubXktc2VydmljZXNfX2Jsb2NrLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubXktc2VydmljZXNfX2Jsb2NrLWltZy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgbWF4LXdpZHRoOiA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm15LXNlcnZpY2VzX19ibG9jay1pbWctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubXktc2VydmljZXNfX2Jsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubXktc2VydmljZXNfX3JhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5teS1zZXJ2aWNlc19fcmFkaW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IC4yNWVtIDA7XG4gIH1cbn1cblxuLm15LXNlcnZpY2VzX19yYWRpby10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm15LXNlcnZpY2VzX19yYWRpby10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgfVxufVxuXG4ubXktc2VydmljZXNfX3JhZGlvLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5teS1zZXJ2aWNlc19fcmFkaW8tdG9nZ2xlIHtcbiAgbWluLXdpZHRoOiAyZW07XG59XG5cbi5teS1zZXJ2aWNlc19fcmFkaW8tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXktc2VydmljZXNfX3JhZGlvLWNvbnRlbnQuanMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5teS1zZXJ2aWNlc19fcmFkaW8tY29udGFpbmVyLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5teS1zZXJ2aWNlc19fcmFkaW8tY29udGFpbmVyLWlubGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uYm9keS0tcGVyc29ubmFsLWRhdGEgLm15LWNvbnRhY3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjVGMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiA1LjQ2ZW07XG59XG5cbi5wZXJzb25uYWwtZGF0YSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wZXJzb25uYWwtZGF0YV9fYmcge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjVGMjtcbn1cblxuLnBlcnNvbm5hbC1kYXRhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wZXJzb25uYWwtZGF0YV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxufVxuXG4ucGVyc29ubmFsLWRhdGFfX3N1Yi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IC42ZW07XG59XG5cbi5wZXJzb25uYWwtZGF0YV9fZm9ybS1maWVsZCB7XG4gIHdpZHRoOiA2NSU7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGVyc29ubmFsLWRhdGFfX2Zvcm0tZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZXJzb25uYWwtZGF0YV9fZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGVyc29ubmFsLWRhdGFfX2Zvcm0tcGFzc3dvcmQtcmVxdWlyZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbi5wZXJzb25uYWwtZGF0YV9fZm9ybS1tYW5kYXRvcnktZmllbGRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ucGVyc29ubmFsLWRhdGFfX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBlcnNvbm5hbC1kYXRhX19hZGRyZXNzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wZXJzb25uYWwtZGF0YV9fYWRkcmVzcy1jb2wge1xuICB3aWR0aDogNTAlO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5teS1jbGllbnQtc2hlZXRfX3B1cmNoYXNlLWN1bXVsYXRpb24ge1xuICBmb250LWZhbWlseTogXCJUZVhHeXJlQWR2ZW50b3JcIjtcbiAgZm9udC1zaXplOiAyLjRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubXktY2xpZW50LXNoZWV0X19wdXJjaGFzZS1jdW11bGF0aW9uIHtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxufVxuXG4ubXktY2xpZW50LXNoZWV0X190aXRsZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm15LWNsaWVudC1zaGVldF9fcGFnZS1zdWItdGl0bGUge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbi5teS1jbGllbnQtc2hlZXRfX2pvYi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5teS1jbGllbnQtc2hlZXRfX2pvYi10aXRsZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4ubXktY2xpZW50LXNoZWV0X19qb2ItbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5teS1jbGllbnQtc2hlZXRfX2pvYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubXktY2xpZW50LXNoZWV0X19qb2ItaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIH1cbn1cblxuLm15LWNsaWVudC1zaGVldF9fam9iLWFkZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm15LWNsaWVudC1zaGVldF9fam9iLWFkZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm15LWNsaWVudC1zaGVldF9fY2xpZW50LW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4ubXktY2xpZW50LXNoZWV0X19idXR0b25zIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm15LWNsaWVudC1zaGVldF9fYnV0dG9ucyAuYnRuICsgLmJ0biwgLm15LWNsaWVudC1zaGVldF9fYnV0dG9ucyAuYWNhZGVteV9fY29udGVudCAuYm91dG9uLWphdW5lICsgLmJ0biwgLmFjYWRlbXlfX2NvbnRlbnQgLm15LWNsaWVudC1zaGVldF9fYnV0dG9ucyAuYm91dG9uLWphdW5lICsgLmJ0biwgLm15LWNsaWVudC1zaGVldF9fYnV0dG9ucyAuYWNhZGVteV9fY29udGVudCAuYnRuICsgLmJvdXRvbi1qYXVuZSwgLmFjYWRlbXlfX2NvbnRlbnQgLm15LWNsaWVudC1zaGVldF9fYnV0dG9ucyAuYnRuICsgLmJvdXRvbi1qYXVuZSwgLm15LWNsaWVudC1zaGVldF9fYnV0dG9ucyAuYWNhZGVteV9fY29udGVudCAuYm91dG9uLWphdW5lICsgLmJvdXRvbi1qYXVuZSwgLmFjYWRlbXlfX2NvbnRlbnQgLm15LWNsaWVudC1zaGVldF9fYnV0dG9ucyAuYm91dG9uLWphdW5lICsgLmJvdXRvbi1qYXVuZSB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi5teS1jbGllbnQtc2hlZXRfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5teS1jbGllbnQtc2hlZXRfX2ZpZWxkcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5teS1jbGllbnQtc2hlZXRfX2ZpZWxkcy1uYW1lLCAubXktY2xpZW50LXNoZWV0X19maWVsZHMtZW1haWwge1xuICB3aWR0aDogMzMuMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5teS1jbGllbnQtc2hlZXRfX2ZpZWxkcy1uYW1lLCAubXktY2xpZW50LXNoZWV0X19maWVsZHMtZW1haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLm15LWNvbGxhYm9yYXRvcnNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAxLjFlbSAwO1xufVxuXG4ubXktY29sbGFib3JhdG9yc19faW50cm8ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi5teS1jb2xsYWJvcmF0b3JzX19uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5teS1jb2xsYWJvcmF0b3JzX19uYXYge1xuICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgfVxufVxuXG4ubXktY29sbGFib3JhdG9yc19fbmF2LWl0ZW0ge1xuICBtYXJnaW46IDAgMWVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5teS1jb2xsYWJvcmF0b3JzX19uYXYtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5teS1jb2xsYWJvcmF0b3JzX19uYXYtaXRlbS5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDOTA1O1xufVxuXG4ubXktY29sbGFib3JhdG9yc19fY3VzdG9tLXRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5teS1jb2xsYWJvcmF0b3JzX19jdXN0b20tdGFiLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXktY29sbGFib3JhdG9yc19fYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5teS1jb2xsYWJvcmF0b3JzX19zZXJ2aWNlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5teS1jb2xsYWJvcmF0b3JzX19zZXJ2aWNlcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5teS1jb2xsYWJvcmF0b3JzX19zZXJ2aWNlcy1uYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5teS1jb2xsYWJvcmF0b3JzX19zZXJ2aWNlcy10ZXh0IHtcbiAgZmxleDogMTtcbn1cblxuLm1vZGFsLWNvbGxhYm9yYXRvciB7XG4gIG1heC13aWR0aDogNjB2dztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tb2RhbC1jb2xsYWJvcmF0b3Ige1xuICAgIG1heC13aWR0aDogOTV2dztcbiAgfVxufVxuXG4ubW9kYWwtY29sbGFib3JhdG9yIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbSA4LjMzdnc7XG59XG5cbi5tb2RhbC1jb2xsYWJvcmF0b3IgLm1vZGFsLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogOTAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5tb2RhbC1jb2xsYWJvcmF0b3IgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9kYWwtY29sbGFib3JhdG9yIC5jaXZpbGl0aWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsLWNvbGxhYm9yYXRvciAuY2l2aWxpdGllcyBsZWdlbmQge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLm1vZGFsLWNvbGxhYm9yYXRvciAuY2l2aWxpdGllcyAuZm9ybS1jaGVjayB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5tb2RhbC1jb2xsYWJvcmF0b3IgI3VzZXJfYWRkX2NpdmlsaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hY2hpZXZlbWVudHMgLmxhc3QtYWRkLWJ0bi5uby1hY2hpZXZlbWVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNoaWV2ZW1lbnRzIC5idG4tY3VzdG9tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFjaGlldmVtZW50cyAjbXlfYWNoaWV2ZW1lbnRzX2Rlc2NyaXB0aW9uIHtcbiAgbWluLWhlaWdodDogMTQ1cHg7XG59XG5cbi5hY2hpZXZlbWVudHNfX3NlbGVjdC1jb250YWluZXIge1xuICBtYXJnaW46IDMuNWVtIDAgMi41ZW07XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjI7XG59XG5cbi5hY2hpZXZlbWVudHNfX2ltYWdlcy1oaWRkZW4tZmlsZWRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjaGlldmVtZW50c19fZm9ybS1iZyB7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUYyO1xufVxuXG4uYWNoaWV2ZW1lbnRzX19mb3JtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjk1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uYWNoaWV2ZW1lbnRzX19pbWFnZXMtY2xvbm5lZC1maWxlZHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFjaGlldmVtZW50c19faW1hZ2VzLWNsb25uZWQtZmlsZWRzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkcyBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjNlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hY2hpZXZlbWVudHNfX2Zvcm0tc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hY2hpZXZlbWVudHNfX2Zvcm0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5hY2hpZXZlbWVudHNfX3NlbGVjdGVkLWltYWdlcyAuZmFrZS1sYWJlbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWNoaWV2ZW1lbnRzX19zZWxlY3RlZC1pbWFnZXMgLmZvcm0tY29udHJvbCwgLmFjaGlldmVtZW50c19fc2VsZWN0ZWQtaW1hZ2VzIC5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkcyB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYWNoaWV2ZW1lbnRzX19zZWxlY3RlZC1pbWFnZXMgLmZvcm0tY29udHJvbCwgLmFjaGlldmVtZW50c19fc2VsZWN0ZWQtaW1hZ2VzIC5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFjaGlldmVtZW50c19fZm9ybS1pbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5hY2hpZXZlbWVudF9faW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYWNoaWV2ZW1lbnRfX2ltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2hpZXZlbWVudF9faW1nLWxlZ2VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAuNWVtIDEuMjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYWNoaWV2ZW1lbnRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4uYWNoaWV2ZW1lbnRfX2Rlc2NyaXB0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmFjaGlldmVtZW50X19kcnVwYWwtcGFyYWdyYXBoIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYWNoaWV2ZW1lbnRfX2RydXBhbC1wYXJhZ3JhcGggbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2hpZXZlbWVudF9fZHJ1cGFsLXBhcmFncmFwaCAuc3dpcGVyLWNvbnRhaW5lciBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFjaGlldmVtZW50X19kcnVwYWwtcGFyYWdyYXBoIC5zd2lwZXItY29udGFpbmVyLmN1c3Rvbi1zbGlkZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IC0xNXB4IDIwcHggLTE1cHg7XG59XG5cbi5hY2hpZXZlbWVudF9fZHJ1cGFsLXBhcmFncmFwaCAuc3dpcGVyLWNvbnRhaW5lci5jdXN0b24tc2xpZGVyLWNvbnRhaW5lciA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjaGlldmVtZW50X19kcnVwYWwtcGFyYWdyYXBoIC5zd2lwZXItY29udGFpbmVyLmN1c3Rvbi1zbGlkZXItY29udGFpbmVyID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxNSU7XG4gIG1hcmdpbjogMCAuNWVtO1xufVxuXG4uYWNoaWV2ZW1lbnRfX2RydXBhbC1wYXJhZ3JhcGggLnN3aXBlci1jb250YWluZXIuY3VzdG9uLXNsaWRlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5hY2hpZXZlbWVudF9fZHJ1cGFsLXBhcmFncmFwaCAuc3dpcGVyLWNvbnRhaW5lci5jdXN0b24tc2xpZGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjaGlldmVtZW50X19kcnVwYWwtcGFyYWdyYXBoIC5zd2lwZXItY29udGFpbmVyLmN1c3Rvbi1zbGlkZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYWNoaWV2ZW1lbnRfX2RydXBhbC1wYXJhZ3JhcGggLnN3aXBlci1jb250YWluZXIuY3VzdG9uLXNsaWRlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDOTA1O1xufVxuXG4uYWNoaWV2ZW1lbnRfX2RydXBhbC1wYXJhZ3JhcGggLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjaGlldmVtZW50X19kcnVwYWwtcGFyYWdyYXBoIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDcwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xufVxuXG4uYWNoaWV2ZW1lbnRfX2RydXBhbC1wYXJhZ3JhcGggLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgbGVmdDogMjAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5hY2hpZXZlbWVudF9fZHJ1cGFsLXBhcmFncmFwaCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5hY2hpZXZlbWVudF9fZHJ1cGFsLXBhcmFncmFwaCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDIwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYWNoaWV2ZW1lbnRfX2RydXBhbC1wYXJhZ3JhcGggLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmFjaGlldmVtZW50X19kcnVwYWwtcGFyYWdyYXBoIC5jdXN0b24tc2xpZGVyLW5hdjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb250ZW50OiAnXFxlOTE1JztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbn1cblxuLmFjaGlldmVtZW50X19kcnVwYWwtcGFyYWdyYXBoIC5kaXNjb3Zlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWNoaWV2ZW1lbnRfX2RydXBhbC1wYXJhZ3JhcGggLmRpc2NvdmVyLWNvbnRhaW5lciAuamF1bmUuYW1pdGhlbi10aXRsZSB7XG4gIGNvbG9yOiAjRkVDOTA1O1xuICBmb250LWZhbWlseTogXCJBbWl0aGVuXCI7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG4uYWNoaWV2ZW1lbnRfX2RydXBhbC1wYXJhZ3JhcGggLmRpc2NvdmVyLWNvbnRhaW5lciAudmlnbmV0dGUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjaGlldmVtZW50X19kcnVwYWwtcGFyYWdyYXBoIC5kaXNjb3Zlci1jb250YWluZXIgLnZpZ25ldHRlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY2hpZXZlbWVudF9fZHJ1cGFsLXBhcmFncmFwaCAuZGlzY292ZXItY29udGFpbmVyIC52aWduZXR0ZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWNoaWV2ZW1lbnRfX2RydXBhbC1wYXJhZ3JhcGggLmRpc2NvdmVyLWNvbnRhaW5lciAudmlnbmV0dGUgLnZpZ25ldHRlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFjaGlldmVtZW50X19kcnVwYWwtcGFyYWdyYXBoIC5kaXNjb3Zlci1jb250YWluZXIgLnZpZ25ldHRlIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjaGlldmVtZW50X19kcnVwYWwtcGFyYWdyYXBoIC5kaXNjb3Zlci1jb250YWluZXIgLnZpZ25ldHRlIHAsIC5hY2hpZXZlbWVudF9fZHJ1cGFsLXBhcmFncmFwaCAuZGlzY292ZXItY29udGFpbmVyIC52aWduZXR0ZSBmaWdjYXB0aW9uIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNzAlO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHggMCAwIDA7XG59XG5cbi5hY2hpZXZlbWVudF9fZHJ1cGFsLXBhcmFncmFwaCAuZGlzY292ZXItY29udGFpbmVyIC52aWduZXR0ZSBpIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc3R5bGU6IGluaXRpYWw7XG59XG5cbi5hY2hpZXZlbWVudF9fZHJ1cGFsLXBhcmFncmFwaCAuZGlzY292ZXItY29udGFpbmVyIC52aWduZXR0ZSBpOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkxZSc7XG59XG5cbi5hY2hpZXZlbWVudF9fZHJ1cGFsLXBhcmFncmFwaCAuZGlzY292ZXItdGl0bGUge1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogJ1RlWEd5cmVBZHZlbnRvcic7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDI1cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYWNoaWV2ZW1lbnRfX2RydXBhbC1wYXJhZ3JhcGggLmRpc2NvdmVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hY2hpZXZlbWVudF9fZHJ1cGFsLXBhcmFncmFwaCAuZGlzY292ZXItdGl0bGUgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUzRTM1O1xuICBwYWRkaW5nOiA2MHB4IDJ2dztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWNoaWV2ZW1lbnRfX2RydXBhbC1wYXJhZ3JhcGggLmRpc2NvdmVyLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5hY2hpZXZlbWVudF9fZHJ1cGFsLXBhcmFncmFwaCAuZGlzY292ZXItdGl0bGUgYiB7XG4gIGZvbnQtc2l6ZTogMS43dnc7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5hY2hpZXZlbWVudF9fZHJ1cGFsLXBhcmFncmFwaCAuZGlzY292ZXItc3dpcGVyIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYWNoaWV2ZW1lbnRfX2RydXBhbC1wYXJhZ3JhcGggLmRpc2NvdmVyLXN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFjaGlldmVtZW50X19kcnVwYWwtcGFyYWdyYXBoIC5kaXNjb3Zlci1zbGlkZXIge1xuICBwYWRkaW5nOiAyNXB4IDAgMTBweCAwO1xufVxuXG4uYmxvYy1qZS12ZXV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbjogMjBweCAtMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjVGMjtcbn1cblxuLmJsb2MtamUtdmV1eCBwIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuLmJsb2MtamUtdmV1eC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnQW1pdGhlbic7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBmb250LXNpemU6IDMuOTVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjV2dztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmxvYy1qZS12ZXV4LWl0ZW0ge1xuICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDI3MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jLWplLXZldXgtaXRlbSBpbWcge1xuICB3aWR0aDogNjVweDtcbn1cblxuLmJsb2MtamUtdmV1eC1pdGVtIC5mbGVjaGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvYy1qZS12ZXV4LWl0ZW0gLmZsZWNoZSBpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmJsb2MtamUtdmV1eC1pdGVtIC5mbGVjaGUgaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uYmxvYy1qZS12ZXV4LWl0ZW0gLmZsZWNoZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ2FyYW50ZWVzX19jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2FyYW50ZWVzX19jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmdhcmFudGVlc19fY29udGVudCAudGl0bGUtZG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIH1cbn1cblxuLmdhcmFudGVlc19fY29udGVudCAubGlzdGUtZG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmdhcmFudGVlc19fY29udGVudCAubGlzdGUtZG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIH1cbn1cblxuLmdhcmFudGVlc19fY29udGVudCAuaXRlbS1kb3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZzogLjVlbSAwO1xufVxuXG4uZ2FyYW50ZWVzX19jb250ZW50IC5pdGVtLWRvcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nYXJhbnRlZXNfX2NvbnRlbnQgLml0ZW0tZG9wIGkge1xuICBjb2xvcjogIzE1M0UzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzkwNTtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZ2FyYW50ZWVzX19jb250ZW50IC5pdGVtLWRvcCBpOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6ICdcXGU5MjknO1xufVxuXG4uYWNhZGVteV9fY29udGVudCBoMiwgLmFjYWRlbXlfX2NvbnRlbnQgLmgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbn1cblxuLmFjYWRlbXlfX2NvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5hY2FkZW15X19jb250ZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hY2FkZW15X19jb250ZW50IC5mb3JtYXRpb24tdGhlbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjYWRlbXlfX2NvbnRlbnQgLmR4LWltYWdlLWFsaWduIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjYWRlbXlfX2NvbnRlbnQgLmR4LXRleHQtdi1jZW50ZXIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hY2FkZW15X19jb250ZW50IC5keC1wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgfVxufVxuXG4uYWNhZGVteV9fY29udGVudCAuZm9ybWF0aW9uLXRoZW1lLWJnLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMy41ZW0gMCAyZW07XG59XG5cbi5hY2FkZW15X19jb250ZW50IC5mb3JtYXRpb24tdGhlbWUtYmctY29udGFpbmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY2FkZW15X19jb250ZW50IC5zZXJ2aWNlLWl0ZW0sIC5hY2FkZW15X19jb250ZW50IC5zZXJ2aWNlLWl0ZW0tdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG4gIG1hcmdpbjogMCAxMHB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmFjYWRlbXlfX2NvbnRlbnQgLnNlcnZpY2UtaXRlbSwgLmFjYWRlbXlfX2NvbnRlbnQgLnNlcnZpY2UtaXRlbS10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFjYWRlbXlfX2NvbnRlbnQgLnNlcnZpY2UtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDdBNjU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMjVweCA0NXB4O1xufVxuXG4uYWNhZGVteV9fY29udGVudCAuc2VydmljZS1pdGVtIC5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5hY2FkZW15X19jb250ZW50IC5zZXJ2aWNlLWl0ZW0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA1MHB4IC0xMHB4O1xufVxuXG4uYWNhZGVteV9fY29udGVudCAuc2VydmljZS1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMxNTNFMzU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDIuOWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LWZhbWlseTogXCJBbWl0aGVuXCI7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5hY2FkZW15X19jb250ZW50IC5zZXJ2aWNlLWl0ZW0tdGl0bGUge1xuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgfVxufVxuXG4ubW9kYWwgLm1vZGFsLWNsb3NlIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAuMmVtO1xuICB0b3A6IC0uNWVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19ub3RBdmFpbGFibGUge1xuICBtYXJnaW46IDZlbSAwO1xuICBjb2xvcjogcmVkO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19faW5mb3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX19zd2lwZXIge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsc19fc3dpcGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTRlbSk7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMGVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fZGF0YS1jb250YWluZXIgLnN0aWNreSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfX2RhdGEtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbHNfX2RhdGEtY29udGFpbmVyID4gKiB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fZGF0YSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19kYXRhLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDJlbTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscyBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX3Byb2R1Y3QtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJUZVhHeXJlQWR2ZW50b3JcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgLjJlbTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1zbGlkZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19wcm9kdWN0LXNsaWRlIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1zbGlkZSBmaWdjYXB0aW9uIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1zbGlkZSBpIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fcHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19wcmljZSAucHJpY2UtYXJ0aWNsZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX3ByaWNlIC5wcmljZS1hcnRpY2xlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW1pdGhlblwiO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgY29sb3I6ICMxNTNFMzU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pY29uLCAucHJvZHVjdC1kZXRhaWxzX19pY29ucy1jb250YWluZXIsIC5wcm9kdWN0LWRldGFpbHNfX2dhcmFudGVlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2dhcmFudGVlcyB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2dhcmFudGVlIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxZW07XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2RvY3VtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2RvY3VtZW50cyBhIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgbWFyZ2luOiAwIDFweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwN0E2NTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfX2RvY3VtZW50cyBhIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIGhlaWdodDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfX2RvY3VtZW50cyBhIHtcbiAgICB3aWR0aDogMTB2dztcbiAgICBoZWlnaHQ6IDEwdnc7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faWNvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMWVtO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pY29uIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2ljb24gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2ljb25zLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAtMWVtIDIuNWVtO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19waWN0b3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUzRTM1O1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fcGljdG9zLS1sZW5ndGgtNSwgLnByb2R1Y3QtZGV0YWlsc19fcGljdG9zLS1sZW5ndGgtNCwgLnByb2R1Y3QtZGV0YWlsc19fcGljdG9zLS1sZW5ndGgtMyB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fcGljdG8ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fcGljdG8gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fcGljdG8gLml0ZW0tdGV4dGUge1xuICBmb250LXNpemU6IC44ZW07XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX3NlbGVjdHMtY29udGFpbmVyLCAucHJvZHVjdC1kZXRhaWxzX19zZWxlY3RzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19zZWxlY3RzLWNvbnRhaW5lciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICBtYXJnaW46IDAgLS41ZW07XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX3NlbGVjdHMtaXRlbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDFlbSk7XG4gIG1hcmdpbjogMCAuNWVtO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19zZWxlY3RzLWl0ZW0uc2VsZWN0cy1jb2xvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19zZWxlY3RzLWl0ZW0uc2VsZWN0cy1jb2xvciBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19mZWF0dXJlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2ZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19mZWF0dXJlLS1sYWJlbCB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fZmVhdHVyZS0tbm90ZSB7XG4gIGNvbG9yOiAjMTA3QTY1O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBib3JkZXItYm90dG9tOiAxcHggI2Q4ZDhkOCBzb2xpZDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fYW5jaG9yLS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19hbmNob3ItLWl0ZW0gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxNTNFMzU7XG4gIHBhZGRpbmc6IDEuN2VtIDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IC45ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fYW5jaG9yLS1pdGVtIGE6YmVmb3JlLCAucHJvZHVjdC1kZXRhaWxzX19hbmNob3ItLWl0ZW0gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19hbmNob3ItLWl0ZW0gYTphZnRlciB7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fYW5jaG9yLS1pdGVtIGEuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fYW5jaG9yLS1pdGVtIGEuYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzkwNTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fZmlsZWQtZmlsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19maWxlZC1maWxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fZmlsZWQtZmlsZS1jb250YWluZXIgLmljb24tdHJhc2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMnJlbTtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX21vZGFsLXF1b3RlLWlucHV0cyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX21vZGFsLXF1b3RlLWlucHV0cy1maWxlIHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX19tb2RhbC1xdW90ZS1pbnB1dHMtZmlsZSwgLnByb2R1Y3QtZGV0YWlsc19fbW9kYWwtcXVvdGUtaW5wdXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19tb2RhbC1xdW90ZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfX21vZGFsLXF1b3RlIHtcbiAgICB3aWR0aDogNjV2dztcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19tb2RhbC1xdW90ZSAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDJ2aCAxMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX21vZGFsLXF1b3RlIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4taGVpZ2h0OiAyMnB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19tb2RhbC1xdW90ZS0tYWRkIHtcbiAgd2lkdGg6IDM3dnc7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX21vZGFsLWNhcnQtY29uZmlybSB7XG4gIHdpZHRoOiA4NXZ3O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX19tb2RhbC1jYXJ0LWNvbmZpcm0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMXJlbSk7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fbW9kYWwtY2FydC1jb25maXJtIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMnZoIDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfX21vZGFsLWNhcnQtY29uZmlybSAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMnZoIDAgMnZoIDEwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19tb2RhbC1jYXJ0LWNvbmZpcm0gLm1vZGFsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19tb2RhbC1jYXJ0LWNvbmZpcm0gLm1vZGFsLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjdlbTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fbW9kYWwtY2FydC1jb25maXJtIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fbW9kYWwtY29sb3JzIHtcbiAgd2lkdGg6IDY1dnc7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfX21vZGFsLWNvbG9ycyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxcmVtKTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19tb2RhbC1jb2xvcnMtLXF1b3RlIHtcbiAgd2lkdGg6IDQwdnc7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX21vZGFsLWNvbG9ycyAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDJ2aCAxMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX21vZGFsLWNvbG9ycyAubW9kYWwtY29udGVudC5tb2RhbC1jb25maXJtIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX21vZGFsLWNvbG9ycyAubW9kYWwtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLWhlaWdodDogMjJweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fbW9kYWwtY29sb3JzIC5xdW90ZU1vZGFsTW9yZUJ0bkZpbGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19tb2RhbC1pbnB1dHMge1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19jb2xvcnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2NvbG9ycy5yYWwtY29sb3JzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fY29sb3JzLnJhbC1jb2xvcnMuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fY29sb3Ige1xuICB3aWR0aDogMTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fY29sb3IuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2NvbG9yLmFjdGl2ZSAucHJvZHVjdC1kZXRhaWxzX19jb2xvci1pdGVtIHtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMHB4ICNmZmY7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2NvbG9yLmFjdGl2ZSAucHJvZHVjdC1kZXRhaWxzX19jb2xvci1pdGVtOmFmdGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2NvbG9yLWl0ZW0ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuOGVtO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2NvbG9yLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTI4JztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAyLjVlbTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fcmVsYXRlZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19yZWxhdGVkLWxpc3QgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fcmVsYXRlZC1zd2lwZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX19yZWxhdGVkLXN3aXBlci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fcmVsYXRlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTNFMzU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX19yZWxhdGVkLXRpdGxlIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX19yZWxhdGVkLXN3aXBlciB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMmVtKTtcbiAgfVxufVxuXG4ucHJvZHVjdHMtZ2FtbWVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4ucHJvZHVjdHMtZ2FtbWVfX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvZHVjdHMtZ2FtbWVfX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbjogN3B4IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ucHJvZHVjdHMtZ2FtbWVfX2xpc3QtaXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9kdWN0cy1nYW1tZV9fbGlzdC1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9kdWN0cy1nYW1tZV9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgei1pbmRleDogMztcbn1cblxuLnByb2R1Y3RzLWdhbW1lX19saXN0LWl0ZW06aG92ZXI6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpIHRyYW5zbGF0ZVgoMS4wMiUpO1xufVxuXG4ucHJvZHVjdHMtZ2FtbWVfX2xpc3QtaXRlbTpob3ZlcjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKSB0cmFuc2xhdGVYKC0xLjAyJSk7XG59XG5cbi5wcm9kdWN0cy1mYW1pbGxlX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjVGMjtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4ucHJvZHVjdHMtZmFtaWxsZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDFmcik7XG4gIGdyaWQtZ2FwOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG4gIC8qYm94LXNpemluZzogY29udGVudC1ib3g7Ki9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cy1mYW1pbGxlX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdHMtZmFtaWxsZV9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdHMtdXNhZ2VfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUYyO1xuICBwYWRkaW5nOiAzNXB4IDBweDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuLnByb2R1Y3RzLXVzYWdlX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMWZyKTtcbiAgZ3JpZC1nYXA6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTtcbiAgLypib3gtc2l6aW5nOiBjb250ZW50LWJveDsqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RzLXVzYWdlX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdHMtdXNhZ2VfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3RzLW1vZGVsZV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjI7XG4gIHBhZGRpbmc6IDM1cHggMHB4O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4ucHJvZHVjdHMtbW9kZWxlX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICAvKmJveC1zaXppbmc6IGNvbnRlbnQtYm94OyovXG59XG5cbi5wcm9kdWN0cy1tb2RlbGUgLm1vZGVsZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDM1cHggMHB4O1xufVxuXG4ucHJvZHVjdHMtbW9kZWxlIC5tb2RlbGUtYmxvY2tfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3RzLW1vZGVsZSAubW9kZWxlLWJsb2NrX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA2Mi41dnc7XG4gIH1cbn1cblxuLnByb2R1Y3RzLW1vZGVsZSAubW9kZWxlLWJsb2NrX19mZWF0dXJlcyB7XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuLnByb2R1Y3RzLW1vZGVsZSAubW9kZWxlLWJsb2NrX19mZWF0dXJlcyBoMiwgLnByb2R1Y3RzLW1vZGVsZSAubW9kZWxlLWJsb2NrX19mZWF0dXJlcyAuaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlRlWEd5cmVBZHZlbnRvclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RzLW1vZGVsZSAubW9kZWxlLWJsb2NrX19mZWF0dXJlcyBoMiwgLnByb2R1Y3RzLW1vZGVsZSAubW9kZWxlLWJsb2NrX19mZWF0dXJlcyAuaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbi5wcm9kdWN0cy1tb2RlbGUgLm1vZGVsZS1ibG9ja19fZmVhdHVyZXMgLm1vZGVsLWl0ZW0tZmVhdHVyZXMtdGl0bGUge1xuICBmb250LXNpemU6IDIuMmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0FtaXRoZW4nO1xufVxuXG4ucHJvZHVjdHMtbW9kZWxlIC5tb2RlbGUtYmxvY2tfX2ZlYXR1cmVzIC5tb2RlbC1pdGVtLWZlYXR1cmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0cy1tb2RlbGUgLm1vZGVsZS1ibG9ja19fZmVhdHVyZXMgLm1vZGVsLWl0ZW0tZmVhdHVyZSAubW9kZWwtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiAjMTUzRTM1O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHRfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjI7XG4gIHBhZGRpbmc6IDNlbSAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBbWl0aGVuXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRfX2l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdF9faXRlbSB7XG4gIG1hcmdpbjogMWVtIDAgMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNlYXJjaC1yZXN1bHRfX2l0ZW0gYSB7XG4gIHBhZGRpbmc6IDJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFZhcmlhYmxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlbGVjdGlvbl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMS41ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG5cbi5zZWxlY3Rpb25fX3JvdzpmaXJzdC1jaGlsZCwgLnNlbGVjdGlvbl9fcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2VsZWN0aW9uX19yb3ctdGl0bGUge1xuICBmb250LXNpemU6IDEuMzMzM2VtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc2VsZWN0aW9uX19pbWFnZSB7XG4gIHdpZHRoOiAxMDhweDtcbn1cblxuLnNlbGVjdGlvbl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDg4cHg7XG59XG5cbi5zZWxlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZmxleDogMTtcbn1cblxuLnNlbGVjdGlvbl9fZG93bmxvYWQge1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VsZWN0aW9uX19kb3dubG9hZCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5zZWxlY3Rpb25fX2Rvd25sb2FkLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uc2VsZWN0aW9uX19kb3dubG9hZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VsZWN0aW9uX19kZWxldGUge1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VsZWN0aW9uX19kZWxldGUge1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG5cbi5zZWxlY3Rpb25fX2RlbGV0ZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLnNlbGVjdGlvbl9fZGVsZXRlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWxlY3Rpb25fX3Rvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiA3ZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlbGVjdGlvbl9fdG9vbHMge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5zZWxlY3Rpb25fX3Rvb2wge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMWVtO1xufVxuXG4uc2VsZWN0aW9uX190b29sIFtjbGFzc149XCJpY29uLVwiXSwgLnNlbGVjdGlvbl9fdG9vbCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG5cbi5zZWxlY3Rpb25fX3Rvb2wtdGV4dCB7XG4gIG1heC13aWR0aDogMjY2cHg7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5jbGllbnRzLWRldGFpbHNfX2NhcmFjIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmNsaWVudHMtZGV0YWlsc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uY2xpZW50cy1kZXRhaWxzX19zZXJ2aWNlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNsaWVudHMtZGV0YWlsc19fc2VydmljZSB7XG4gIHBhZGRpbmc6IDEuNGVtIDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xufVxuXG4uY2xpZW50cy1kZXRhaWxzX191c2VycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNsaWVudHMtZGV0YWlsc19fdXNlciB7XG4gIHBhZGRpbmc6IDEuNGVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xufVxuXG4ucXVpY2stb3JkZXJfX2ZpbHRlcnMtdGl0bGUge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFtaXRoZW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnF1aWNrLW9yZGVyX19mYXZvcml0ZXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5xdWljay1vcmRlcl9fZmF2b3JpdGVzLWljb24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnF1aWNrLW9yZGVyX19mYXZvcml0ZXMtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBjb2xvcjogIzE1M0UzNTtcbiAgYmFja2dyb3VuZDogI0ZFQzkwNTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41ZW07XG59XG5cbi5mYXZvcml0ZXNfX2ZpbHRlcnMtdGl0bGUge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFtaXRoZW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZhdm9yaXRlc19fZmF2IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmF2b3JpdGVzX19mYXYtaWNvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmF2b3JpdGVzX19mYXYtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBjb2xvcjogIzE1M0UzNTtcbiAgYmFja2dyb3VuZDogI0ZFQzkwNTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41ZW07XG59XG5cbi5mYXZvcml0ZXNfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5mYXZvcml0ZXNfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogNGVtO1xufVxuXG4uZmF2b3JpdGVzX19jYXRlZ29yeS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmF2b3JpdGVzX19jYXRlZ29yeS1pY29uIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLmZhdm9yaXRlc19fY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZmF2b3JpdGVzX19jYXJ0LWhlYWRlcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZhdm9yaXRlc19fY2FydC1oZWFkZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmZhdm9yaXRlc19fY2FydC1oZWFkZXIge1xuICB3aWR0aDogOWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uZmF2b3JpdGVzX19jYXJ0LWhlYWRlciA+IHNwYW4ge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZhdm9yaXRlc19fY2FydC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuXG4uZmF2b3JpdGVzX19jYXJ0LXByb2R1Y3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmF2b3JpdGVzX19jYXJ0LXByb2R1Y3QgKyAuZmF2b3JpdGVzX19jYXJ0LXByb2R1Y3Qge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmF2b3JpdGVzX19jYXJ0LXByb2R1Y3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZmF2b3JpdGVzX19jYXJ0LWNvZGUge1xuICB3aWR0aDogMTUlO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLmZhdm9yaXRlc19fY2FydC1zdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMS43ZW07XG59XG5cbi5mYXZvcml0ZXNfX2NhcnQtbGFiZWwge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmF2b3JpdGVzX19jYXJ0LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cblxuLmZhdm9yaXRlc19fY2FydC1sYWJlbC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmF2b3JpdGVzX19jYXJ0LWRpc3RyaWJ1dGlvbiB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYXZvcml0ZXNfX2NhcnQtZGlzdHJpYnV0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4uZmF2b3JpdGVzX19jYXJ0LXF0eSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYXZvcml0ZXNfX2NhcnQtcXR5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgd2lkdGg6IDllbTtcbiAgfVxufVxuXG4uZmF2b3JpdGVzX19jYXJ0LXByaWNlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYXZvcml0ZXNfX2NhcnQtcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB3aWR0aDogOWVtO1xuICB9XG59XG5cbi5mYXZvcml0ZXNfX2NhcnQtdHJhc2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNiYW5kZWF1X3Byb21vX2NhbmF1eFZlbnRlcyAuZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi51cmJhc3Npc3QtcGFyYWdyYXBoX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVyYmFzc2lzdC1wYXJhZ3JhcGhfX3RleHQge1xuICBtYXJnaW46IC41ZW0gMCAyLjVlbTtcbn1cblxuQHBhZ2Uge1xuICBzaXplOiBsYW5kc2NhcGU7XG4gIG1hcmdpbjogMG1tO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgc3JjOiB1cmwoL2J1aWxkL2ZvbnRzL011bGktQmxhY2suZjllZWY0OTYudHRmKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbmJvZHkucGRmLWNlcnRpZmljYXQge1xuICBmb250LWZhbWlseTogXCJNdWxpXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1sZWZ0OiA0NXB4IHNvbGlkICMxOTM1MkU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBjb2xvcjogIzAwMDtcbiAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuYm9keS5wZGYtY2VydGlmaWNhdCAucGRmX19wYWdlIHtcbiAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogOTglO1xuICBwYWRkaW5nOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuYm9keS5wZGYtY2VydGlmaWNhdCAucGRmX19wYWdlX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuYm9keS5wZGYtY2VydGlmaWNhdCAucGRmX19wYWdlX19hZGRyZXNzIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbmJvZHkucGRmLWNlcnRpZmljYXQgLnBkZl9fcGFnZV9fYnJhbmQtbG9nbyB7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keS5wZGYtY2VydGlmaWNhdCAucGRmX19wYWdlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5ib2R5LnBkZi1jZXJ0aWZpY2F0IC5wZGZfX3BhZ2VfX3RpdGxlLS1oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzE5MzUyRTtcbn1cblxuYm9keS5wZGYtY2VydGlmaWNhdCAucGRmX19wYWdlX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkucGRmLWNlcnRpZmljYXQgLnBkZl9fcGFnZV9fdGFibGUgdGQsIGJvZHkucGRmLWNlcnRpZmljYXQgLnBkZl9fcGFnZV9fdGFibGUgdGgsIGJvZHkucGRmLWNlcnRpZmljYXQgLnBkZl9fcGFnZV9fdGFibGUgdHIsIGJvZHkucGRmLWNlcnRpZmljYXQgLnBkZl9fcGFnZV9fdGFibGUgdGJvZHksIGJvZHkucGRmLWNlcnRpZmljYXQgLnBkZl9fcGFnZV9fdGFibGUgdGhlYWQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkucGRmLWNlcnRpZmljYXQgLnBkZl9fcGFnZV9fY2hlY2sge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5ib2R5LnBkZi1jZXJ0aWZpY2F0IC5wZGZfX3BhZ2VfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJvZHkucGRmLWNlcnRpZmljYXQgLnBkZl9fcGFnZV9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbmJvZHkucGRmLWNlcnRpZmljYXQgLnBkZl9fcGFnZV9fY29sIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5ib2R5LnBkZi1jZXJ0aWZpY2F0IC5wZGZfX3BhZ2VfX2NvbCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuYm9keS5wZGYtY2VydGlmaWNhdCAucGRmX19wYWdlX19oZWFkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJvZHkucGRmLWNlcnRpZmljYXQgLnBkZl9fcGFnZV9faGVhZGVyLWRlY28ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDIycHggc29saWQgIzE5MzUyRTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG5ib2R5LnBkZi1jZXJ0aWZpY2F0IC5wZGZfX3BhZ2VfX2hlYWRlci10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkucGRmLWNlcnRpZmljYXQgLnBkZl9fcGFnZV9fc2lnbmF0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDE1JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzZW07XG59XG5cbmJvZHkucGRmLWNlcnRpZmljYXQgLnBkZl9fcGFnZV9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbGVmdDogODVweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5ib2R5LnBkZi1jZXJ0aWZpY2F0IC5wZGZfX3BhZ2VfX2Zvb3RlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYm9keS5wZGYtY2VydGlmaWNhdCAucGRmX19wYWdlX19mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keS5wZGYtY2VydGlmaWNhdCAucGRmX19wYWdlX19mb290ZXItLWluZm8gcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5ib2R5LnBkZi1jZXJ0aWZpY2F0IC5wZGZfX3BhZ2VfX2Zvb3Rlci0tY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQjtcbiAgcGFkZGluZzogMTJweCA2OHB4IDhweCAyMHB4O1xufVxuXG5ib2R5LnBkZi1jZXJ0aWZpY2F0IC5wZGZfX3BhZ2VfX2Zvb3Rlci0tY29udGFjdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYm9keS5wZGYtY2VydGlmaWNhdCAucGRmX19wYWdlX19mb290ZXItLWNvbnRhY3QgdWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDIuNWVtO1xufVxuXG5ib2R5LnBkZi1jZXJ0aWZpY2F0IC5wZGZfX3BhZ2VfX2Zvb3Rlci0tY29udGFjdCB1bCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuYm9keS5wZGYtY2VydGlmaWNhdCAucGRmX19wYWdlX19mb290ZXItLWNvbnRhY3QgdGQsIGJvZHkucGRmLWNlcnRpZmljYXQgLnBkZl9fcGFnZV9fZm9vdGVyLS1jb250YWN0IHRoLCBib2R5LnBkZi1jZXJ0aWZpY2F0IC5wZGZfX3BhZ2VfX2Zvb3Rlci0tY29udGFjdCB0ciwgYm9keS5wZGYtY2VydGlmaWNhdCAucGRmX19wYWdlX19mb290ZXItLWNvbnRhY3QgdGJvZHksIGJvZHkucGRmLWNlcnRpZmljYXQgLnBkZl9fcGFnZV9fZm9vdGVyLS1jb250YWN0IHRoZWFkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5ib2R5LnBkZi1jZXJ0aWZpY2F0IC5wZGZfX3BhZ2VfX2Zvb3Rlci0taW5mbyB7XG4gIHBhZGRpbmc6IC43ZW0gM2VtO1xuICBmb250LXNpemU6IC43ZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmJvZHkucGRmLWNlcnRpZmljYXQgLnBkZl9fcGFnZV9fZm9vdGVyIHRhYmxlIHRkLCBib2R5LnBkZi1jZXJ0aWZpY2F0IC5wZGZfX3BhZ2VfX2Zvb3RlciB0YWJsZSB0aCwgYm9keS5wZGYtY2VydGlmaWNhdCAucGRmX19wYWdlX19mb290ZXIgdGFibGUgdHIsIGJvZHkucGRmLWNlcnRpZmljYXQgLnBkZl9fcGFnZV9fZm9vdGVyIHRhYmxlIHRib2R5LCBib2R5LnBkZi1jZXJ0aWZpY2F0IC5wZGZfX3BhZ2VfX2Zvb3RlciB0YWJsZSB0aGVhZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keS5wZGYtY2VydGlmaWNhdCAucGRmX19wYWdlX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkzNTJFO1xuICBwYWRkaW5nOiAwIDE1cHggM3B4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmJvZHkucGRmLWNlcnRpZmljYXQgLnBkZl9fcGFnZV9fbWluaS1sb2dvIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaXRlLWVxdWlwbWVudF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaXRlLWVxdWlwbWVudF9fZm9ybS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zaXRlLWVxdWlwbWVudF9fZm9ybS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnNpdGUtZXF1aXBtZW50X19mb3JtLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2l0ZS1lcXVpcG1lbnRfX2Zvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5zaXRlLWVxdWlwbWVudF9fZm9ybS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2l0ZS1lcXVpcG1lbnRfX2Zvcm0tYnRuIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2l0ZS1lcXVpcG1lbnRfX2Zvcm0tdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaXRlLWVxdWlwbWVudF9fcmVzdWx0LXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG59XG5cbi5zaXRlLWVxdWlwbWVudF9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMHJlbSAxMHJlbSAwO1xufVxuXG4uc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5zaXRlLWVxdWlwbWVudF9fY29udGVudC10aXRsZS0tc2F2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNpdGUtZXF1aXBtZW50X19jb250ZW50LXRpdGxlLS1zYXYgLmJ0biwgLnNpdGUtZXF1aXBtZW50X19jb250ZW50LXRpdGxlLS1zYXYgLmFjYWRlbXlfX2NvbnRlbnQgLmJvdXRvbi1qYXVuZSwgLmFjYWRlbXlfX2NvbnRlbnQgLnNpdGUtZXF1aXBtZW50X19jb250ZW50LXRpdGxlLS1zYXYgLmJvdXRvbi1qYXVuZSB7XG4gICAgd2lkdGg6IDM4JTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnNpdGUtZXF1aXBtZW50X19jb250ZW50LXRpdGxlLXRleHQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zaXRlLWVxdWlwbWVudF9fY29udGVudC10aXRsZS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5zaXRlLWVxdWlwbWVudF9fY29udGVudC1pbmZvLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zaXRlLWVxdWlwbWVudF9fY29udGVudC1pbmZvLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDU0JTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtaW5mby1tYWluIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICB9XG59XG5cbi5zaXRlLWVxdWlwbWVudF9fY29udGVudC1pbmZvLW1haW4gLmFjY29yZGlvbi1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyOiBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgcGFkZGluZzogNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICByaWdodDogMS4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRvcDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLnNpdGUtZXF1aXBtZW50X19jb250ZW50LWluZm8tbWFpbiAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtaW5mby1tYWluIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDlyZW0gMHJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtaW5mby1tYWluLS1zYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNpdGUtZXF1aXBtZW50X19jb250ZW50LWluZm8tbWFpbi0tc2F2IC5yb3cge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICB3aWR0aDogNTklO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zaXRlLWVxdWlwbWVudF9fY29udGVudC1pbmZvLW1haW4tLXNhdiAuc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zaXRlLWVxdWlwbWVudF9fY29udGVudC1pbmZvLW1haW4tLXNhdiAuc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLnNpdGUtZXF1aXBtZW50X19jb250ZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODcwNUU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMXJlbSAwcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNpdGUtZXF1aXBtZW50X19jb250ZW50LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtaGVhZGVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtZXF1aXBtZW50X19jb250ZW50LWhlYWRlci1pdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zaXRlLWVxdWlwbWVudF9fY29udGVudC1oZWFkZXItaXRlbS0tdGVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzcmVtO1xufVxuXG4uc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtaGVhZGVyLS1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3MDVFO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpdGUtZXF1aXBtZW50X19jb250ZW50LWhlYWRlci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWVxdWlwbWVudF9fY29udGVudC1oZWFkZXItLW1vYmlsZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnNpdGUtZXF1aXBtZW50X19jb250ZW50LWhlYWRlci0tbW9iaWxlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGUtZXF1aXBtZW50X19jb250ZW50LWhlYWRlci0tbW9iaWxlLWl0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjdyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtaGVhZGVyLS1tb2JpbGUtaXRlbSB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5cbi5zaXRlLWVxdWlwbWVudF9fY29udGVudC1oZWFkZXItLW1vYmlsZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5zaXRlLWVxdWlwbWVudF9fY29udGVudC1pbmZvLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNpdGUtZXF1aXBtZW50X19jb250ZW50LWluZm8taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtaW5mby1pdGVtLS10ZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzcmVtO1xuICB9XG59XG5cbi5zaXRlLWVxdWlwbWVudF9fY29udGVudC1jb250cmFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjI7XG4gIHBhZGRpbmc6IDFyZW0gNS4ycmVtIDEuNXJlbSA1LjJyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtY29udHJhY3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gNS4ycmVtIDEuNXJlbSA3cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtY29udHJhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zaXRlLWVxdWlwbWVudF9fY29udGVudC1jb250cmFjdC0tc2F2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjUlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkzdnc7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4uc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtY29udHJhY3QtLXNhdi1jb3VycyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtY29udHJhY3QtLXNhdi1jb3VycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00OC4yJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5M3Z3O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdG9wOiAtMXJlbTtcbiAgfVxufVxuXG4uc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtY29udHJhY3QtaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogNS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnNpdGUtZXF1aXBtZW50X19jb250ZW50LWNvbnRyYWN0LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgfVxufVxuXG4uc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtY29udHJhY3QtLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtY29udHJhY3QtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtLWJvcmRlci1ib3R0b20ge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtLWJvcmRlci1ib3R0b206bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtZXF1aXBtZW50X19jb250ZW50LS1tb2JpbGUtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtLW1vYmlsZS1tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtZXF1aXBtZW50X19jb250ZW50LWRyb3Bkb3duLS1tb2JpbGUge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpdGUtZXF1aXBtZW50X19jb250ZW50LWRyb3Bkb3duLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zaXRlLWVxdWlwbWVudF9fY29udGVudC1kcm9wZG93bi0tc2F2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgdG9wOiAtMC44cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtZXF1aXBtZW50X19idG4tY2xvc2UtbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpdGUtZXF1aXBtZW50X19idG4tY2xvc2UtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWVxdWlwbWVudF9fY29udGVudC1jb2xsYXBzZSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4ycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpdGUtZXF1aXBtZW50X19jb250ZW50LWNvbGxhcHNlIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBsZWZ0OiAwLjdyZW07XG4gIH1cbn1cblxuLm1vZGFsLXNpdGUge1xuICBtYXgtd2lkdGg6IDgwdnc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtc2l0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1zaXRlIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogNHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1zaXRlIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5tb2RhbC1zaXRlIC5tb2RhbC1ib2R5IGhyIHtcbiAgY29sb3I6ICNiOGI3Yjc7XG59XG5cbi5tb2RhbC1zaXRlIC5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLXNpdGUgLm1vZGFsLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbi5tb2RhbC1zaXRlIC5tb2RhbC1mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5tb2RhbC1zaXRlX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tb2RhbC1zaXRlX19zdWJ0aXRsZS0tc2Vjb25kIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ubW9kYWwtc2l0ZV9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG59XG5cbi5kcm9wZG93bi1idG4ge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5kcm9wZG93bi1idG4ge1xuICAgIGxlZnQ6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kcm9wZG93bi1idG4ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWJ0bi1sZXZlbDIge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1pbi13aWR0aDogMjc3cHg7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdG9wOiAyMyU7XG4gIGxlZnQ6IDIxJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBsZWZ0OiAtMjMuNXJlbTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5cbi5kcm9wZG93bi1jb250ZW50LWxldmVsMiB7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZHJvcGRvd24tY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRyb3Bkb3duLWNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcGRvd24tY29udGVudCB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5kcm9wZG93bi1jb250ZW50IHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZHJvcGRvd24tY29udGVudC0tc2F2IHtcbiAgICBsZWZ0OiAtMTguNXJlbTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1pbi13aWR0aDogMTkxcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWNvbnRlbnQgb3B0aW9uIHtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLVZlcnQtZm9uYywgIzE1M0UzNSk7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kcm9wZG93bi1jb250ZW50IG9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5jb2xsYXBzZS1jbG9zZSB7XG4gIGxlZnQ6IC0xMDAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5leHRlbnNpb24tZ2FyYW50aWVfX2VxdWlwZW1lbnQtY29sIHtcbiAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmV4dGVuc2lvbi1nYXJhbnRpZV9fZXF1aXBlbWVudC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmV4dGVuc2lvbi1nYXJhbnRpZV9fZXF1aXBlbWVudC1jb2wgLmljb24tdHJhc2gge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdG9wOiA2MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZXh0ZW5zaW9uLWdhcmFudGllX19lcXVpcGVtZW50LWNvbCAuaWNvbi10cmFzaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIGJvdHRvbTogLTFyZW07XG4gIH1cbn1cblxuLmV4dGVuc2lvbi1nYXJhbnRpZV9fZXF1aXBlbWVudC1pdGVtIHtcbiAgd2lkdGg6IDIyLjUlO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZXh0ZW5zaW9uLWdhcmFudGllX19lcXVpcGVtZW50LWl0ZW0ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uZXh0ZW5zaW9uLWdhcmFudGllX19lcXVpcGVtZW50LWl0ZW0gLmlucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5leHRlbnNpb24tZ2FyYW50aWVfX2VxdWlwZW1lbnQtaXRlbSAuaW5wdXQtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wsIC5leHRlbnNpb24tZ2FyYW50aWVfX2VxdWlwZW1lbnQtaXRlbSAuaW5wdXQtY29udGFpbmVyIC5hY2hpZXZlbWVudHNfX2ltYWdlcy1jbG9ubmVkLWZpbGVkcywgLmV4dGVuc2lvbi1nYXJhbnRpZV9fZXF1aXBlbWVudC1pdGVtIC5pbnB1dC1jb250YWluZXIgLmZvcm0tc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuXG4uZXh0ZW5zaW9uLWdhcmFudGllX19lcXVpcGVtZW50LWl0ZW0gLmlucHV0LWNvbnRhaW5lciAuZm9ybS1jaGVjazpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uZXh0ZW5zaW9uLWdhcmFudGllX19lcXVpcGVtZW50LWl0ZW0tLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuOXJlbTtcbn1cblxuLmV4dGVuc2lvbi1nYXJhbnRpZV9fZXF1aXBlbWVudC1pdGVtLS1xdWFudGl0eSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZXh0ZW5zaW9uLWdhcmFudGllX19lcXVpcGVtZW50LWl0ZW0tLXF1YW50aXR5IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5leHRlbnNpb24tZ2FyYW50aWVfX2VxdWlwZW1lbnQtaXRlbS0tc2VsZWN0LWVxdWlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmV4dGVuc2lvbi1nYXJhbnRpZV9fZXF1aXBlbWVudC1pdGVtLS1hdXRyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leHRlbnNpb24tZ2FyYW50aWVfX2VxdWlwZW1lbnQtaXRlbS0tcHJlY2lzaW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4dGVuc2lvbi1nYXJhbnRpZV9fZXF1aXBlbWVudC1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjVyZW07XG4gIHJpZ2h0OiAwcmVtO1xufVxuXG4uYWRkLWVxdWlwZW1lbnRfX2VxdWlwZW1lbnQtY29udGFpbmVyIC5leHRlbnNpb24tZ2FyYW50aWVfX2VxdWlwZW1lbnQtcm93IHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG59XG5cbi5hZGQtZXF1aXBlbWVudF9fZXF1aXBlbWVudC1jb250YWluZXIgLmV4dGVuc2lvbi1nYXJhbnRpZV9fZXF1aXBlbWVudC1kZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYWRkRXF1aXBlbWVudE1vZGFsIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FkZFNpdGVNb2RhbCAucXVvdGVzLWZvcm0taW5mb3JtYXRpb25zIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBoaWdobGlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0ZWQge1xuICBhbmltYXRpb246IGhpZ2hsaWdodCAxLjVzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zYXYtZGVtYW5kZV9fY29udHJhY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2F2LWRlbWFuZGVfX2NvbnRyYWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgfVxufVxuXG4uc2F2LWRlbWFuZGVfX2NvbnRyYWN0IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMS41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjMTUzRTM1O1xufVxuXG4uc2F2LWRlbWFuZGVfX2NvbnRyYWN0LS1idG4tZm9sbG93IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2F2LWRlbWFuZGVfX2NvbnRyYWN0LS1idG4tZm9sbG93IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cblxuLnNhdi1kZW1hbmRlX19jb250cmFjdC0tYnRuLWNvbnN1bHQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMC43cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNhdi1kZW1hbmRlX19jb250cmFjdC0tYnRuLWNvbnN1bHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNC4zcmVtO1xuICB9XG59XG5cbi5zYXYtZGVtYW5kZV9fY29udHJhY3QtYnV0dG9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNhdi1kZW1hbmRlX19jb250cmFjdC1idXR0b24tY29udGVudCA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5zYXYtZGVtYW5kZV9fZGV0YWlscy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2F2LWRlbWFuZGVfX2RldGFpbHMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zYXYtZGVtYW5kZS1zdWl0ZV9faW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zYXYtZGVtYW5kZS1zdWl0ZV9faW5mbyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5zYXYtZGVtYW5kZS1zdWl0ZV9faW5mbyAuaWNvbi1wZW5jaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNhdi1kZW1hbmRlLXN1aXRlX19pbmZvIC5jb2wtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uc2F2LWRlbWFuZGUtc3VpdGVfX2Rlc2NyaXB0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUYyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zYXYtZGVtYW5kZS1zdWl0ZV9fZGVzY3JpcHRpb24tdGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uc2F2LWRlbWFuZGUtc3VpdGVfX2Rlc2NyaXB0aW9uLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5zYXYtZGVtYW5kZS1zdWl0ZV9fZGVzY3JpcHRpb24tc2VsZWN0ID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnNhdi1kZW1hbmRlLXN1aXRlX19kZXNjcmlwdGlvbi1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zYXYtZGVtYW5kZS1zdWl0ZV9fZGVzY3JpcHRpb24tY2hlY2tib3ggPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uc2F2LWRlbWFuZGUtc3VpdGVfX2Rlc2NyaXB0aW9uLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNhdi1kZW1hbmRlLXN1aXRlX19kZXNjcmlwdGlvbi1mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zYXYtZGVtYW5kZS1zdWl0ZV9fZGVzY3JpcHRpb24tZm9ybSA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbi5zYXYtZGVtYW5kZS1zdWl0ZV9fZGVzY3JpcHRpb24tZm9ybSAuaWNvbi10cmFzaCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHJpZ2h0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uc2F2LWRlbWFuZGUtc3VpdGVfX2NvbmRpdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zYXYtZGVtYW5kZS1zdWl0ZV9fY29uZGl0aW9uLS10ZXh0IHtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zYXYtZGVtYW5kZS1zdWl0ZV9fY29uZGl0aW9uLS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLnNhdi1kZW1hbmRlLXN1aXRlX19jb25kaXRpb24tLWNoZWNrYm94IGlucHV0IHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnNhdi1kZW1hbmRlLXN1aXRlX19jb25kaXRpb24tLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLnNhdi1kZW1hbmRlLXN1aXRlX19jb25kaXRpb24tLW9ibGlnYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5zYXYtZGVtYW5kZS1zdWl0ZV9fbmV3X2ludGVybG9jdXRldXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2F2LWRlbWFuZGUtc3VpdGVfX25ld19pbnRlcmxvY3V0ZXVyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbn1cblxuLnNhdi1kZW1hbmRlLXN1aXRlX19uZXdfaW50ZXJsb2N1dGV1ci1mb3JtIC5maWVsZC1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2F2LWRlbWFuZGUtc3VpdGVfX25ld19pbnRlcmxvY3V0ZXVyLWZvcm0gLmZpZWxkLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG5cbi5zYXYtY291cnNfX3RpbWVsaW5lLWNvbnRhaW5lciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNhdi1jb3Vyc19fdGltZWxpbmUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5zYXYtY291cnNfX3RpbWVsaW5lLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMjE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2F2LWNvdXJzX190aW1lbGluZS1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDE0OXB4O1xuICB9XG59XG5cbi5zYXYtY291cnNfX3RpbWVsaW5lLWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODcwNUU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2MXB4O1xuICB0b3A6IDNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zYXYtY291cnNfX3RpbWVsaW5lLWl0ZW06OmFmdGVyIHtcbiAgICBsZWZ0OiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zYXYtY291cnNfX3RpbWVsaW5lLWl0ZW06OmFmdGVyIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5zYXYtY291cnNfX3RpbWVsaW5lLWl0ZW06bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTclO1xuICBsZWZ0OiAtMTQwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAtMTVweCk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3MDVFO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNhdi1jb3Vyc19fdGltZWxpbmUtaXRlbTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTE5cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIC0xM3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2F2LWNvdXJzX190aW1lbGluZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMDRweDtcbiAgfVxufVxuXG4uc2F2LWNvdXJzX190aW1lbGluZS1pdGVtLS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIuMnJlbTtcbiAgbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM4NzA1RTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zYXYtY291cnNfX3RpbWVsaW5lLWl0ZW0tLXRleHQge1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNhdi1jb3Vyc19fdGltZWxpbmUtaXRlbS0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuXG4uc2F2LWNvdXJzLWRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk1OTU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2F2LWNvdXJzX19jb250cmFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYXYtY291cnNfX2NvbnRyYWN0LS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUYyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2F2LWNvdXJzX19jb250cmFjdC0tbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNhdi1jb3Vyc19fY29udHJhY3QtLW1haW4gLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIH1cbn1cblxuLnNhdi1jb3Vyc19fY29udHJhY3QtLW1haW4gLnJvdyBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5zYXYtdGltZWxpbmUtZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2F2LWFyY2hpdmUtcGRmLWRldGFpbHMtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNhdi1hcmNoaXZlLXBkZi1kZXRhaWxzLS1tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cbn1cblxuLnNhdi1hcmNoaXZlLXBkZi1kZXRhaWxzLS1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmlzLWNvbnRvdXIsICNERURFREUpO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbi5zYXYtYXJjaGl2ZS1wZGYtb25seS0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDd2aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zYXYtYXJjaGl2ZS1wZGYtb25seS0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxlZnQ6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc2F2LWFyY2hpdmUtcGRmLW9ubHktLWNvbnRhaW5lciB7XG4gICAgZ2FwOiA2LjN2aDtcbiAgfVxufVxuXG4uc2F2LWFyY2hpdmUtcGRmLW9ubHktLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3Jpcy1jb250b3VyLCAjREVERURFKTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tR3Jpcy10ZXh0ZSwgIzU4NTg1OCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zYXYtYXJjaGl2ZS1wZGYtb25seS0taXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2F2LWFyY2hpdmUtcGRmLW9ubHktLWl0ZW0gLnBpY3RvLXBkZiB7XG4gICAgd2lkdGg6IDE5cHg7XG4gIH1cbn1cblxuLmJ0bi1kZW1hbmRlU0FWLXN1aXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpdl9zZWxlY3RFcXVpcGVtZW50SEMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZ2FwOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmRpdl9zZWxlY3RFcXVpcGVtZW50SEMtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmRpdl9zZWxlY3RFcXVpcGVtZW50SEMtY29udGFpbmVyIC5idG5zLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG5cbi5kaXZfc2VsZWN0RXF1aXBlbWVudEhDLWNvbnRhaW5lciAuYWRkLWVxdWlwZW1lbnRfX2VxdWlwZW1lbnQtaW5mbyBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZGl2X3NlbGVjdEVxdWlwZW1lbnRIQy1jb250YWluZXIgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5zYXYtaGMtYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zYXYtaGMtYnRucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2F2LWhjLWJ0bnMgcCB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zYXYtaGMtYnRucyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLnNhdi1oYy1idG5zIC5idG4tbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2F2LWhjLWJ0bnMgLmJ0bi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwIDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYnRuLXNlZS1kdGVhaWwtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb3JtLWRhdGUtc2F2IGlucHV0W3R5cGU9J2RhdGUnXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZjIC5mYy1kYXlncmlkLWV2ZW50IHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4uc29sdXRpb24tbGluay14X190b3AtY29udGFpbmVyIC5tYWluX190aXRsZSwgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX3RvcC1jb250YWluZXIgLm1haW5fX3RpdGxlLCAubWlzZS1lbi1zZXJ2aWNlX190b3AtY29udGFpbmVyIC5tYWluX190aXRsZSwgLnBpZWNlcy1kZXRhY2hlZXNfX3RvcC1jb250YWluZXIgLm1haW5fX3RpdGxlLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fdG9wLWNvbnRhaW5lciAubWFpbl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwZW0gIWltcG9ydGFudDtcbn1cblxuLnNvbHV0aW9uLWxpbmsteF9fdG9wLWNvbnRhaW5lciAudGV4dC1sZy1lbmQsIC5jb250cmF0LW1haW50ZW5hbmNlX190b3AtY29udGFpbmVyIC50ZXh0LWxnLWVuZCwgLm1pc2UtZW4tc2VydmljZV9fdG9wLWNvbnRhaW5lciAudGV4dC1sZy1lbmQsIC5waWVjZXMtZGV0YWNoZWVzX190b3AtY29udGFpbmVyIC50ZXh0LWxnLWVuZCwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX3RvcC1jb250YWluZXIgLnRleHQtbGctZW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc29sdXRpb24tbGluay14X190b3AtY29udGFpbmVyIC5wYWdlLXRpdGxlLCAuY29udHJhdC1tYWludGVuYW5jZV9fdG9wLWNvbnRhaW5lciAucGFnZS10aXRsZSwgLm1pc2UtZW4tc2VydmljZV9fdG9wLWNvbnRhaW5lciAucGFnZS10aXRsZSwgLnBpZWNlcy1kZXRhY2hlZXNfX3RvcC1jb250YWluZXIgLnBhZ2UtdGl0bGUsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX190b3AtY29udGFpbmVyIC5wYWdlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zb2x1dGlvbi1saW5rLXhfX3RvcC1jb250YWluZXIgLnBhZ2UtdGl0bGUsIC5jb250cmF0LW1haW50ZW5hbmNlX190b3AtY29udGFpbmVyIC5wYWdlLXRpdGxlLCAubWlzZS1lbi1zZXJ2aWNlX190b3AtY29udGFpbmVyIC5wYWdlLXRpdGxlLCAucGllY2VzLWRldGFjaGVlc19fdG9wLWNvbnRhaW5lciAucGFnZS10aXRsZSwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX3RvcC1jb250YWluZXIgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NjNyZW07XG4gIH1cbn1cblxuLnNvbHV0aW9uLWxpbmsteF9fdG9wLWNvbnRhaW5lciAubWFpbl9fYnJlYWRjcnVtYiwgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX3RvcC1jb250YWluZXIgLm1haW5fX2JyZWFkY3J1bWIsIC5taXNlLWVuLXNlcnZpY2VfX3RvcC1jb250YWluZXIgLm1haW5fX2JyZWFkY3J1bWIsIC5waWVjZXMtZGV0YWNoZWVzX190b3AtY29udGFpbmVyIC5tYWluX19icmVhZGNydW1iLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fdG9wLWNvbnRhaW5lciAubWFpbl9fYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc29sdXRpb24tbGluay14X19jb250YWluZXIgLmJnX19ncmV5LCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5iZ19fZ3JleSwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5iZ19fZ3JleSwgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAuYmdfX2dyZXksIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLmJnX19ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLnNvbHV0aW9uLWxpbmsteF9fY29udGFpbmVyIC5wYi0xMTAsIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBiLTExMCwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYi0xMTAsIC5waWVjZXMtZGV0YWNoZWVzX19jb250YWluZXIgLnBiLTExMCwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGItMTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuXG4uc29sdXRpb24tbGluay14X19jb250YWluZXIgLmJnX195ZWxsb3csIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLmJnX195ZWxsb3csIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAuYmdfX3llbGxvdywgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAuYmdfX3llbGxvdywgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAuYmdfX3llbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0MyMzc7XG59XG5cbi5zb2x1dGlvbi1saW5rLXhfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZWNvLWNvaW4tdG9wLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlY28tY29pbi10b3AsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZWNvLWNvaW4tdG9wLCAucGllY2VzLWRldGFjaGVlc19fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlY28tY29pbi10b3AsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVjby1jb2luLXRvcCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA2NXB4O1xuICBsZWZ0OiAtMTVweDtcbn1cblxuLnNvbHV0aW9uLWxpbmsteF9fY29udGFpbmVyIC5iZ19fZGFyay1ncmVlbiwgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAuYmdfX2RhcmstZ3JlZW4sIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAuYmdfX2RhcmstZ3JlZW4sIC5waWVjZXMtZGV0YWNoZWVzX19jb250YWluZXIgLmJnX19kYXJrLWdyZWVuLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5iZ19fZGFyay1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTNFMzU7XG59XG5cbi5zb2x1dGlvbi1saW5rLXhfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZWNvLWNvaW4tdG9wLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlY28tY29pbi10b3AsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZWNvLWNvaW4tdG9wLCAucGllY2VzLWRldGFjaGVlc19fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlY28tY29pbi10b3AsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVjby1jb2luLXRvcCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA2NXB4O1xuICBsZWZ0OiAtMTVweDtcbn1cblxuLnNvbHV0aW9uLWxpbmsteF9fY29udGFpbmVyIC5maWVsZF9fdGV4dC1sb25nLWNvbnRhaW5lciwgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAuZmllbGRfX3RleHQtbG9uZy1jb250YWluZXIsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAuZmllbGRfX3RleHQtbG9uZy1jb250YWluZXIsIC5waWVjZXMtZGV0YWNoZWVzX19jb250YWluZXIgLmZpZWxkX190ZXh0LWxvbmctY29udGFpbmVyLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5maWVsZF9fdGV4dC1sb25nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zb2x1dGlvbi1saW5rLXhfX2NvbnRhaW5lciAuZmllbGRfX3RleHQtbG9uZy1iZywgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAuZmllbGRfX3RleHQtbG9uZy1iZywgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5maWVsZF9fdGV4dC1sb25nLWJnLCAucGllY2VzLWRldGFjaGVlc19fY29udGFpbmVyIC5maWVsZF9fdGV4dC1sb25nLWJnLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5maWVsZF9fdGV4dC1sb25nLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLnNvbHV0aW9uLWxpbmsteF9fY29udGFpbmVyIC5maWVsZF9fdGV4dC1sb25nLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5maWVsZF9fdGV4dC1sb25nLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLmZpZWxkX190ZXh0LWxvbmcsIC5waWVjZXMtZGV0YWNoZWVzX19jb250YWluZXIgLmZpZWxkX190ZXh0LWxvbmcsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLmZpZWxkX190ZXh0LWxvbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJlbSA4LjMzdnc7XG4gIG1hcmdpbjogNWVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNvbHV0aW9uLWxpbmsteF9fY29udGFpbmVyIC5maWVsZF9fdGV4dC1sb25nLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5maWVsZF9fdGV4dC1sb25nLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLmZpZWxkX190ZXh0LWxvbmcsIC5waWVjZXMtZGV0YWNoZWVzX19jb250YWluZXIgLmZpZWxkX190ZXh0LWxvbmcsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLmZpZWxkX190ZXh0LWxvbmcge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zb2x1dGlvbi1saW5rLXhfX2NvbnRhaW5lciAuZmllbGRfX3RleHQtbG9uZyBpZnJhbWUsIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLmZpZWxkX190ZXh0LWxvbmcgaWZyYW1lLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLmZpZWxkX190ZXh0LWxvbmcgaWZyYW1lLCAucGllY2VzLWRldGFjaGVlc19fY29udGFpbmVyIC5maWVsZF9fdGV4dC1sb25nIGlmcmFtZSwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAuZmllbGRfX3RleHQtbG9uZyBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zb2x1dGlvbi1saW5rLXhfX2NvbnRhaW5lciBoMiwgLnNvbHV0aW9uLWxpbmsteF9fY29udGFpbmVyIC5oMiwgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciBoMiwgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAuaDIsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciBoMiwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5oMiwgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciBoMiwgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAuaDIsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgaDIsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLmgyIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTUzRTM1O1xufVxuXG4uc29sdXRpb24tbGluay14X19jb250YWluZXIgaDIgc3BhbiwgLnNvbHV0aW9uLWxpbmsteF9fY29udGFpbmVyIC5oMiBzcGFuLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIGgyIHNwYW4sIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLmgyIHNwYW4sIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciBoMiBzcGFuLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLmgyIHNwYW4sIC5waWVjZXMtZGV0YWNoZWVzX19jb250YWluZXIgaDIgc3BhbiwgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAuaDIgc3BhbiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciBoMiBzcGFuLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5oMiBzcGFuIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMy4xODhyZW07XG4gIGZvbnQtZmFtaWx5OiAnQW1pdGhlbic7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29sdXRpb24tbGluay14X19jb250YWluZXIgLmZpZWxkX190ZXh0LWxvbmctZGVjbywgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAuZmllbGRfX3RleHQtbG9uZy1kZWNvLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLmZpZWxkX190ZXh0LWxvbmctZGVjbywgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAuZmllbGRfX3RleHQtbG9uZy1kZWNvLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5maWVsZF9fdGV4dC1sb25nLWRlY28ge1xuICB3aWR0aDogMTkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDdBNjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjRlbTtcbiAgbGVmdDogLTFlbTtcbiAgei1pbmRleDogMTtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5zb2x1dGlvbi1saW5rLXhfX2NvbnRhaW5lciAuZmllbGRfX3RleHQtbG9uZy1kZWNvOjpiZWZvcmUsIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLmZpZWxkX190ZXh0LWxvbmctZGVjbzo6YmVmb3JlLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLmZpZWxkX190ZXh0LWxvbmctZGVjbzo6YmVmb3JlLCAucGllY2VzLWRldGFjaGVlc19fY29udGFpbmVyIC5maWVsZF9fdGV4dC1sb25nLWRlY286OmJlZm9yZSwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAuZmllbGRfX3RleHQtbG9uZy1kZWNvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zb2x1dGlvbi1saW5rLXhfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZWNvLWJvZHksIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVjby1ib2R5LCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVjby1ib2R5LCAucGllY2VzLWRldGFjaGVlc19fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlY28tYm9keSwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZWNvLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zb2x1dGlvbi1saW5rLXhfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZWNvLWNvaW4tdG9wLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlY28tY29pbi10b3AsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZWNvLWNvaW4tdG9wLCAucGllY2VzLWRldGFjaGVlc19fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlY28tY29pbi10b3AsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVjby1jb2luLXRvcCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA2NXB4O1xuICBsZWZ0OiAtMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zb2x1dGlvbi1saW5rLXhfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZWNvLWNvaW4tdG9wLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlY28tY29pbi10b3AsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZWNvLWNvaW4tdG9wLCAucGllY2VzLWRldGFjaGVlc19fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlY28tY29pbi10b3AsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVjby1jb2luLXRvcCB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiA2OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zb2x1dGlvbi1saW5rLXhfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZWNvLWNvaW4tdG9wLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlY28tY29pbi10b3AsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZWNvLWNvaW4tdG9wLCAucGllY2VzLWRldGFjaGVlc19fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlY28tY29pbi10b3AsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVjby1jb2luLXRvcCB7XG4gICAgbGVmdDogLTE4cHg7XG4gIH1cbn1cblxuLnNvbHV0aW9uLWxpbmsteF9fY29udGFpbmVyIC5idXR0b25fX2dyZWVuLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5idXR0b25fX2dyZWVuLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLmJ1dHRvbl9fZ3JlZW4sIC5waWVjZXMtZGV0YWNoZWVzX19jb250YWluZXIgLmJ1dHRvbl9fZ3JlZW4sIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLmJ1dHRvbl9fZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3QTY1O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNvbHV0aW9uLWxpbmsteF9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWJ0bnMsIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtYnRucywgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWJ0bnMsIC5waWVjZXMtZGV0YWNoZWVzX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtYnRucywgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uc29sdXRpb24tbGluay14X19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtYnRucyBhLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWJ0bnMgYSwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWJ0bnMgYSwgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1idG5zIGEsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtYnRucyBhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDEwcHggMDtcbn1cblxuLnNvbHV0aW9uLWxpbmsteF9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlY28tY29pbi1kb3duLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlY28tY29pbi1kb3duLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVjby1jb2luLWRvd24sIC5waWVjZXMtZGV0YWNoZWVzX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVjby1jb2luLWRvd24sIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVjby1jb2luLWRvd24ge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHJpZ2h0OiAtMTdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zb2x1dGlvbi1saW5rLXhfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZWNvLWNvaW4tZG93biwgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZWNvLWNvaW4tZG93biwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlY28tY29pbi1kb3duLCAucGllY2VzLWRldGFjaGVlc19fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlY28tY29pbi1kb3duLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlY28tY29pbi1kb3duIHtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxufVxuXG4uc29sdXRpb24tbGluay14X19jb250YWluZXIgLmJnX19ncmVlbiwgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAuYmdfX2dyZWVuLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLmJnX19ncmVlbiwgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAuYmdfX2dyZWVuLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5iZ19fZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3QTY1O1xufVxuXG4uc29sdXRpb24tbGluay14X19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24sIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24sIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiwgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDYwcHggMzBweCAwIDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDk1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc29sdXRpb24tbGluay14X19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24sIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24sIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiwgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNvbHV0aW9uLWxpbmsteF9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24sIC5waWVjZXMtZGV0YWNoZWVzX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24sIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAwIDMwcHg7XG4gICAgd2lkdGg6IDkxJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNvbHV0aW9uLWxpbmsteF9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24sIC5waWVjZXMtZGV0YWNoZWVzX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24sIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZzogNjBweCAzOHB4IDAgMzhweDtcbiAgfVxufVxuXG4uc29sdXRpb24tbGluay14X19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gaDIsIC5zb2x1dGlvbi1saW5rLXhfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiAuaDIsIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gaDIsIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gLmgyLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gaDIsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiAuaDIsIC5waWVjZXMtZGV0YWNoZWVzX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gaDIsIC5waWVjZXMtZGV0YWNoZWVzX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gLmgyLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uIGgyLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uIC5oMiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjc4OHJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zb2x1dGlvbi1saW5rLXhfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiBoMiBzcGFuLCAuc29sdXRpb24tbGluay14X19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gLmgyIHNwYW4sIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gaDIgc3BhbiwgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiAuaDIgc3BhbiwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uIGgyIHNwYW4sIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiAuaDIgc3BhbiwgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiBoMiBzcGFuLCAucGllY2VzLWRldGFjaGVlc19fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uIC5oMiBzcGFuLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uIGgyIHNwYW4sIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gLmgyIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMy41NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBbWl0aGVuJztcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNvbHV0aW9uLWxpbmsteF9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uIGgyLCAuc29sdXRpb24tbGluay14X19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gLmgyLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uIGgyLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uIC5oMiwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uIGgyLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gLmgyLCAucGllY2VzLWRldGFjaGVlc19fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uIGgyLCAucGllY2VzLWRldGFjaGVlc19fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uIC5oMiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiBoMiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiAuaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4OHJlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zb2x1dGlvbi1saW5rLXhfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiBoMiwgLnNvbHV0aW9uLWxpbmsteF9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uIC5oMiwgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiBoMiwgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiAuaDIsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiBoMiwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uIC5oMiwgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiBoMiwgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiAuaDIsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gaDIsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gLmgyIHtcbiAgICBsaW5lLWhlaWdodDogMi4xODhyZW07XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc29sdXRpb24tbGluay14X19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gaDIsIC5zb2x1dGlvbi1saW5rLXhfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiAuaDIsIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gaDIsIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gLmgyLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gaDIsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiAuaDIsIC5waWVjZXMtZGV0YWNoZWVzX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gaDIsIC5waWVjZXMtZGV0YWNoZWVzX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gLmgyLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uIGgyLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uIC5oMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDY4cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xODhyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5OTkuOThweCkge1xuICAuc29sdXRpb24tbGluay14X19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gc3BhbiwgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiBzcGFuLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gc3BhbiwgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiBzcGFuLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICB9XG59XG5cbi5zb2x1dGlvbi1saW5rLXhfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiBwLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uIHAsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiBwLCAucGllY2VzLWRldGFjaGVlc19fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlc2NyaXB0aW9uIHAsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS45MzhyZW07XG4gIGNvbG9yOiAjNTk1OTU5O1xufVxuXG4uc29sdXRpb24tbGluay14X19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtdGV4dGUsIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtdGV4dGUsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy10ZXh0ZSwgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy10ZXh0ZSwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy10ZXh0ZSB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uc29sdXRpb24tbGluay14X19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0taW1nLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWltZywgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWltZywgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1pbWcsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0taW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc29sdXRpb24tbGluay14X19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0taW1nLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWltZywgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWltZywgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1pbWcsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4uc29sdXRpb24tbGluay14X19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZywgLnNvbHV0aW9uLWxpbmsteF9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWQsIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZywgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZywgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWQsIC5waWVjZXMtZGV0YWNoZWVzX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZywgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWcsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc29sdXRpb24tbGluay14X19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZywgLnNvbHV0aW9uLWxpbmsteF9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWQsIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZywgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZywgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWQsIC5waWVjZXMtZGV0YWNoZWVzX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZywgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWcsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc29sdXRpb24tbGluay14X19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZGVzY3JpcHRpb24sIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZGVzY3JpcHRpb24sIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kZXNjcmlwdGlvbiwgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kZXNjcmlwdGlvbiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDEwZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc29sdXRpb24tbGluay14X19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZGVzY3JpcHRpb24sIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZGVzY3JpcHRpb24sIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kZXNjcmlwdGlvbiwgLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kZXNjcmlwdGlvbiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIuNWVtO1xuICB9XG59XG5cbi5zb2x1dGlvbi1saW5rLXhfX2NvbnRhaW5lciAucGItOTAsIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBiLTkwLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBiLTkwLCAucGllY2VzLWRldGFjaGVlc19fY29udGFpbmVyIC5wYi05MCwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGItOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuLmdhcmFudGllcy1zZXJ2aWNlc19fdG9wLWNvbnRhaW5lciAubWFpbl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcmFudGllcy1zZXJ2aWNlc19fdG9wLWNvbnRhaW5lciAubWFpbl9fdGl0bGUgLm9mZnNldC1sZy0xIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdhcmFudGllcy1zZXJ2aWNlc19fdG9wLWNvbnRhaW5lciAubWFpbl9fdGl0bGUgLm9mZnNldC1sZy0xIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdhcmFudGllcy1zZXJ2aWNlc19fdG9wLWNvbnRhaW5lciAudGV4dC1sZy1lbmQge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nYXJhbnRpZXMtc2VydmljZXNfX3RvcC1jb250YWluZXIgLnBhZ2UtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmdhcmFudGllcy1zZXJ2aWNlc19fdG9wLWNvbnRhaW5lciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU2M3JlbTtcbiAgfVxufVxuXG4uZ2FyYW50aWVzLXNlcnZpY2VzX190b3AtY29udGFpbmVyIC5tYWluX19icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nYXJhbnRpZXMtc2VydmljZXNfX3RvcC1jb250YWluZXIgLm1haW5fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBjb2xvcjogIzE1M0UzNTtcbiAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5nYXJhbnRpZXMtc2VydmljZXNfX3RvcC1jb250YWluZXIgLm1haW5fX3N1YnRpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYXJhbnRpZXMtc2VydmljZXNfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCAzcmVtIDA7XG59XG5cbi5nYXJhbnRpZXMtc2VydmljZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1pbWcge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZ2FyYW50aWVzLXNlcnZpY2VzX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4uZ2FyYW50aWVzLXNlcnZpY2VzX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZywgLmdhcmFudGllcy1zZXJ2aWNlc19fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmdhcmFudGllcy1zZXJ2aWNlc19fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWcsIC5nYXJhbnRpZXMtc2VydmljZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5nYXJhbnRpZXMtc2VydmljZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDEwZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZ2FyYW50aWVzLXNlcnZpY2VzX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyLjVlbTtcbiAgfVxufVxuXG4uZ2FyYW50aWVzLXNlcnZpY2VzX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nYXJhbnRpZXMtc2VydmljZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICBjb2xvcjogIzE1M0UzNTtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRlWEd5cmVBZHZlbnRvclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZ2FyYW50aWVzLXNlcnZpY2VzX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMjg4cmVtO1xuICBmb250LWZhbWlseTogJ0FtaXRoZW4nO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdhcmFudGllcy1zZXJ2aWNlc19fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nYXJhbnRpZXMtc2VydmljZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1jdGEgYSB7XG4gIG1hcmdpbjogMWVtIDFlbSAxZW0gMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAwO1xufVxuXG4uZ2FyYW50aWVzLXNlcnZpY2VzX19jb250YWluZXIgLmJ1dHRvbl9fZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3QTY1O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmdhcmFudGllcy1zZXJ2aWNlc19fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLXRleHQge1xuICBtYXJnaW46IDEuNWVtIDA7XG59XG5cbi5nYXJhbnRpZXMtc2VydmljZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS10ZXh0IHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTM4cmVtO1xuICBjb2xvcjogIzU5NTk1OTtcbn1cblxuLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAuYmdfX2RhcmstZ3JlZW4sIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAuYmdfX2RhcmstZ3JlZW4sIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLmJnX19kYXJrLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1M0UzNTtcbn1cblxuLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1idG5zLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fZXRyb2l0ZXMtYnRucywgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWJ0bnMgYSwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWJ0bnMgYSwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19ldHJvaXRlcy1idG5zIGEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAwO1xufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5idXR0b25fX2dyZWVuLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLmJ1dHRvbl9fZ3JlZW4sIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLmJ1dHRvbl9fZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3QTY1O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS10aXRsZSwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLXRpdGxlLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC50aXRsZV9faDMsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAudGl0bGVfX2gzLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC50aXRsZV9faDMge1xuICBmb250LXNpemU6IDEuNTYzcmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTUzRTM1O1xufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLWNvbnRyYXQtYmxvY2ssIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1jb250cmF0LWJsb2NrLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLWNvbnRyYXQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1ibG9jaywgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLWNvbnRyYXQtYmxvY2ssIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLWNvbnRyYXQtYmxvY2ssIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1jb250cmF0LWJsb2NrLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLWNvbnRyYXQtYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1jb250cmF0LWRlc2NyaXB0aW9uLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1kZXNjcmlwdGlvbiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1jb250cmF0LWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNjVweCAyMHB4IDBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDAgMjJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZsZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1kZXNjcmlwdGlvbiwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLWNvbnRyYXQtZGVzY3JpcHRpb24sIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0NXB4IDIwcHggMHB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1jb250cmF0LWRlc2NyaXB0aW9uLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1kZXNjcmlwdGlvbiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1jb250cmF0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgcGFkZGluZzogMzVweCAyMHB4IDBweCAyMHB4O1xuICB9XG59XG5cbi5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1kZXNjcmlwdGlvbi1pbWcsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1jb250cmF0LWRlc2NyaXB0aW9uLWltZywgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1jb250cmF0LWRlc2NyaXB0aW9uLWltZyB7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1jb250cmF0LXRpdGxlLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC10aXRsZSwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1jb250cmF0LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1jb250cmF0LXRpdGxlIGg0LCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLWNvbnRyYXQtdGl0bGUgLmg0LCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC10aXRsZSBoNCwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLWNvbnRyYXQtdGl0bGUgLmg0LCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLWNvbnRyYXQtdGl0bGUgaDQsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC10aXRsZSAuaDQge1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTUzRTM1O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1jaGV2cm9uLWJ0biwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLWNvbnRyYXQtY2hldnJvbi1idG4sIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1jaGV2cm9uLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxM3B4IDIxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMjJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1idG5zLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1idG5zLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLWNvbnRyYXQtYnRucyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1idG5zLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1idG5zLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLWNvbnRyYXQtYnRucyB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1jb250cmF0LWJ0bnMsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1jb250cmF0LWJ0bnMsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1idG5zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1idG5zIGEsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1jb250cmF0LWJ0bnMgYSwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1jb250cmF0LWJ0bnMgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1jb250cmF0LWJ0bnMgYSwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLWNvbnRyYXQtYnRucyBhLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLWNvbnRyYXQtYnRucyBhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLmljb24tUGF0aC1Db3B5OjpiZWZvcmUsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAuaWNvbi1QYXRoLUNvcHk6OmJlZm9yZSwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAuaWNvbi1QYXRoLUNvcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1jaGV2cm9uLWJ0blthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gaSwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLWNvbnRyYXQtY2hldnJvbi1idG5bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIGksIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1jaGV2cm9uLWJ0blthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuN3JlbSAwLjJyZW07XG59XG5cbi5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1jaGV2cm9uLWJ0blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBpLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1jaGV2cm9uLWJ0blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBpLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLWNvbnRyYXQtY2hldnJvbi1idG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuMnJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy10aXRsZSwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy10aXRsZSwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLXRpdGxlLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLXRpdGxlLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy10aXRsZSBzcGFuLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLXRpdGxlIHNwYW4sIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLXRpdGxlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMzVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLXRpdGxlIHNwYW4sIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtdGl0bGUgc3BhbiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtdGl0bGUgc3BhbiB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy10aXRsZSBzcGFuLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLXRpdGxlIHNwYW4sIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLXRpdGxlIHNwYW4ge1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbiwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbiwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbiwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi1ib2R5LCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWRlc2NyaXB0aW9uLWJvZHksIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWRlc2NyaXB0aW9uLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm94LXNoYWRvdzogMCAwIDIycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tYm9keSwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi1ib2R5LCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi1ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM4cmVtIDAuNjI1cmVtIDAuOTM4cmVtO1xuICB9XG59XG5cbi5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWRlc2NyaXB0aW9uLWJvZHkgaW1nLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWRlc2NyaXB0aW9uLWJvZHkgaW1nLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi1ib2R5IGltZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi1ib2R5IGltZywgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi1ib2R5IGltZywgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tYm9keSBpbWcge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi10aXRsZSwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi10aXRsZSwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWRlc2NyaXB0aW9uLXRpdGxlIGgzLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi10aXRsZSAuaDMsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tdGl0bGUgaDMsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tdGl0bGUgLmgzLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi10aXRsZSBoMywgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tdGl0bGUgLmgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRlWEd5cmVBZHZlbnRvclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE1M0UzNTtcbiAgZm9udC1zaXplOiAxLjN2dztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWRlc2NyaXB0aW9uLXRpdGxlIGgzLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi10aXRsZSAuaDMsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tdGl0bGUgaDMsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tdGl0bGUgLmgzLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi10aXRsZSBoMywgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tdGl0bGUgLmgzIHtcbiAgICBmb250LXNpemU6IDEuMDYzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWRlc2NyaXB0aW9uLXRpdGxlIGgzLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi10aXRsZSAuaDMsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tdGl0bGUgaDMsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tdGl0bGUgLmgzLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi10aXRsZSBoMywgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tdGl0bGUgLmgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWRlc2NyaXB0aW9uLXRpdGxlIGgzLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi10aXRsZSAuaDMsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tdGl0bGUgaDMsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tdGl0bGUgLmgzLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi10aXRsZSBoMywgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tdGl0bGUgLmgzIHtcbiAgICBmb250LXNpemU6IDEuMDYzcmVtO1xuICB9XG59XG5cbi5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWRlc2NyaXB0aW9uLXRpdGxlIGgzOmxhc3Qtb2YtdHlwZSwgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tdGl0bGUgLmgzOmxhc3Qtb2YtdHlwZSwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi10aXRsZSBoMzpsYXN0LW9mLXR5cGUsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tdGl0bGUgLmgzOmxhc3Qtb2YtdHlwZSwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tdGl0bGUgaDM6bGFzdC1vZi10eXBlLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi10aXRsZSAuaDM6bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkY2EwNjtcbiAgd2lkdGg6IDU4JTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi10ZXh0ZSwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi10ZXh0ZSwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tdGV4dGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi1jb250ZW50LCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWRlc2NyaXB0aW9uLWNvbnRlbnQsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi1jb250ZW50IHAsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtZGVzY3JpcHRpb24tY29udGVudCBwLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1kZXNjcmlwdGlvbi1jb250ZW50IHAge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWluZGljYXRpb24sIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtaW5kaWNhdGlvbiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtaW5kaWNhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDE2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWluZGljYXRpb24sIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtaW5kaWNhdGlvbiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtaW5kaWNhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtaW5kaWNhdGlvbiwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1pbmRpY2F0aW9uLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1pbmRpY2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1pbmRpY2F0aW9uLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWluZGljYXRpb24sIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWluZGljYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1pbmRpY2F0aW9uLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWluZGljYXRpb24sIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWluZGljYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMTk5OS45OHB4KSB7XG4gIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWluZGljYXRpb24sIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtaW5kaWNhdGlvbiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtaW5kaWNhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1pbmRpY2F0aW9uIHAsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtaW5kaWNhdGlvbiBwLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1pbmRpY2F0aW9uIHAge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtYnRucywgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1idG5zLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1idG5zIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1idG5zIGEsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS1vZmZyZXMtYnRucyBhLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1idG5zIGEge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDEwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWJ0bnMgYSwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLW9mZnJlcy1idG5zIGEsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVzLWJ0bnMgYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLXRpdGxlLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tdGl0bGUsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1pbWcsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1pbWcsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0taW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1pbWcsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1pbWcsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWRlc2NyaXB0aW9uLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZGVzY3JpcHRpb24sIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTBlbTtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWRlc2NyaXB0aW9uLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZGVzY3JpcHRpb24sIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDIuNWVtIDJlbSAwIDVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZGVzY3JpcHRpb24sIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kZXNjcmlwdGlvbiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTk5Ljk4cHgpIHtcbiAgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kZXNjcmlwdGlvbiBoMiwgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kZXNjcmlwdGlvbiAuaDIsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kZXNjcmlwdGlvbiBoMiwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWRlc2NyaXB0aW9uIC5oMiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kZXNjcmlwdGlvbiBoMiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kZXNjcmlwdGlvbiAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWRlc2NyaXB0aW9uIGgyLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWRlc2NyaXB0aW9uIC5oMiwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWRlc2NyaXB0aW9uIGgyLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZGVzY3JpcHRpb24gLmgyLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWRlc2NyaXB0aW9uIGgyLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWRlc2NyaXB0aW9uIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWRlc2NyaXB0aW9uIGgyLCAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWRlc2NyaXB0aW9uIC5oMiwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWRlc2NyaXB0aW9uIGgyLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZGVzY3JpcHRpb24gLmgyLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWRlc2NyaXB0aW9uIGgyLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWRlc2NyaXB0aW9uIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZGVzY3JpcHRpb24gc3BhbiwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWRlc2NyaXB0aW9uIHNwYW4sIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZGVzY3JpcHRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWRlc2NyaXB0aW9uIHNwYW4sIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1kZXNjcmlwdGlvbiBzcGFuLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWRlc2NyaXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi4xODhyZW07XG4gIH1cbn1cblxuLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19pbmZvLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9faW5mbywgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1M0UzNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19pbmZvLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9faW5mbywgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19pbmZvIHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMTk5OS45OHB4KSB7XG4gIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9faW5mbywgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2luZm8sIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9faW5mbyB7XG4gICAgcGFkZGluZzogMS41ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2luZm8sIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19pbmZvLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2luZm8ge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19pbmZvLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9faW5mbywgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19pbmZvIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9faW5mbywgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2luZm8sIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9faW5mbyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19pbmZvLS1pbWFnZSwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2luZm8tLWltYWdlLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2luZm8tLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19pbmZvLS1pbWFnZSwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2luZm8tLWltYWdlLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2luZm8tLWltYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgaGVpZ2h0OiAzMy4zM3ZoO1xuICAgIG1hcmdpbjogMCAtMTJweDtcbiAgfVxufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2luZm8tLXRleHQsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19pbmZvLS10ZXh0LCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2luZm8tLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA0LjVlbTtcbiAgd2lkdGg6IDU1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19pbmZvLS10ZXh0LCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9faW5mby0tdGV4dCwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19pbmZvLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9faW5mby0tdGV4dCwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2luZm8tLXRleHQsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9faW5mby0tdGV4dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2luZm8tLXRleHQsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19pbmZvLS10ZXh0LCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2luZm8tLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIG1hcmdpbi10b3A6IDMxLjMzdmg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5OTkuOThweCkge1xuICAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2luZm8tLXRleHQsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19pbmZvLS10ZXh0LCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2luZm8tLXRleHQge1xuICAgIHBhZGRpbmc6IDcuNWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19pbmZvLS10ZXh0LCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9faW5mby0tdGV4dCwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19pbmZvLS10ZXh0IHtcbiAgICBwYWRkaW5nOiA3LjJlbTtcbiAgfVxufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2luZm8tLXRleHQgaDIsIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9faW5mby0tdGV4dCAuaDIsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19pbmZvLS10ZXh0IGgyLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9faW5mby0tdGV4dCAuaDIsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9faW5mby0tdGV4dCBoMiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19pbmZvLS10ZXh0IC5oMiB7XG4gIGxpbmUtaGVpZ2h0OiAzLjE4OHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTUzRTM1O1xuICBmb250LXNpemU6IDIuM3JlbTtcbn1cblxuLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS10aXRsZSBoMiwgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS10aXRsZSAuaDIsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS10aXRsZSBoMiwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLXRpdGxlIC5oMiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS10aXRsZSBoMiwgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19tYWludGVuYW5jZS10aXRsZSAuaDIge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTg4cmVtO1xuICBmb250LWZhbWlseTogXCJUZVhHeXJlQWR2ZW50b3JcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxNTNFMzU7XG59XG5cbi5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fc29sdXRpb25zLXRpdGxlLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fc29sdXRpb25zLXRpdGxlLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy10aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19zb2x1dGlvbnMtdGl0bGUgLnRpdGxlX19oMiwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy10aXRsZSAudGl0bGVfX2gyLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy10aXRsZSAudGl0bGVfX2gyIHtcbiAgbGluZS1oZWlnaHQ6IDMuMTg4cmVtO1xuICBmb250LWZhbWlseTogXCJUZVhHeXJlQWR2ZW50b3JcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxNTNFMzU7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy10aXRsZSAudGl0bGVfX2gzLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fc29sdXRpb25zLXRpdGxlIC50aXRsZV9faDMsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fc29sdXRpb25zLXRpdGxlIC50aXRsZV9faDMge1xuICBmb250LXNpemU6IDEuMzYzcmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTUzRTM1O1xufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy1ibG9jaywgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy1ibG9jaywgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19zb2x1dGlvbnMtYmxvY2sge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy1pdGVtcywgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy1pdGVtcywgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19zb2x1dGlvbnMtaXRlbXMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy1pdGVtcyBpbWcsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19zb2x1dGlvbnMtaXRlbXMgaW1nLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy1pdGVtcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy1pdGVtcyBpbWcsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19zb2x1dGlvbnMtaXRlbXMgaW1nLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy1pdGVtcyBpbWcge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDUwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy1pdGVtcyBpbWcsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19zb2x1dGlvbnMtaXRlbXMgaW1nLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy1pdGVtcyBpbWcge1xuICAgIGhlaWdodDogMTk1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDYwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19zb2x1dGlvbnMtaXRlbXMgaW1nLCAubWlzZS1lbi1zZXJ2aWNlX19jb250YWluZXIgLnBhcmFncmFwaF9fc29sdXRpb25zLWl0ZW1zIGltZywgLmludGVydmVudGlvbi1kZXBhbm5hZ2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19zb2x1dGlvbnMtaXRlbXMgaW1nIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1MHB4IDA7XG4gIH1cbn1cblxuLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19zb2x1dGlvbnMtaXRlbXMgcCwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy1pdGVtcyBwLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy1pdGVtcyBwIHtcbiAgY29sb3I6ICMxNTNFMzU7XG4gIGZvbnQtZmFtaWx5OiBcIlRlWEd5cmVBZHZlbnRvclwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmNvbnRyYXQtbWFpbnRlbmFuY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19zb2x1dGlvbnMtYnRucywgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy1idG5zLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy1idG5zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy1idG5zIGEsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19zb2x1dGlvbnMtYnRucyBhLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy1idG5zIGEge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDEwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb250cmF0LW1haW50ZW5hbmNlX19jb250YWluZXIgLnBhcmFncmFwaF9fc29sdXRpb25zLWJ0bnMgYSwgLm1pc2UtZW4tc2VydmljZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy1idG5zIGEsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdlX19jb250YWluZXIgLnBhcmFncmFwaF9fc29sdXRpb25zLWJ0bnMgYSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udHJhdC1tYWludGVuYW5jZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy1idG5zIGEsIC5taXNlLWVuLXNlcnZpY2VfX2NvbnRhaW5lciAucGFyYWdyYXBoX19zb2x1dGlvbnMtYnRucyBhLCAuaW50ZXJ2ZW50aW9uLWRlcGFubmFnZV9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3NvbHV0aW9ucy1idG5zIGEge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGllY2VzLWRldGFjaGVlc19fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMTBlbTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5waWVjZXMtZGV0YWNoZWVzX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyLjVlbTtcbiAgfVxufVxuXG4ucGllY2VzLWRldGFjaGVlc19fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5waWVjZXMtZGV0YWNoZWVzX19jb250YWluZXIgLnBhcmFncmFwaF9fdHh0LWltZy0tdGl0bGUge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTg4cmVtO1xuICBmb250LWZhbWlseTogXCJUZVhHeXJlQWR2ZW50b3JcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbTtcbn1cblxuLnBpZWNlcy1kZXRhY2hlZXNfX2NvbnRhaW5lciAucGFyYWdyYXBoX190eHQtaW1nLS1jdGEgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAxMHB4IDA7XG59XG5cbi5jaG9vc2UtbWFpbnRlbmFuY2UtY29udHJhY3RfX2NvbnRhaW5lciAucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hvb3NlLW1haW50ZW5hbmNlLWNvbnRyYWN0X19jb250YWluZXIgLm1haW5fX2JyZWFkY3J1bWIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNob29zZS1tYWludGVuYW5jZS1jb250cmFjdF9fY29udGFpbmVyIC50ZXh0LWxnLWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNob29zZS1tYWludGVuYW5jZS1jb250cmFjdF9fY29udGFpbmVyIC50ZXh0LWxnLWVuZCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY2hvb3NlLW1haW50ZW5hbmNlLWNvbnRyYWN0X19jb250YWluZXIgLnRleHQtbGctZW5kIC5wYWdlLXRpdGxlX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMGVtO1xuICB9XG59XG5cbi5jaG9vc2UtbWFpbnRlbmFuY2UtY29udHJhY3RfX2NvbnRhaW5lciAudGV4dC1sZy1lbmQgaDEsIC5jaG9vc2UtbWFpbnRlbmFuY2UtY29udHJhY3RfX2NvbnRhaW5lciAudGV4dC1sZy1lbmQgLmgxIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5cbi5jaG9vc2UtbWFpbnRlbmFuY2UtY29udHJhY3RfX2NvbnRhaW5lciAub2Zmc2V0LWxnLTEge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jaG9vc2UtbWFpbnRlbmFuY2UtY29udHJhY3RfX2NvbnRhaW5lciAub2Zmc2V0LWxnLTEgLm1haW5fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjQyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTI1cmVtO1xuICBjb2xvcjogIzE1M0UzNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY2hvb3NlLW1haW50ZW5hbmNlLWNvbnRyYWN0X19jb250YWluZXIgLm9mZnNldC1sZy0xIC5tYWluX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjIyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44MjVyZW07XG4gIH1cbn1cblxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X19lcXVpcGVtZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX2l0ZW0gYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5pbnRlcnZlbnRpb25zLW1vZGFsX19tYWluIC5kcm9wZG93bi1jb250ZW50IHtcbiAgdG9wOiAzLjJyZW07XG4gIGxlZnQ6IC0xMi41cmVtO1xuICBtaW4td2lkdGg6IDIyMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2NoYW5nZUludGVydmVudGlvbk1vZGFsQ29udGVudCB7XG4gICAgd2lkdGg6IDc0JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4jY2hhbmdlSW50ZXJ2ZW50aW9uTW9kYWxDb250ZW50IC5tb2RhbC10b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDAgM3JlbTtcbn1cblxuI2NoYW5nZUludGVydmVudGlvbk1vZGFsQ29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbiNjaGFuZ2VJbnRlcnZlbnRpb25Nb2RhbENvbnRlbnQgLnNpdGVJbmZvcywgI2NoYW5nZUludGVydmVudGlvbk1vZGFsQ29udGVudCAuc2l0ZUNvbnRhY3QsICNjaGFuZ2VJbnRlcnZlbnRpb25Nb2RhbENvbnRlbnQgLnNpdGVUeXBlLCAjY2hhbmdlSW50ZXJ2ZW50aW9uTW9kYWxDb250ZW50IC5zaXRlTnVtSW50ZXIsICNjaGFuZ2VJbnRlcnZlbnRpb25Nb2RhbENvbnRlbnQgLnNpdGVEYXRlUHJldiB7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNjaGFuZ2VJbnRlcnZlbnRpb25Nb2RhbENvbnRlbnQgLmpzLWRhdGVwaWNrZXIge1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbiNjaGFuZ2VJbnRlcnZlbnRpb25Nb2RhbENvbnRlbnQgLnJvdyB7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNjaGFuZ2VJbnRlcnZlbnRpb25Nb2RhbENvbnRlbnQgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI2NoYW5nZUludGVydmVudGlvbk1vZGFsQ29udGVudCAucm93IC5jb2wtMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuI2NoYW5nZUludGVydmVudGlvbk1vZGFsQ29udGVudCAjdGl0cmVNb2RhbENoYW5nZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWRldGFpbC1pbnRlcnZlbnRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1kZXRhaWwtaW50ZXJ2ZW50aW9uIC5kcm9wZG93bi1idG4ge1xuICAgIGxlZnQ6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1kZXRhaWwtaW50ZXJ2ZW50aW9uIHtcbiAgICB3aWR0aDogNjYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5tb2RhbC1kZXRhaWwtaW50ZXJ2ZW50aW9uIC5kcm9wZG93bi1idG4ge1xuICAgIGxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLm1vZGFsLWRldGFpbC1pbnRlcnZlbnRpb24gLnNpdGUtZXF1aXBtZW50X19jb250ZW50LWluZm8tbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5tb2RhbC1kZXRhaWwtaW50ZXJ2ZW50aW9uIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS1sZXR0ZXItcmVjbGFtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWxldHRlci1yZWNsYW0taXRlbS11cGxvYWQge1xuICBib3JkZXItcmFkaXVzOiA4cHggMHB4IDBweCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzODcwNUU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogMC41cztcbiAgaGVpZ2h0OiAzMS43NXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWxldHRlci1yZWNsYW0taXRlbSAuaWNvbi10cmFzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0ycmVtO1xuICB0b3A6IDByZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ib2R5X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJvZHlfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuXG4ubWFpbl9fYmFubmVyIHtcbiAgaGVpZ2h0OiAyMjFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluX19iYW5uZXIge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuLm1haW5fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIuOGVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjhlbTtcbn1cblxuLm1haW5fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5tYWluX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzZW07XG59XG4iLCIvLyAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgUG9saWNlc1xyXG4vLyAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdUZVhHeXJlQWR2ZW50b3InO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3RleGd5cmVhZHZlbnRvci1ib2xkLm90ZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9Sb2JvdG9Db25kZW5zZWQtUmVndWxhci50dGYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9Sb2JvdG9Db25kZW5zZWQtQm9sZC50dGYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvUm9ib3RvQ29uZGVuc2VkLUxpZ2h0LnR0ZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0FtaXRoZW4nO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0FtaXRoZW4udHRmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTXVsaSc7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTXVsaS1FeHRyYUxpZ2h0LnR0ZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ011bGknO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL011bGktTGlnaHQudHRmJyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTXVsaSc7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTXVsaS50dGYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNdWxpJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9NdWxpLVNlbWlCb2xkLnR0ZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ011bGknO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL011bGktQm9sZC50dGYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTXVsaSc7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTXVsaS1FeHRyYUJvbGQudHRmJyk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTXVsaSc7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTXVsaS1CbGFjay50dGYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbiRmb250LWZhbWlseS0tMTogJ011bGknO1xyXG4kZm9udC1mYW1pbHktLTI6ICdSb2JvdG8gQ29uZGVuc2VkJztcclxuJGZvbnQtZmFtaWx5LS0zOiAnVGVYR3lyZUFkdmVudG9yJztcclxuXHJcbi8vIFNldCBmb250c1xyXG4kZm9udC1mYW1pbHktLWJhc2U6ICdNdWxpJywgc2Fucy1zZXJpZjs7XHJcbiRmb250LXdlaWdodC0tYmFzZTogbm9ybWFsO1xyXG5cclxuJGZvbnQtZmFtaWx5LS1oaWdobGlnaHQ6ICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjs7XHJcbiRmb250LXdlaWdodC0taGlnaGxpZ2h0OiBib2xkO1xyXG5cclxuJGZvbnQtZmFtaWx5LS10aXRsZTogJ1RlWEd5cmVBZHZlbnRvcicsIHNhbnMtc2VyaWY7O1xyXG4kZm9udC13ZWlnaHQtLXRpdGxlOiBib2xkO1xyXG5cclxuJGZvbnQtZmFtaWx5LS1mYW50YXN5OiAnQW1pdGhlbicsIHNhbnMtc2VyaWY7O1xyXG4kZm9udC13ZWlnaHQtLWZhbnRhc3k6IG5vcm1hbDtcclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gRm9udC1zaXplXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyBIdG1sXHJcblxyXG4kaHRtbC1taW4tZm9udDogMTRweDtcclxuJGh0bWwtbWF4LWZvbnQ6IDIwcHg7XHJcblxyXG4vLyBIZWFkaW5nc1xyXG5cclxuLy8gaDFcclxuJGgxLWZvbnQtc2l6ZSAgICA6IDIuNmVtO1xyXG4kaDEtbWluLWZvbnQtc2l6ZTogMjZweDtcclxuJGgxLW1heC1mb250LXNpemU6IDQ4cHg7XHJcbiRoMS1tYXJnaW46IDAuNmVtIDA7XHJcblxyXG4vLyBoMlxyXG4kaDItZm9udC1zaXplICAgIDogMi4zZW07XHJcbiRoMi1taW4tZm9udC1zaXplOiAwO1xyXG4kaDItbWF4LWZvbnQtc2l6ZTogMDtcclxuJGgyLW1hcmdpbjogMC41ZW0gMDtcclxuXHJcbi8vIGgzXHJcbiRoMy1mb250LXNpemUgICAgOiAyZW07XHJcbiRoMy1taW4tZm9udC1zaXplOiAwO1xyXG4kaDMtbWF4LWZvbnQtc2l6ZTogMDtcclxuJGgzLW1hcmdpbjogMC40ZW0gMDtcclxuXHJcbi8vIGg0XHJcbiRoNC1mb250LXNpemUgICAgOiAxLjhlbTtcclxuJGg0LW1pbi1mb250LXNpemU6IDA7XHJcbiRoNC1tYXgtZm9udC1zaXplOiAwO1xyXG4kaDQtbWFyZ2luOiAwLjNlbSAwO1xyXG5cclxuLy8gaDVcclxuJGg1LWZvbnQtc2l6ZSAgICA6IDEuNmVtO1xyXG4kaDUtbWluLWZvbnQtc2l6ZTogMDtcclxuJGg1LW1heC1mb250LXNpemU6IDA7XHJcbiRoNS1tYXJnaW46IDAuMmVtIDA7XHJcblxyXG4vLyBoNlxyXG4kaDYtZm9udC1zaXplICAgIDogMS40ZW07XHJcbiRoNi1taW4tZm9udC1zaXplOiAwO1xyXG4kaDYtbWF4LWZvbnQtc2l6ZTogMDtcclxuJGg2LW1hcmdpbjogMC4xZW0gMDsiLCIvLyAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgQm9vdHN0cmFwIHZhcmlhYmxlc1xyXG4vLyAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kcHJpbWFyeTogJGNvbG9yX2JyYW5kOyBcclxuJHNlY29uZGFyeTogJGNvbG9yX2JyYW5kLS1hbHQ7XHJcbiRsaWdodDogJGNvbG9yX2JyYW5kLS1saWdodDtcclxuXHJcbiRib2R5LWNvbG9yOiAkY29sb3JfdGV4dDtcclxuXHJcbiRzcGFjZXI6IDFyZW07XHJcbiRzcGFjZXJzOiAoXHJcbiAgMDogMCxcclxuICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgMzogJHNwYWNlcixcclxuICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgNTogKCRzcGFjZXIgKiAyKSxcclxuICA2OiAoJHNwYWNlciAqIDMpLFxyXG4gIDc6ICgkc3BhY2VyICogNSlcclxuKTtcclxuXHJcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgeHhsOiAxNjAwcHgsXHJcbiAgeHh4bDogMjAwMHB4XHJcbik7XHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTQwcHgsXHJcbiAgbWQ6IDcyMHB4LFxyXG4gIGxnOiA5NjBweCxcclxuICB4bDogMTM0MHB4LFxyXG4gIHh4bDogMTkyMHB4XHJcbik7XHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5LS1iYXNlO1xyXG4kZm9udC13ZWlnaHQtYm9sZDogOTAwO1xyXG5cclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAxMGVtO1xyXG4kYnRuLXBhZGRpbmcteTogMC42NzVlbTtcclxuJGJ0bi1wYWRkaW5nLXg6IDJlbTtcclxuJGJ0bi1mb250LXNpemU6ICgxNGVtLzE1KTtcclxuJGJ0bi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1oaWdobGlnaHQ7XHJcbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0taGlnaGxpZ2h0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktbGc6IDAuOGVtO1xyXG4kYnRuLXBhZGRpbmcteC1sZzogMmVtO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IDEwZW07XHJcblxyXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogYm9sZDtcclxuXHJcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6IGNhbGMoMS43ZW0gKyAycHgpO1xyXG5cclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAkcHJpbWFyeTtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAkc2Vjb25kYXJ5O1xyXG5cclxuJGJyZWFkY3J1bWItZGl2aWRlcjogcXVvdGUoXCI+XCIpO1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjN0I3QjdCO1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICM3QjdCN0I7XHJcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogMC44cmVtO1xyXG5cclxuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6IDA7XHJcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6IDJlbTtcclxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogMDtcclxuJGFjY29yZGlvbi1idXR0b24tY29sb3I6IHdoaXRlO1xyXG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogJGNvbG9yX2JyYW5kO1xyXG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHdoaXRlO1xyXG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICRjb2xvcl9icmFuZDtcclxuJGFjY29yZGlvbi1idXR0b24taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAuNjEgMjYuNzUnPjxwYXRoIGQ9J00yNyA0LjgzYy0yLjMgMy42LTQuNyA3LjItNyAxMC44LS42LjktMS4yIDEuOS0xLjggMi44LS4zLjQtLjYuOS0uOSAxLjNhNSA1IDAgMCAxLS44IDEuMmMtLjQuMi0uNi0uMS0xLS41cy0xLTEuMS0xLjUtMS43QzkuNyAxMy4yMyA3LjUgNi40MyAzLjMuOTMgMi42NCAwIDEuMjQtLjQ3LjQ0LjYzcy0uNCAyLjkuMyA0YzQuNyA2LjMgNyAxNC4xIDEyLjUgMTkuOSAxLjMgMS40IDMuMiAyLjkgNS4xIDEuOWE1LjQ2IDUuNDYgMCAwIDAgMS44LTEuOWMuNy0xIDEuMy0yLjEgMi0zLjEgMi43LTQuMSA1LjMtOC4yIDgtMTIuM2EzLjY1IDMuNjUgMCAwIDAtLjMtNGMtLjctLjktMi4xLTEuNC0yLjgtLjMnIGZpbGw9JyN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9Jy8+PC9zdmc+XCIpO1xyXG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAuNjEgMjYuNzUnPjxwYXRoIGQ9J00yNyA0LjgzYy0yLjMgMy42LTQuNyA3LjItNyAxMC44LS42LjktMS4yIDEuOS0xLjggMi44LS4zLjQtLjYuOS0uOSAxLjNhNSA1IDAgMCAxLS44IDEuMmMtLjQuMi0uNi0uMS0xLS41cy0xLTEuMS0xLjUtMS43QzkuNyAxMy4yMyA3LjUgNi40MyAzLjMuOTMgMi42NCAwIDEuMjQtLjQ3LjQ0LjYzcy0uNCAyLjkuMyA0YzQuNyA2LjMgNyAxNC4xIDEyLjUgMTkuOSAxLjMgMS40IDMuMiAyLjkgNS4xIDEuOWE1LjQ2IDUuNDYgMCAwIDAgMS44LTEuOWMuNy0xIDEuMy0yLjEgMi0zLjEgMi43LTQuMSA1LjMtOC4yIDgtMTIuM2EzLjY1IDMuNjUgMCAwIDAtLjMtNGMtLjctLjktMi4xLTEuNC0yLjgtLjMnIGZpbGw9JyN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9Jy8+PC9zdmc+XCIpO1xyXG5cclxuJGRyb3Bkb3duLXBhZGRpbmcteTogMDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjg1cmVtO1xyXG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMDtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiRkcC1jZWxsLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcclxuXHJcbi8vIEJyZWFrcG9pbnQgdXNlZCB0byBmbHVpZCB0eXBvZ3JhcGh5XHJcbiR0eXBvX2ZsdWlkX21pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3NtJyk7XHJcbiR0eXBvX2ZsdWlkX21heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3hsJyk7XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMxNTNFMzU7XHJcbn1cclxuXHJcbiR6aW5kZXgtbW9kYWw6IDEwMDAzO1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogMDtcclxuXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgei1pbmRleDogLTE7XHJcbn0iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NS4xLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW1wb3J0LXN0YWNrXG4vLyBDb25maWd1cmF0aW9uXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5cbi8vIExheW91dCAmIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJhY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwib2ZmY2FudmFzXCI7XG5AaW1wb3J0IFwicGxhY2Vob2xkZXJzXCI7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJoZWxwZXJzXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcInV0aWxpdGllcy9hcGlcIjtcbi8vIHNjc3MtZG9jcy1lbmQgaW1wb3J0LXN0YWNrXG4iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG4vLyAyLiBTZXQgY29ycmVjdCBoZWlnaHQgYW5kIHByZXZlbnQgdGhlIGBzaXplYCBhdHRyaWJ1dGUgdG8gbWFrZSB0aGUgYGhyYCBsb29rIGxpa2UgYW4gaW5wdXQgZmllbGRcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7IC8vIDJcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+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+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gIENvdWxldXJzXHJcbi8vICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIENvdWxldXJzIGR1IGNsaWVudFxyXG4kY29sb3JfYnJhbmQ6ICMxNTNFMzU7XHJcbiRjb2xvcl9icmFuZC0taGlnaGxpZ2h0OiAjMTA3QTY1O1xyXG4kY29sb3JfYnJhbmQtLWFsdDogI0ZFQzkwNTtcclxuJGNvbG9yX2JyYW5kLS1saWdodDogI0Y2RjVGMjtcclxuJGNvbG9yX2JyYW5kLWdyZWVuLWxpZ2h0OiMzODcwNUU7XHJcblxyXG4kY29sb3JfYnJhbmQtLWRhcms6IzA0MWUxYTtcclxuXHJcbi8vIENvdWxldXIgZGUgYmFzZSBkdSB0ZXh0ZVxyXG4kY29sb3JfdGV4dDogIzE1M0UzNTtcclxuJGNvbG9yX3RleHQtZ3JpcyA6IzU4NTg1ODtcclxuJGNvbG9yX3RleHQtdGl0bGU6IzM4NzA1RTtcclxuJGNvbG9yX3RleHQtZ3Jpcy1saWdodCA6ICM5RjlGOUY7XHJcblxyXG5cclxuJGJ1dHRvbi1jb2xvci15ZWxsb3c6I0Y3QzIzNzsiLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sb3JzXG5AZnVuY3Rpb24gdG8tcmdiKCR2YWx1ZSkge1xuICBAcmV0dXJuIHJlZCgkdmFsdWUpLCBncmVlbigkdmFsdWUpLCBibHVlKCR2YWx1ZSk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbkBmdW5jdGlvbiByZ2JhLWNzcy12YXIoJGlkZW50aWZpZXIsICR0YXJnZXQpIHtcbiAgQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwiYmdcIiB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRpZGVudGlmaWVyfS1iZy1yZ2IpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH0gQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwidGV4dFwiIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGlkZW50aWZpZXJ9LWNvbG9yLXJnYiksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRpZGVudGlmaWVyfS1yZ2IpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIG1hcC1sb29wKCRtYXAsICRmdW5jLCAkYXJncy4uLikge1xuICAkX21hcDogKCk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIC8vIGFsbG93IHRvIHBhc3MgdGhlICRrZXkgYW5kICR2YWx1ZSBvZiB0aGUgbWFwIGFzIGFuIGZ1bmN0aW9uIGFyZ3VtZW50XG4gICAgJF9hcmdzOiAoKTtcbiAgICBAZWFjaCAkYXJnIGluICRhcmdzIHtcbiAgICAgICRfYXJnczogYXBwZW5kKCRfYXJncywgaWYoJGFyZyA9PSBcIiRrZXlcIiwgJGtleSwgaWYoJGFyZyA9PSBcIiR2YWx1ZVwiLCAkdmFsdWUsICRhcmcpKSk7XG4gICAgfVxuXG4gICAgJF9tYXA6IG1hcC1tZXJnZSgkX21hcCwgKCRrZXk6IGNhbGwoZ2V0LWZ1bmN0aW9uKCRmdW5jKSwgJF9hcmdzLi4uKSkpO1xuICB9XG5cbiAgQHJldHVybiAkX21hcDtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuXG5AZnVuY3Rpb24gdmFyaWZ5KCRsaXN0KSB7XG4gICRyZXN1bHQ6IG51bGw7XG4gIEBlYWNoICRlbnRyeSBpbiAkbGlzdCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRlbnRyeX0pLCBzcGFjZSk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBJbnRlcm5hbCBCb290c3RyYXAgZnVuY3Rpb24gdG8gdHVybiBtYXBzIGludG8gaXRzIG5lZ2F0aXZlIHZhcmlhbnQuXG4vLyBJdCBwcmVmaXhlcyB0aGUga2V5cyB3aXRoIGBuYCBhbmQgbWFrZXMgdGhlIHZhbHVlIG5lZ2F0aXZlLlxuQGZ1bmN0aW9uIG5lZ2F0aXZpZnktbWFwKCRtYXApIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgJGtleSAhPSAwIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoXCJuXCIgKyAka2V5OiAoLSR2YWx1ZSkpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBHZXQgbXVsdGlwbGUga2V5cyBmcm9tIGEgc2FzcyBtYXBcbkBmdW5jdGlvbiBtYXAtZ2V0LW11bHRpcGxlKCRtYXAsICR2YWx1ZXMpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgKGluZGV4KCR2YWx1ZXMsICRrZXkpICE9IG51bGwpIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoJGtleTogJHZhbHVlKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gTWVyZ2UgbXVsdGlwbGUgbWFwc1xuQGZ1bmN0aW9uIG1hcC1tZXJnZS1tdWx0aXBsZSgkbWFwcy4uLikge1xuICAkbWVyZ2VkLW1hcHM6ICgpO1xuXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgICRtZXJnZWQtbWFwczogbWFwLW1lcmdlKCRtZXJnZWQtbWFwcywgJG1hcCk7XG4gIH1cbiAgQHJldHVybiAkbWVyZ2VkLW1hcHM7XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3Rcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDE2OFxuXG4vLyBBIGxpc3Qgb2YgcHJlLWNhbGN1bGF0ZWQgbnVtYmVycyBvZiBwb3coZGl2aWRlKChkaXZpZGUoJHZhbHVlLCAyNTUpICsgLjA1NSksIDEuMDU1KSwgMi40KS4gKGZyb20gMCB0byAyNTUpXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuJF9sdW1pbmFuY2UtbGlzdDogLjAwMDggLjAwMSAuMDAxMSAuMDAxMyAuMDAxNSAuMDAxNyAuMDAyIC4wMDIyIC4wMDI1IC4wMDI3IC4wMDMgLjAwMzMgLjAwMzcgLjAwNCAuMDA0NCAuMDA0OCAuMDA1MiAuMDA1NiAuMDA2IC4wMDY1IC4wMDcgLjAwNzUgLjAwOCAuMDA4NiAuMDA5MSAuMDA5NyAuMDEwMyAuMDExIC4wMTE2IC4wMTIzIC4wMTMgLjAxMzcgLjAxNDQgLjAxNTIgLjAxNiAuMDE2OCAuMDE3NiAuMDE4NSAuMDE5NCAuMDIwMyAuMDIxMiAuMDIyMiAuMDIzMiAuMDI0MiAuMDI1MiAuMDI2MiAuMDI3MyAuMDI4NCAuMDI5NiAuMDMwNyAuMDMxOSAuMDMzMSAuMDM0MyAuMDM1NiAuMDM2OSAuMDM4MiAuMDM5NSAuMDQwOSAuMDQyMyAuMDQzNyAuMDQ1MiAuMDQ2NyAuMDQ4MiAuMDQ5NyAuMDUxMyAuMDUyOSAuMDU0NSAuMDU2MSAuMDU3OCAuMDU5NSAuMDYxMiAuMDYzIC4wNjQ4IC4wNjY2IC4wNjg1IC4wNzA0IC4wNzIzIC4wNzQyIC4wNzYyIC4wNzgyIC4wODAyIC4wODIzIC4wODQ0IC4wODY1IC4wODg3IC4wOTA4IC4wOTMxIC4wOTUzIC4wOTc2IC4wOTk5IC4xMDIyIC4xMDQ2IC4xMDcgLjEwOTUgLjExMTkgLjExNDQgLjExNyAuMTE5NSAuMTIyMSAuMTI0OCAuMTI3NCAuMTMwMSAuMTMyOSAuMTM1NiAuMTM4NCAuMTQxMyAuMTQ0MSAuMTQ3IC4xNSAuMTUyOSAuMTU1OSAuMTU5IC4xNjIgLjE2NTEgLjE2ODMgLjE3MTQgLjE3NDYgLjE3NzkgLjE4MTIgLjE4NDUgLjE4NzggLjE5MTIgLjE5NDYgLjE5ODEgLjIwMTYgLjIwNTEgLjIwODYgLjIxMjIgLjIxNTkgLjIxOTUgLjIyMzIgLjIyNyAuMjMwNyAuMjM0NiAuMjM4NCAuMjQyMyAuMjQ2MiAuMjUwMiAuMjU0MiAuMjU4MiAuMjYyMyAuMjY2NCAuMjcwNSAuMjc0NyAuMjc4OSAuMjgzMSAuMjg3NCAuMjkxOCAuMjk2MSAuMzAwNSAuMzA1IC4zMDk1IC4zMTQgLjMxODUgLjMyMzEgLjMyNzggLjMzMjUgLjMzNzIgLjM0MTkgLjM0NjcgLjM1MTUgLjM1NjQgLjM2MTMgLjM2NjMgLjM3MTIgLjM3NjMgLjM4MTMgLjM4NjQgLjM5MTYgLjM5NjggLjQwMiAuNDA3MiAuNDEyNSAuNDE3OSAuNDIzMyAuNDI4NyAuNDM0MiAuNDM5NyAuNDQ1MiAuNDUwOCAuNDU2NCAuNDYyMSAuNDY3OCAuNDczNSAuNDc5MyAuNDg1MSAuNDkxIC40OTY5IC41MDI5IC41MDg5IC41MTQ5IC41MjEgLjUyNzEgLjUzMzMgLjUzOTUgLjU0NTcgLjU1MiAuNTU4MyAuNTY0NyAuNTcxMSAuNTc3NiAuNTg0MSAuNTkwNiAuNTk3MiAuNjAzOCAuNjEwNSAuNjE3MiAuNjI0IC42MzA4IC42Mzc2IC42NDQ1IC42NTE0IC42NTg0IC42NjU0IC42NzI0IC42Nzk1IC42ODY3IC42OTM5IC43MDExIC43MDg0IC43MTU3IC43MjMxIC43MzA1IC43Mzc5IC43NDU0IC43NTI5IC43NjA1IC43NjgyIC43NzU4IC43ODM1IC43OTEzIC43OTkxIC44MDcgLjgxNDggLjgyMjggLjgzMDggLjgzODggLjg0NjkgLjg1NSAuODYzMiAuODcxNCAuODc5NiAuODg3OSAuODk2MyAuOTA0NyAuOTEzMSAuOTIxNiAuOTMwMSAuOTM4NyAuOTQ3MyAuOTU2IC45NjQ3IC45NzM0IC45ODIzIC45OTExIDE7XG5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCwgJGNvbG9yLWNvbnRyYXN0LWRhcms6ICRjb2xvci1jb250cmFzdC1kYXJrLCAkY29sb3ItY29udHJhc3QtbGlnaHQ6ICRjb2xvci1jb250cmFzdC1saWdodCwgJG1pbi1jb250cmFzdC1yYXRpbzogJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAkZm9yZWdyb3VuZHM6ICRjb2xvci1jb250cmFzdC1saWdodCwgJGNvbG9yLWNvbnRyYXN0LWRhcmssICR3aGl0ZSwgJGJsYWNrO1xuICAkbWF4LXJhdGlvOiAwO1xuICAkbWF4LXJhdGlvLWNvbG9yOiBudWxsO1xuXG4gIEBlYWNoICRjb2xvciBpbiAkZm9yZWdyb3VuZHMge1xuICAgICRjb250cmFzdC1yYXRpbzogY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRjb2xvcik7XG4gICAgQGlmICRjb250cmFzdC1yYXRpbyA+ICRtaW4tY29udHJhc3QtcmF0aW8ge1xuICAgICAgQHJldHVybiAkY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWF4LXJhdGlvIHtcbiAgICAgICRtYXgtcmF0aW86ICRjb250cmFzdC1yYXRpbztcbiAgICAgICRtYXgtcmF0aW8tY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICBAd2FybiBcIkZvdW5kIG5vIGNvbG9yIGxlYWRpbmcgdG8gI3skbWluLWNvbnRyYXN0LXJhdGlvfToxIGNvbnRyYXN0IHJhdGlvIGFnYWluc3QgI3skYmFja2dyb3VuZH0uLi5cIjtcblxuICBAcmV0dXJuICRtYXgtcmF0aW8tY29sb3I7XG59XG5cbkBmdW5jdGlvbiBjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6ICRjb2xvci1jb250cmFzdC1saWdodCkge1xuICAkbDE6IGx1bWluYW5jZSgkYmFja2dyb3VuZCk7XG4gICRsMjogbHVtaW5hbmNlKG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpKTtcblxuICBAcmV0dXJuIGlmKCRsMSA+ICRsMiwgZGl2aWRlKCRsMSArIC4wNSwgJGwyICsgLjA1KSwgZGl2aWRlKCRsMiArIC4wNSwgJGwxICsgLjA1KSk7XG59XG5cbi8vIFJldHVybiBXQ0FHMi4wIHJlbGF0aXZlIGx1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9XQUkvR0wvd2lraS9SZWxhdGl2ZV9sdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLVRFQ0hTL0cxNy5odG1sI0cxNy10ZXN0c1xuQGZ1bmN0aW9uIGx1bWluYW5jZSgkY29sb3IpIHtcbiAgJHJnYjogKFxuICAgIFwiclwiOiByZWQoJGNvbG9yKSxcbiAgICBcImdcIjogZ3JlZW4oJGNvbG9yKSxcbiAgICBcImJcIjogYmx1ZSgkY29sb3IpXG4gICk7XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmdiIHtcbiAgICAkdmFsdWU6IGlmKGRpdmlkZSgkdmFsdWUsIDI1NSkgPCAuMDM5MjgsIGRpdmlkZShkaXZpZGUoJHZhbHVlLCAyNTUpLCAxMi45MiksIG50aCgkX2x1bWluYW5jZS1saXN0LCAkdmFsdWUgKyAxKSk7XG4gICAgJHJnYjogbWFwLW1lcmdlKCRyZ2IsICgkbmFtZTogJHZhbHVlKSk7XG4gIH1cblxuICBAcmV0dXJuIChtYXAtZ2V0KCRyZ2IsIFwiclwiKSAqIC4yMTI2KSArIChtYXAtZ2V0KCRyZ2IsIFwiZ1wiKSAqIC43MTUyKSArIChtYXAtZ2V0KCRyZ2IsIFwiYlwiKSAqIC4wNzIyKTtcbn1cblxuLy8gUmV0dXJuIG9wYXF1ZSBjb2xvclxuLy8gb3BhcXVlKCNmZmYsIHJnYmEoMCwgMCwgMCwgLjUpKSA9PiAjODA4MDgwXG5AZnVuY3Rpb24gb3BhcXVlKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCkge1xuICBAcmV0dXJuIG1peChyZ2JhKCRmb3JlZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQsIG9wYWNpdHkoJGZvcmVncm91bmQpICogMTAwKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLWZ1bmN0aW9uc1xuLy8gVGludCBhIGNvbG9yOiBtaXggYSBjb2xvciB3aXRoIHdoaXRlXG5AZnVuY3Rpb24gdGludC1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHdlaWdodCk7XG59XG5cbi8vIFNoYWRlIGEgY29sb3I6IG1peCBhIGNvbG9yIHdpdGggYmxhY2tcbkBmdW5jdGlvbiBzaGFkZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHdlaWdodCk7XG59XG5cbi8vIFNoYWRlIHRoZSBjb2xvciBpZiB0aGUgd2VpZ2h0IGlzIHBvc2l0aXZlLCBlbHNlIHRpbnQgaXRcbkBmdW5jdGlvbiBzaGlmdC1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBpZigkd2VpZ2h0ID4gMCwgc2hhZGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSwgdGludC1jb2xvcigkY29sb3IsIC0kd2VpZ2h0KSk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLWZ1bmN0aW9uc1xuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUyKSAhPSBudW1iZXIge1xuICAgICR2YWx1ZTI6IHVucXVvdGUoXCIoXCIpICsgJHZhbHVlMiArIHVucXVvdGUoXCIpXCIpO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmcpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLy8gSGlnaGxpZ2h0IGJvcmRlciBjb2xvciBiZXR3ZWVuIHRoZWFkLCB0Ym9keSBhbmQgdGZvb3QuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvciB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG5cbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6IGF1dG87IC8vIE92ZXJyaWRlIGZpeGVkIGJyb3dzZXIgaGVpZ2h0XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gID4gLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSlcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkYnRuLWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1ib3JkZXI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIGNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWRhcmstYmc7XG4gIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3cpO1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJG5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLXk7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmcteDsgLy8gZGVmYXVsdDogbnVsbFxuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5vZmZjYW52YXMtdG9wLFxuICAgICAgICAub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzICB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjYXJkLWJveC1zaGFkb3cpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtdGl0bGUtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXRpdGxlLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWNhcC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIEBpZiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIT0gJGNhcmQtYmcge1xuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2FyZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXkgJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYmc7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKCRhY2NvcmRpb24tYm9yZGVyLXdpZHRoICogLTEpIDAgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYmc7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1ib3JkZXItd2lkdGggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXkgJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWJnO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRwYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteSwgJHBhZ2luYXRpb24tcGFkZGluZy14LCBudWxsLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAvL0FkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFudC1taXhpblxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gbGk6OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkbGlzdC1ncm91cC12YXJpYW50LWJnOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGUpO1xuICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcpLCBhYnMoJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIExpc3QgR3JvdXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1peGluXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1taXhpblxuIiwiLy8gdHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6ICRidG4tY2xvc2Utb3BhY2l0eTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWNsb3NlLWZvY3VzLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI7XG59XG4iLCIudG9hc3Qge1xuICB3aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3Qtc3BhY2luZztcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogJHRvYXN0LXBhZGRpbmcteCAqIC0uNTtcbiAgICBtYXJnaW4tbGVmdDogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1tb2RhbC1iYWNrZHJvcCwgJG1vZGFsLWJhY2tkcm9wLWJnLCAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW46ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC0uNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICogLS41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAtLjUpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtZW5kIHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1zdGFydCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyO1xuICAgIH1cbiAgfVxufVxuIiwiLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAkemluZGV4LW9mZmNhbnZhcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogJG9mZmNhbnZhcy1jb2xvcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmY2FudmFzLWJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRvZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCk7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJG9mZmNhbnZhcy1wYWRkaW5nLXkgJG9mZmNhbnZhcy1wYWRkaW5nLXg7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRvZmZjYW52YXMtcGFkZGluZy15ICogLjUpICgkb2ZmY2FudmFzLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAqIC0uNTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRvZmZjYW52YXMtcGFkZGluZy14ICogLS41O1xuICAgIG1hcmdpbi1ib3R0b206ICRvZmZjYW52YXMtcGFkZGluZy15ICogLS41O1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDtcbiAgYm9yZGVyLXJpZ2h0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItbGVmdDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAkb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy5zaG93IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZWcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHByb3BlcnR5LWNsYXNzfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHByb3BlcnR5LWNsYXNzfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFsdWUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhbHVlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvLz09IGZvdW5kYXRpb25hbCB2YXJpYWJsZXMgPT0vL1xuJGJsYWNrOiBoc2woMCwgMCUsIDQlKSAhZGVmYXVsdDtcbiR3aGl0ZTogaHNsKDAsIDAlLCAxMDAlKSAhZGVmYXVsdDtcbiRsaWdodDogaHNsKDAsIDAlLCA5NiUpICFkZWZhdWx0OyAvLyB3aGl0ZS10ZXJcbiRkYXJrOiBoc2woMCwgMCUsIDIxJSkgIWRlZmF1bHQ7ICAvLyBncmV5LWRhcmtlclxuJGxpbms6IGhzbCgyMTcsIDcxJSwgNTMlKSAhZGVmYXVsdDsgLy8gYmx1ZVxuXG4kZ3JleS1kYXJrOiBsaWdodGVuKCRibGFjaywgMjUlKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0OiBkYXJrZW4oJGxpZ2h0LCAyNSUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlcjogZGFya2VuKCRsaWdodCwgMTAlKSAhZGVmYXVsdDtcblxuLy89PSBkYXRlcGlja2VyIHZhcmlhYmxlcyA9PS8vXG4kZHAtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGRwLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRkcC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kZHAtYm9yZGVyLXJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJGRwLWxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcbiRkcC1mb250LXNpemUtbm9ybWFsOiAxcmVtICFkZWZhdWx0O1xuJGRwLWZvbnQtc2l6ZS1zbWFsbDogMC43NXJlbSAhZGVmYXVsdDtcbiRkcC1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJGRwLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRkcC1kcm9wZG93bi1vZmZzZXQ6IDRweCAhZGVmYXVsdDtcbiRkcC1kcm9wZG93bi1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKSwgMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJGRwLWRyb3Bkb3duLXo6IDIwICFkZWZhdWx0O1xuXG4kZHAtdGl0bGUtYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFkZWZhdWx0O1xuXG4kZHAtY2VsbC1zaXplLWJhc2U6IDIuMjVyZW0gIWRlZmF1bHQ7XG4kZHAtY2VsbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LCA1JSkgIWRlZmF1bHQ7XG4kZHAtY2VsbC1wcmV2bmV4dC1jb2xvcjogaHNsKDAsIDAlLCA0OCUpICFkZWZhdWx0OyAvLyBncmV5XG4kZHAtY2VsbC1kaXNhYmxlZC1jb2xvcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRkcC1jZWxsLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJGRwLWNlbGwtc2VsZWN0ZWQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7IC8vIGxpbmsoYmx1ZSktaW52ZXJ0XG4kZHAtY2VsbC1zZWxlY3RlZC1mb250LXdlaWdodDogNjAwICFkZWZhdWx0O1xuJGRwLWNlbGwtdG9kYXktYmFja2dyb3VuZC1jb2xvcjogaHNsKDE3MSwgMTAwJSwgNDElKSAhZGVmYXVsdDsgIC8vIHR1cnF1b2lzZSAocHJpbWFyeSlcbiRkcC1jZWxsLXRvZGF5LWNvbG9yOiAjZmZmICFkZWZhdWx0OyAgLy8gdHVycXVvaXNlLWludmVydFxuJGRwLWNlbGwtaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFkZWZhdWx0O1xuJGRwLXJhbmdlLXN0YXJ0LWVuZC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcbiRkcC1yYW5nZS1zdGFydC1lbmQtY29sb3I6ICRkcC1jZWxsLXNlbGVjdGVkLWNvbG9yICFkZWZhdWx0O1xuJGRwLXJhbmdlLWJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZHAtcmFuZ2UtdG9kYXktYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtdG9kYXktYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRkcC13ZWVrLWNvbG9yOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuJGRwLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQgIWRlZmF1bHQ7XG5cbiRkcC1pbnB1dC1pbi1lZGl0LWJvcmRlci1jb2xvcjogZGFya2VuKCRsaW5rLCA1JSkgIWRlZmF1bHQ7XG4kZHAtaW5wdXQtaW4tZWRpdC1mb2N1cy1ib3gtc2hhZG93LXNpemU6IDAgMCAwLjI1ZW0gMC4yNWVtICFkZWZhdWx0O1xuXG4vLz09IG5vbi1jb25maWd1cmFibGUgdmFyaWFibGVzID09Ly9cbiRkcC1jZWxsLXNocmluay10aHJlc2hvbGQ6ICRkcC1jZWxsLXNpemUtYmFzZSAqIDEwOyAgLy8gPSA4ICogMS4yNVxuJGRwLWNlbGwtc2hyaW5rZWQtd2lkdGg6ICRkcC1jZWxsLXNpemUtYmFzZSAqIDcgLyA4O1xuXG4vLz09IG1peGlucyA9PS8vXG5AaW1wb3J0ICdtaXhpbnMnO1xuXG4vLz09IHN0eWxlcyA9PS8vXG4uZGF0ZXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRkcC1kcm9wZG93bi16O1xuICBwYWRkaW5nLXRvcDogJGRwLWRyb3Bkb3duLW9mZnNldDtcblxuICAmLmRhdGVwaWNrZXItb3JpZW50LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRkcC1kcm9wZG93bi1vZmZzZXQ7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAkZHAtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWJhY2tncm91bmQtY29sb3I7XG5cbiAgLmRhdGVwaWNrZXItZHJvcGRvd24gJiB7XG4gICAgYm94LXNoYWRvdzogJGRwLWRyb3Bkb3duLXNoYWRvdztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkcC1ib3JkZXItcmFkaXVzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG5cbi5kYXRlcGlja2VyLW1haW4ge1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5kYXRlcGlja2VyLWZvb3RlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4lZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4lZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4lZmxleC1iYXNpcy1kYXkge1xuICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKDEgLyA3KTtcbn1cblxuJWZsZXgtYmFzaXMtbW9udGgteWVhciB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbn1cblxuJWRhdGVwaWNrZXItY2VsbC1oZWlnaHQge1xuICBoZWlnaHQ6ICRkcC1jZWxsLXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRkcC1jZWxsLXNpemUtYmFzZTtcbn1cblxuLmRhdGVwaWNrZXItdGl0bGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMXB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtdGl0bGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogJGRwLWZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIHtcbiAgQGV4dGVuZCAlZmxleC1jb250YWluZXI7XG5cbiAgLmRhdGVwaWNrZXItaGVhZGVyICYge1xuICAgIHBhZGRpbmc6IDJweCAycHggMDtcbiAgfVxuXG4gIEBpZiBtaXhpbi1leGlzdHMoZHAtYnV0dG9uKSB7XG4gICAgQGluY2x1ZGUgZHAtYnV0dG9uO1xuICB9IEBlbHNlIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICRidXR0b24tY29sb3I6ICRkYXJrO1xuICAgICAgJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICRidXR0b24tYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgICAgJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweDtcblxuICAgICAgJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsOiBjYWxjKDAuMzc1ZW0gLSAjeyRidXR0b24tYm9yZGVyLXdpZHRofSk7XG4gICAgICAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogMC43NWVtO1xuXG4gICAgICAkYnV0dG9uLWhvdmVyLWNvbG9yOiAkZGFyazsgLy8gbGluay1ob3ZlclxuICAgICAgJGJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0OyAgLy8gbGluay1ob3Zlci1ib3JkZXJcblxuICAgICAgJGJ1dHRvbi1mb2N1cy1jb2xvcjogJGRhcms7IC8vIGxpbmstZm9jdXNcbiAgICAgICRidXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAkbGluazsgIC8vIGxpbmstZm9jdXMtYm9yZGVyXG4gICAgICAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctc2l6ZTogMCAwIDAgMC4xMjVlbTtcbiAgICAgICRidXR0b24tZm9jdXMtYm94LXNoYWRvdy1jb2xvcjogcmdiYSgkbGluaywgMC4yNSk7XG5cbiAgICAgICRidXR0b24tYWN0aXZlLWNvbG9yOiAkZGFyazsgIC8vIGxpbmstYWN0aXZlXG4gICAgICAkYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmV5LWRhcms7ICAvLyBsaW5rLWFjdGl2ZS1ib3JkZXJcblxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkICRidXR0b24tYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRwLWJvcmRlci1yYWRpdXM7IC8vIGNvbnRyb2wtcmFkaXVzXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgaGVpZ2h0OiAyLjI1ZW07IC8vIGNvbnRyb2wtaGVpZ2h0XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRkcC1saW5lLWhlaWdodC1iYXNlOyAgLy8gY29udHJvbC1saW5lLWhlaWdodFxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkZHAtZm9udC1zaXplLW5vcm1hbDsgIC8vIHNpemUtbm9ybWFsXG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWZvY3VzLWNvbG9yO1xuXG4gICAgICAgICY6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctc2l6ZSAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRidXR0b24tYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG5cbiAgICAgIC5kYXRlcGlja2VyLWhlYWRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgZHAtaGVhZGVyLWJ1dHRvbi1jb21tb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMi41JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAmOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoJHdoaXRlLCAwLjI1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGVwaWNrZXItZm9vdGVyICYge1xuICAgICAgICBAaW5jbHVkZSBkcC1mb290ZXItYnV0dG9uLWNvbW1vbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1zd2l0Y2gge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cblxuICAucHJldi1idG4sXG4gIC5uZXh0LWJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgICB3aWR0aDogJGRwLWNlbGwtc2l6ZS1iYXNlO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5kYXRlcGlja2VyLXZpZXcge1xuICBAZXh0ZW5kICVmbGV4LWNvbnRhaW5lcjtcblxuICAuZGF5cy1vZi13ZWVrIHtcbiAgICBAZXh0ZW5kICVmbGV4LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5kb3cge1xuICAgIEBleHRlbmQgJWZsZXgtYmFzaXMtZGF5O1xuICAgIGhlaWdodDogJGRwLWZvbnQtc2l6ZS1ub3JtYWwgKiAkZHAtbGluZS1oZWlnaHQtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGRwLWZvbnQtc2l6ZS1ub3JtYWwgKiAkZHAtbGluZS1oZWlnaHQtYmFzZTtcbiAgICBmb250LXNpemU6ICgkZHAtZm9udC1zaXplLXNtYWxsICsgJGRwLWZvbnQtc2l6ZS1ub3JtYWwpIC8gMjtcbiAgICBmb250LXdlaWdodDogJGRwLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAud2VlayB7XG4gICAgQGV4dGVuZCAlZGF0ZXBpY2tlci1jZWxsLWhlaWdodDtcbiAgICB3aWR0aDogJGRwLWNlbGwtc2l6ZS1iYXNlO1xuICAgIGNvbG9yOiAkZHAtd2Vlay1jb2xvcjtcbiAgICBmb250LXNpemU6ICRkcC1mb250LXNpemUtc21hbGw7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRwLWNlbGwtc2hyaW5rLXRocmVzaG9sZCkge1xuICAgICAgd2lkdGg6ICRkcC1jZWxsLXNocmlua2VkLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgQGV4dGVuZCAlZmxleC1jb250YWluZXI7XG4gIEBleHRlbmQgJWZsZXgtd3JhcDtcblxuICB3aWR0aDogJGRwLWNlbGwtc2l6ZS1iYXNlICogNztcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGRwLWNlbGwtc2hyaW5rLXRocmVzaG9sZCkge1xuICAgIC5jYWxlbmRhci13ZWVrcyArIC5kYXlzICYge1xuICAgICAgd2lkdGg6ICRkcC1jZWxsLXNocmlua2VkLXdpZHRoICogNztcbiAgICB9XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItY2VsbCB7XG4gIEBleHRlbmQgJWRhdGVwaWNrZXItY2VsbC1oZWlnaHQ7XG5cbiAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcC1iYWNrZ3JvdW5kLWNvbG9yLCAyLjUlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLWZvY3VzLWJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZHAtY2VsbC1zZWxlY3RlZC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZHAtY2VsbC1zZWxlY3RlZC1mb250LXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRwLWNlbGwtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAmLnByZXYsXG4gICYubmV4dCB7XG4gICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogJGRwLWNlbGwtcHJldm5leHQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogZGFya2VuKCRkcC1jZWxsLXNlbGVjdGVkLWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gICYuaGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3RlZCk6bm90KC5yYW5nZSk6bm90KC50b2RheSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcC1jZWxsLWhpZ2hsaWdodGVkLWJhY2tncm91bmQtY29sb3IsIDIuNSUpO1xuICAgIH1cblxuICAgICYuZm9jdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtY2VsbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYudG9kYXkge1xuICAgICY6bm90KC5zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtdG9kYXktYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiAkZHAtY2VsbC10b2RheS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcC1jZWxsLXRvZGF5LWJhY2tncm91bmQtY29sb3IsIDIuNSUpO1xuICAgIH1cbiAgfVxuXG4gICYlcmFuZ2Utc3RhcnQtZW5kLWNvbW1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLXJhbmdlLXN0YXJ0LWVuZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkZHAtcmFuZ2Utc3RhcnQtZW5kLWNvbG9yO1xuICB9XG5cbiAgJiVyYW5nZS1zdGFydC1lbmQtZm9jdXNlZC1jb21tb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHAtcmFuZ2Utc3RhcnQtZW5kLWJhY2tncm91bmQtY29sb3IsIDIuNSUpO1xuICB9XG5cbiAgJi5yYW5nZS1zdGFydCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGRwLWJvcmRlci1yYWRpdXMgMCAwICRkcC1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjpub3QoLnNlbGVjdGVkKSB7XG4gICAgICBAZXh0ZW5kICVyYW5nZS1zdGFydC1lbmQtY29tbW9uO1xuICAgIH1cblxuICAgICYuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSB7XG4gICAgICBAZXh0ZW5kICVyYW5nZS1zdGFydC1lbmQtZm9jdXNlZC1jb21tb247XG4gICAgfVxuICB9XG5cbiAgJi5yYW5nZS1lbmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJGRwLWJvcmRlci1yYWRpdXMgJGRwLWJvcmRlci1yYWRpdXMgMDtcblxuICAgICY6bm90KC5zZWxlY3RlZCkge1xuICAgICAgQGV4dGVuZCAlcmFuZ2Utc3RhcnQtZW5kLWNvbW1vbjtcbiAgICB9XG5cbiAgICAmLmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICAgICAgQGV4dGVuZCAlcmFuZ2Utc3RhcnQtZW5kLWZvY3VzZWQtY29tbW9uO1xuICAgIH1cbiAgfVxuXG4gICYucmFuZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLXJhbmdlLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmOm5vdCguZGlzYWJsZWQpOm5vdCguZm9jdXNlZCk6bm90KC50b2RheSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcC1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLCAyLjUlKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGRwLXJhbmdlLWJhY2tncm91bmQtY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHAtcmFuZ2UtYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuICAgIH1cblxuICAgIEBpZiAkZHAtcmFuZ2UtdG9kYXktYmFja2dyb3VuZC1jb2xvciAhPSAkZHAtY2VsbC10b2RheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICYudG9kYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtcmFuZ2UtdG9kYXktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGF0ZXBpY2tlci12aWV3IC5kYXlzICYge1xuICAgIEBleHRlbmQgJWZsZXgtYmFzaXMtZGF5O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItdmlldy5kYXRlcGlja2VyLWdyaWQgJiB7XG4gICAgQGV4dGVuZCAlZmxleC1iYXNpcy1tb250aC15ZWFyO1xuICAgIGhlaWdodDogJGRwLWNlbGwtc2l6ZS1iYXNlICogMjtcbiAgICBsaW5lLWhlaWdodDogJGRwLWNlbGwtc2l6ZS1iYXNlICogMjtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1pbnB1dC5pbi1lZGl0IHtcbiAgYm9yZGVyLWNvbG9yOiAkZHAtaW5wdXQtaW4tZWRpdC1ib3JkZXItY29sb3I7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6ICRkcC1pbnB1dC1pbi1lZGl0LWZvY3VzLWJveC1zaGFkb3ctc2l6ZSByZ2JhKCRkcC1pbnB1dC1pbi1lZGl0LWJvcmRlci1jb2xvciwgMC4yKTtcbiAgfVxufVxuIiwiXG5AbWl4aW4gZHAtaGVhZGVyLWJ1dHRvbi1jb21tb24ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1peGluIGRwLWZvb3Rlci1idXR0b24tY29tbW9uIHtcbiAgbWFyZ2luOiBjYWxjKDAuMzc1cmVtIC0gMXB4KSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogJGRwLWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6ICRkcC1mb250LXNpemUtc21hbGw7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gIyBGdW5jdGlvbnNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIFVuaXQgQ29udmVyc2lvblxyXG5cclxuLy8gc3RyaXAtdW5pdCgkbnVtKVxyXG4vL1xyXG4vLyBTdHJpcCB1bml0cyBmcm9tIHZhbHVlcy5cclxuLy9cclxuLy8gJG51bSAgICAgICAtIFZhbHVlIHRvIGJlIHN0cmlwcGVkLlxyXG4vLyBAcmV0dXJucyAgIC0gbnVtYmVyXHJcbi8vIEBzb3VyY2UgICAgLSBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDEzLzA4LzEyL3Nhc3MtZnVuY3Rpb25zXHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XHJcbiAgICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcclxufVxyXG5cclxuLy8gZ3JhZGllbnRcclxuQGZ1bmN0aW9uIGdyYWRpZW50KCRjb2xvci1zdGFydDogJGNvbG9yX2JyYW5kLTEsICRjb2xvci1lbmQ6ICRjb2xvcl9icmFuZC0yLCAkYW5nbGU6ICc5MGRlZycpIHtcclxuICAgIEByZXR1cm4gbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yLXN0YXJ0IDAlLCAkY29sb3ItZW5kIDEwMCUpO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblJlc2V0IGhlYWRpbmdzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiByZXNldC1oZWFkaW5nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5SZXNldCBsaW5rc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gcmVzZXQtbGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblJlc2V0IGJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gcmVzZXQtYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLyogaW5oZXJpdCBmb250ICYgY29sb3IgZnJvbSBhbmNlc3RvciAqL1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuXHJcbiAgICAvKiBOb3JtYWxpemUgYGxpbmUtaGVpZ2h0YC4gQ2Fubm90IGJlIGNoYW5nZWQgZnJvbSBgbm9ybWFsYCBpbiBGaXJlZm94IDQrLiAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAvKiBDb3JyZWN0cyBmb250IHNtb290aGluZyBmb3Igd2Via2l0ICovXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XHJcblxyXG4gICAgLyogQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUyAqL1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5SZXNldCBsaXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiByZXNldC1saXN0KCR0eXBlKXtcclxuICAgICRyZXNldHM6IChcclxuICAgICAgICB1bDogKFxyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lLFxyXG4gICAgICAgICAgICBtYXJnaW46IDAsXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBcclxuICAgICAgICApLFxyXG4gICAgICAgIG9sOiAoXHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUsXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCxcclxuICAgICAgICAgICAgcGFkZGluZzogMFxyXG4gICAgICAgIClcclxuICAgICk7XHJcbiAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluIG1hcC1nZXQoJHJlc2V0cywgJHR5cGUpIHtcclxuICAgICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdtYXAnIHtcclxuICAgICAgICAgICAgJiA+ICN7JHByb3B9IHtcclxuICAgICAgICAgICAgQGVhY2ggJHN1Yi1wcm9wLCAkc3ViLXZhbHVlIGluICR2YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAjeyRzdWItcHJvcH06ICRzdWItdmFsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAjeyRwcm9wfTogJHZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAjIE1peGluc1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuSGlkZSBlbGVtZW50cyB2aXN1YWxseSwgYnV0IGtlZXAgdGhlbSBhdmFpbGFibGUgZm9yIHNjcmVlbi1yZWFkZXJzLlxyXG5cclxuVXNlZCBmb3IgaW5mb3JtYXRpb24gcmVxdWlyZWQgZm9yIHNjcmVlbi1yZWFkZXIgdXNlcnMgdG8gdW5kZXJzdGFuZCBhbmQgdXNlXHJcbnRoZSBzaXRlIHdoZXJlIHZpc3VhbCBkaXNwbGF5IGlzIHVuZGVzaXJhYmxlLiBJbmZvcm1hdGlvbiBwcm92aWRlZCBpbiB0aGlzXHJcbm1hbm5lciBzaG91bGQgYmUga2VwdCBjb25jaXNlLCB0byBhdm9pZCB1bm5lY2Vzc2FyeSBidXJkZW4gb24gdGhlIHVzZXIuXHJcblwiIWltcG9ydGFudFwiIGlzIHVzZWQgdG8gcHJldmVudCB1bmludGVudGlvbmFsIG92ZXJyaWRlcy5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblRoZSAuZm9jdXNhYmxlIGNsYXNzIGV4dGVuZHMgdGhlIC52aXN1YWxseS1oaWRkZW4gY2xhc3MgdG8gYWxsb3dcclxudGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlIHtcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNsaXA6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQ2FsY3VsYXRlIGlmIHRleHQgbmVlZHMgdG8gYmUgbGlnaHQgb3IgZGFya1xyXG5kZXBlbmRpbmcgb24gdGhlIGJhY2tncm91bmQgY29sb3IgcGFzc2VkLlxyXG5cclxuRnJvbSB0aGlzIFczQyBkb2N1bWVudDogaHR0cDovL3d3dy53My5vcmcvVFIvQUVSVCNjb2xvci1jb250cmFzdFxyXG5cclxuQ29sb3IgYnJpZ2h0bmVzcyBpcyBkZXRlcm1pbmVkIGJ5IHRoZSBmb2xsb3dpbmcgZm9ybXVsYTpcclxuKChSZWQgdmFsdWUgWCAyOTkpICsgKEdyZWVuIHZhbHVlIFggNTg3KSArIChCbHVlIHZhbHVlIFggMTE0KSkgLyAxMDAwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiB0ZXh0LWNvbnRyYXN0KCRuKSB7XHJcbiAgICAkY29sb3ItYnJpZ2h0bmVzczogcm91bmQoKHJlZCgkbikgKiAyOTkpICsgKGdyZWVuKCRuKSAqIDU4NykgKyAoYmx1ZSgkbikgKiAxMTQpIC8gMTAwMCk7XHJcbiAgICAkbGlnaHQtY29sb3I6IHJvdW5kKChyZWQoI2ZmZmZmZikgKiAyOTkpICsgKGdyZWVuKCNmZmZmZmYpICogNTg3KSArIChibHVlKCNmZmZmZmYpICogMTE0KSAvIDEwMDApO1xyXG5cclxuICAgIEBpZiBhYnMoJGNvbG9yLWJyaWdodG5lc3MpIDwgKCRsaWdodC1jb2xvci8yKXtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuRm9udC1zaXplIGZsdWlkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xyXG4gICAgJHUxOiB1bml0KCRtaW4tdncpO1xyXG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xyXG4gICAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcclxuICAgICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XHJcblxyXG4gICAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTWVkaWEgUXVlcmllc1xyXG5cclxuQWxsb3dzIHlvdSB0byB1c2UgaW5saW5lIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kYnJlYWtwb2ludCAtIERlc2lyZWQgYnJlYWtwb2ludC4gQ2FuIGJlIHZhcmlhYmxlIG9yIHVuaXQuXHJcbiRxdWVyeSAtIERlZmF1bHRzIHRvIGBtaW4td2lkdGhgLlxyXG4kdHlwZSAtIERlZmF1bHRzIHRvIGBzY3JlZW5gLlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgQHJldHVybiBpZihtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpICE9IDAsIFwiLSN7JG5hbWV9XCIsIFwiXCIpO1xyXG59XHJcblxyXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJHF1ZXJ5OiAnbWluLXdpZHRoJywgJHR5cGU6ICdzY3JlZW4nKSB7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xyXG4gICAgICAgIEBtZWRpYSAjeyR0eXBlfSBhbmQgKCN7JHF1ZXJ5fTogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSkgeyBAY29udGVudDsgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAnaG92ZXInIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7IEBjb250ZW50OyB9XHJcbiAgICB9ICBAZWxzZSB7XHJcbiAgICAgICAgQG1lZGlhICN7JHR5cGV9IGFuZCAoI3skcXVlcnl9OiAjeyRicmVha3BvaW50fSkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkdyaWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBtaXhpbiBncmlkLWxvb3AoJG5hbWUpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAgICAgQGlmICRpICE9IDAge1xyXG4gICAgICAgICAgICAuY29sI3skbmFtZX0tI3skaX0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogcGVyY2VudGFnZSgkaS8kZ3JpZC1jb2x1bW5zKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgkaS8kZ3JpZC1jb2x1bW5zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sI3skbmFtZX0tb2Zmc2V0LSN7JGl9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkvJGdyaWQtY29sdW1ucyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5DbGVhciBmaXhlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQ2xlYXIgZml4ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIHdvcmQtd3JhcCB7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xyXG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgICAtby1oeXBoZW5zOiBhdXRvO1xyXG4gICAgaHlwaGVuczogYXV0bztcclxufVxyXG5cclxuXHJcblxyXG4iLCIqIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cclxuXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBTZXQgdGV4dCBjb2xvclxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqIDIuIFJlbW92ZSByZXNpemUuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCJzZWxlY3Qge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBEZWZhdWx0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaHRtbCB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAneGwnKSwgMzEyMHB4LCAxMnB4LCAyMHB4KTtcclxufSIsImJvZHk6YmVmb3JlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgXHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgICAgIEBpbmNsdWRlICBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWtwb2ludH1cIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICBFbGVtZW50cyA+IEhlYWRpbmdzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gRm9udC1zaXplIGhlYWRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmgxLGgyLGgzLGg0LGg1LGg2IHtcclxuICBAaW5jbHVkZSByZXNldC1oZWFkaW5nO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgQGlmICgkaDEtbWluLWZvbnQtc2l6ZSA9PSAkaDEtbWF4LWZvbnQtc2l6ZSkge1xyXG4gICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0eXBvX2ZsdWlkX21pbi13aWR0aCwgJHR5cG9fZmx1aWRfbWF4LXdpZHRoLCAkaDEtbWluLWZvbnQtc2l6ZSwgJGgxLW1heC1mb250LXNpemUpO1xyXG4gIH1cclxuICBtYXJnaW46ICRoMS1tYXJnaW47XHJcbn1cclxuXHJcbmgyIHtcclxuICBAaWYgKCRoMi1taW4tZm9udC1zaXplID09ICRoMi1tYXgtZm9udC1zaXplKSB7XHJcbiAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHR5cG9fZmx1aWRfbWluLXdpZHRoLCAkdHlwb19mbHVpZF9tYXgtd2lkdGgsICRoMi1taW4tZm9udC1zaXplLCAkaDItbWF4LWZvbnQtc2l6ZSk7XHJcbiAgfVxyXG4gIG1hcmdpbjogJGgyLW1hcmdpbjtcclxufVxyXG5cclxuaDMge1xyXG4gICBAaWYgKCRoMy1taW4tZm9udC1zaXplID09ICRoMy1tYXgtZm9udC1zaXplKSB7XHJcbiAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xyXG4gICB9XHJcbiAgIEBlbHNlIHtcclxuICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0eXBvX2ZsdWlkX21pbi13aWR0aCwgJHR5cG9fZmx1aWRfbWF4LXdpZHRoLCAkaDMtbWluLWZvbnQtc2l6ZSwgJGgzLW1heC1mb250LXNpemUpO1xyXG4gICB9XHJcbiAgICBtYXJnaW46ICRoMy1tYXJnaW47XHJcbn1cclxuXHJcbmg0IHtcclxuICBAaWYgKCRoNC1taW4tZm9udC1zaXplID09ICRoNC1tYXgtZm9udC1zaXplKSB7XHJcbiAgICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHR5cG9fZmx1aWRfbWluLXdpZHRoLCAkdHlwb19mbHVpZF9tYXgtd2lkdGgsICRoNC1taW4tZm9udC1zaXplLCAkaDQtbWF4LWZvbnQtc2l6ZSk7XHJcbiAgfVxyXG4gIG1hcmdpbjogJGg0LW1hcmdpbjtcclxufVxyXG5cclxuaDUge1xyXG4gIEBpZiAoJGg1LW1pbi1mb250LXNpemUgPT0gJGg1LW1heC1mb250LXNpemUpIHtcclxuICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdHlwb19mbHVpZF9taW4td2lkdGgsICR0eXBvX2ZsdWlkX21heC13aWR0aCwgJGg1LW1pbi1mb250LXNpemUsICRoNS1tYXgtZm9udC1zaXplKTtcclxuICB9XHJcbiAgbWFyZ2luOiAkaDUtbWFyZ2luO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgQGlmICgkaDYtbWluLWZvbnQtc2l6ZSA9PSAkaDYtbWF4LWZvbnQtc2l6ZSkge1xyXG4gICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0eXBvX2ZsdWlkX21pbi13aWR0aCwgJHR5cG9fZmx1aWRfbWF4LXdpZHRoLCAkaDYtbWluLWZvbnQtc2l6ZSwgJGg2LW1heC1mb250LXNpemUpO1xyXG4gIH1cclxuICBtYXJnaW46ICRoNi1tYXJnaW47XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gIEZvbnRzIG9ic2VydmVyXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZm9udHMtb2JzZXJ2ZXIge1xyXG4gICAgZm9udDogc2Fucy1zZXJpZjtcclxuICAgIFxyXG4gICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhmb250LWZhbWlseS0tMSkge1xyXG4gICAgICAgICZfX2ZvbnQtLTEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgdmFyaWFibGUtZXhpc3RzKGZvbnQtZmFtaWx5LS0yKSB7XHJcbiAgICAgICAgJl9fZm9udC0tMiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiB2YXJpYWJsZS1leGlzdHMoZm9udC1mYW1pbHktLTMpIHtcclxuICAgICAgICAmX19mb250LS0zIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsXHJcbio6Zm9jdXMgLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMyMTc1OWI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB6LWluZGV4OiAxMDAwMDA7XHJcbn0iLCIuanMtbGF6eSxcclxuLmpzLXN3aXBlci1sYXp5IHtcclxuICAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuXHJcbiAgICAmW2RhdGEtYmFja2dyb3VuZF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgICY6bm90KC5pbml0aWFsKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAgIH1cclxuXHJcbiAgICAmLmluaXRpYWwsXHJcbiAgICAmLmpzLWxhenktbG9hZGVkLFxyXG4gICAgJi5qcy1sYXp5LWVycm9yIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5pbWcubGF6eTpub3QoW3NyY10pIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufSIsIi50ZXh0IHtcclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufSIsIi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMTVweCAxNXB4O1xyXG5cclxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyIHtcclxuICAgIC5zd2lwZXItY29udGFpbmVye1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hdXRvIHtcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ZhbmlsbGEgeyAvLyZfX3N3aXBlclxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYtLWNvbnRhaW5lciB7IC8vX19zd2lwZXItY29udGFpbmVyXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxNSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICYtcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWlubmVyLWJ0biB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUzZTM1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICYuanMtcHJvZ3Jlc3MtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNvcnRhYmxlLWNob3NlbiB7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbn0iLCIuZHJ4LWlzb3RvcCB7XHJcbiAgICAkYmxvY2s6ICY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDsgXHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2FkZWQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICN7JGJsb2NrfV9faXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFycm93IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3V0dGVyLXNpemVyIHtcclxuICAgICAgICB3aWR0aDogMiU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN0aWNreSB7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLWluLW91dDtcclxufSIsIlxyXG4uYXV0b2NvbXBsZXRlIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIC8vIGZvbnQ6IDE0cHgvMjJweCBcIi1hcHBsZS1zeXN0ZW1cIiwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC42KTtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZSAqIHtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUgPiBkaXYge1xyXG4gICAgcGFkZGluZzogMCA0cHg7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUgLmdyb3VwIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUgPiBkaXY6aG92ZXI6bm90KC5ncm91cCksXHJcbi5hdXRvY29tcGxldGUgPiBkaXYuc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZlYzkwNTk5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi5kYXRlcGlja2VyLWRyb3Bkb3duXHJcbntcclxuICB6LWluZGV4OjEwMDAwMDtcclxufVxyXG4iLCIuYnRuIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuIiwiJGRyb3Bkb3duLWhlaWdodDogMjBweDtcclxuXHJcbi5kcm9wZG93biB7XHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNldC1idXR0b24oKTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogJGRyb3Bkb3duLWhlaWdodDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZXMge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjo6YWZ0ZXIsIFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygtI3skZHJvcGRvd24taGVpZ2h0LzJ9ICsgMXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IGNhbGMoLSN7JGRyb3Bkb3duLWhlaWdodC8yfSArIDFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIERlZmF1bHRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmltYWdlIHtcclxuICAgICRibG9jazogJjtcclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGVpZ2h0IHtcclxuICAgICAgICAjeyRibG9ja30ge1xyXG4gICAgICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2lkdGgge1xyXG4gICAgICAgICN7JGJsb2NrfSB7XHJcbiAgICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250YWluIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICN7JGJsb2NrfSB7XHJcbiAgICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY292ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgI3skYmxvY2t9IHtcclxuICAgICAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubmF2LXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSByZXNldC1idXR0b24oKTtcclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAzZW07XHJcbiAgICAgICAgd2lkdGg6IDNlbTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lcyB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOjphZnRlciwgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMi41ZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciwgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMi41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMTI1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyguOGVtICsgMXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IC0uOGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvZHktLW1lbnUtb3BlbmVkICYge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubXlkaXJpY2t4IHtcclxuICAgICZfX215IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1mYW50YXN5O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kaXJpY2t4IHtcclxuICAgICAgICAvLyBmb250LXdlaWdodDogOTAwO1xyXG4gICAgfVxyXG59IiwiLnBhZ2UtdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tdGl0bGU7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aXRsZTtcclxuICAgIGZvbnQtc2l6ZTogMS45ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMy40ZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjE4OHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uICB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX2JyYW5kLS1hbHQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IC0wLjFlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMS4xZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBtYXJnaW4tbGVmdDogMC44ZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucGFnZS10aXRsZS1oYW5kd3JpdGluZyB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1mYW50YXN5O1xyXG4gICAgZm9udC1zaXplOiAyLjQ1ZW07XHJcblxyXG4gICAgJi0tY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCIuY29sb3ItY2hpcCB7XHJcbiAgICAkYmxvY2s6ICY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMmVtIDJlbSAwLjRlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJiArICN7JGJsb2NrfV9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuc3RlcHBlciB7XHJcbiAgICAkYmxvY2s6ICY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBcclxuICAgICZfX2NvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtaW4td2lkdGg6IDhlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAyZW07XHJcblxyXG4gICAgICAgIC53YXMtdmFsaWRhdGVkICY6aW52YWxpZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG5cclxuICAgICAgICAgICAgJiB+ICoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYW5nZXJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBEZWZhdWx0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucmVzcG9uc2l2ZS10YWJsZSB7XHJcbiAgICBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICB0ZCwgdGgge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyOm50aC1jaGlsZCgybiArIDEpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyYW5kLS1saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRoLFxyXG4gICAgdGZvb3QgdHIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9icmFuZC0taGlnaGxpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxLjJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAuc29ydGFibGUsXHJcbiAgICAuYXNjLFxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41ZW07XHJcblxyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgcmlnaHQ6IDBlbTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDAuMjVlbSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC4zZW0gMC4zZW0gMDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC4zNWVtKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwLjNlbSAwLjNlbSAwLjNlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFzYzphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmICsgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICAgICAgICAgKiBhcmlhLWxhYmVsIGhhcyBubyBhZHZhbnRhZ2UsIGl0IHdvbid0IGJlIHJlYWQgaW5zaWRlIGEgdGFibGVcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9icmFuZC0taGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9icmFuZC0tbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICArIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLS1saWdodCB7XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0cjpudGgtY2hpbGQoMm4gKyAxKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufSIsIi5mb3JtLWRhdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3BlYWs6IG5ldmVyO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44ZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDAuNGVtO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgLy8gICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICAvLyAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIHNwZWFrOiBuZXZlcjtcclxuICAgIC8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIC8vICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC8vICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAvLyAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAvLyAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAvLyAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbiAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbiAgICAvLyAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgLy8gICAgIHRvcDogNDUlO1xyXG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC8vICAgICBsZWZ0OiA1NyU7XHJcbiAgICAvLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyAgICAgcmlnaHQ6IDUwJTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRlbTtcclxuICAgICAgICAvL21pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybS1kYXRlLXJhbmdlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybS1wYW5pZXItZGVsYWl7XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVvdGVzLWxpc3RpbmdfX2ZpbHRlcnMtZm9ybXtcclxuICAgIC5mb3JtLWRhdGUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHNwZWFrOiBuZXZlcjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgXHJcbiAgICAgICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44ZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgbGVmdDogNTclO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29sbGFwc2UtYXJyb3cge1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAuY29sbGFwc2UtYXJyb3dfX2ljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnJhZGlvLXRvZ2dsZSB7XHJcbiAgICAkYmxvY2s6ICY7XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAjeyRibG9ja31fX2lucHV0IHtcclxuICAgICAgICAgICAgICAgIH4gI3skYmxvY2t9X19jaGVja21hcmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+ICN7JGJsb2NrfV9fY2hlY2ttYXJrIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NoZWNrbWFyayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjNCM0IzO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IzQjNCMztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmOmFmdGVyIHtcclxuICAgICAgICAvLyAgICAgY29udGVudDogXCJcXGU5MjhcIjtcclxuICAgICAgICAvLyAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgIC8vICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gICAgIHRvcDogLTJweDtcclxuICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmX190ZXh0IHt9XHJcbn0iLCIuc3ZnLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICYuc3ZnLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgJi5zdmctc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICYuc3ZnLWljb24tYmltIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9wcm9kLWJpbS5zdmcnKTtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy9idWlsZC9pbWFnZXMvc3ZnLWljb24vcHJvZC1iaW0uc3ZnJyk7XHJcbiAgICB9XHJcbiAgICAmLnN2Zy1pY29uLWJyb2NodXJlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9wcm9kLWJyb2NodXJlLnN2ZycpO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9wcm9kLWJyb2NodXJlLnN2ZycpO1xyXG4gICAgfVxyXG4gICAgJi5zdmctaWNvbi1jY3RwIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9wcm9kLWNjdHAuc3ZnJyk7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Byb2QtY2N0cC5zdmcnKTtcclxuICAgIH1cclxuICAgICYuc3ZnLWljb24tZGVzY3RlY2gge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Byb2QtZGVzY3RlY2guc3ZnJyk7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Byb2QtZGVzY3RlY2guc3ZnJyk7XHJcbiAgICB9XHJcbiAgICAmLnN2Zy1pY29uLWRlc3NpbiB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9idWlsZC9pbWFnZXMvc3ZnLWljb24vcHJvZC1kZXNzaW4uc3ZnJyk7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Byb2QtZGVzc2luLnN2ZycpO1xyXG4gICAgfVxyXG4gICAgJi5zdmctaWNvbi1kZXZpcyB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9idWlsZC9pbWFnZXMvc3ZnLWljb24vcHJvZC1kZXZpcy5zdmcnKTtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy9idWlsZC9pbWFnZXMvc3ZnLWljb24vcHJvZC1kZXZpcy5zdmcnKTtcclxuICAgIH1cclxuICAgICYuc3ZnLWljb24tZGltZW5zaW9uIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9wcm9kLWRpbWVuc2lvbi5zdmcnKTtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy9idWlsZC9pbWFnZXMvc3ZnLWljb24vcHJvZC1kaW1lbnNpb24uc3ZnJyk7XHJcbiAgICB9XHJcbiAgICAmLnN2Zy1pY29uLWR3ZyB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9idWlsZC9pbWFnZXMvc3ZnLWljb24vcHJvZC1kd2cuc3ZnJyk7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Byb2QtZHdnLnN2ZycpO1xyXG4gICAgfVxyXG4gICAgJi5zdmctaWNvbi1maWNoZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9idWlsZC9pbWFnZXMvc3ZnLWljb24vcHJvZC1maWNoZS5zdmcnKTtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy9idWlsZC9pbWFnZXMvc3ZnLWljb24vcHJvZC1maWNoZS5zdmcnKTtcclxuICAgIH1cclxuICAgICYuc3ZnLWljb24tbW90b3Ige1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Byb2QtbW90b3Iuc3ZnJyk7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Byb2QtbW90b3Iuc3ZnJyk7XHJcbiAgICB9XHJcbiAgICAmLnN2Zy1pY29uLW5vdGljZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9idWlsZC9pbWFnZXMvc3ZnLWljb24vcHJvZC1ub3RpY2Uuc3ZnJyk7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Byb2Qtbm90aWNlLnN2ZycpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3ZnLWljb24tZGV2aXMge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3NlbGVjLWRldmlzLnN2ZycpO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9zZWxlYy1kZXZpcy5zdmcnKTtcclxuICAgIH1cclxuICAgICYuc3ZnLWljb24tZG93bmxvYWQge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3NlbGVjLWRvd25sb2FkLnN2ZycpO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9zZWxlYy1kb3dubG9hZC5zdmcnKTtcclxuICAgIH1cclxuICAgICYuc3ZnLWljb24tbWFwIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9zZWxlYy1tYXAuc3ZnJyk7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3NlbGVjLW1hcC5zdmcnKTtcclxuICAgIH1cclxuICAgICYuc3ZnLWljb24tc2F2ZSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9idWlsZC9pbWFnZXMvc3ZnLWljb24vc2VsZWMtc2F2ZS5zdmcnKTtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy9idWlsZC9pbWFnZXMvc3ZnLWljb24vc2VsZWMtc2F2ZS5zdmcnKTtcclxuICAgIH1cclxuICAgICYuc3ZnLWljb24tYm9vayB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9idWlsZC9pbWFnZXMvc3ZnLWljb24vdG9vbC1ib29rLnN2ZycpO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnL2J1aWxkL2ltYWdlcy9zdmctaWNvbi90b29sLWJvb2suc3ZnJyk7XHJcbiAgICB9XHJcbiAgICAmLnN2Zy1pY29uLWNvbmZpZ3VyYXRldXIge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Rvb2wtY29uZmlndXJhdGV1ci5zdmcnKTtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy9idWlsZC9pbWFnZXMvc3ZnLWljb24vdG9vbC1jb25maWd1cmF0ZXVyLnN2ZycpO1xyXG4gICAgfVxyXG4gICAgJi5zdmctaWNvbi1kb2N1bWVudCB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9idWlsZC9pbWFnZXMvc3ZnLWljb24vdG9vbC1kb2N1bWVudC5zdmcnKTtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy9idWlsZC9pbWFnZXMvc3ZnLWljb24vdG9vbC1kb2N1bWVudC5zdmcnKTtcclxuICAgIH1cclxuICAgICYuc3ZnLWljb24taGFuZCB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9idWlsZC9pbWFnZXMvc3ZnLWljb24vdG9vbC1oYW5kLnN2ZycpO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnL2J1aWxkL2ltYWdlcy9zdmctaWNvbi90b29sLWhhbmQuc3ZnJyk7XHJcbiAgICB9XHJcbiAgICAmLnN2Zy1pY29uLXJhbCB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9idWlsZC9pbWFnZXMvc3ZnLWljb24vcHJvZC1yYWwuc3ZnJyk7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcvYnVpbGQvaW1hZ2VzL3N2Zy1pY29uL3Byb2QtcmFsLnN2ZycpO1xyXG4gICAgfVxyXG4gICAgJi5zdmctaWNvbi1pZGVlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9pZGVlLnN2ZycpO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnL2J1aWxkL2ltYWdlcy9zdmctaWNvbi9pZGVlLnN2ZycpO1xyXG4gICAgfVxyXG59IiwiLmFjY29yZGlvbiB7XHJcbiAgICAkYmxvY2s6JjtcclxuICAgICYtYnV0dG9uIHtcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYtc3ViaXRlbXtcclxuICAgIC8vICAgICAjeyRibG9ja30tYnV0dG9ue1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3MDVFIDtcclxuXHJcblxyXG4gICAgLy8gICAgICAgICAmOmFmdGVye1xyXG4gICAgLy8gICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAvLyAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XHJcbiAgICAvLyAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLy8gICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMC42MjVyZW07XHJcbiAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgLy8gICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxufVxyXG5cclxuXHJcbiIsIi5jb2xvci1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0NXB4IDAgcmdiYSgwLDAsMCwwLjExKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuOGVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRhIHtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjRlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJHRpdGxlU2l6ZTogMS42ZW07XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzICogJHRpdGxlU2l6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRpdGxlU2l6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9icmFuZC0tYWx0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb2xvci1icmFuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbG9yLWJyYW5kLWFsdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLS1hbHQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9icmFuZDtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9icmFuZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZC1jYXJkIHtcclxuICAgICRibG9jazomO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJi0tbm8tc2hhZG93IHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4tbGluayB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgJi0tYWN0dS1ob21le1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1zaW1wbGV7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cHRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX2JyYW5kLS1hbHQ7XHJcbiAgICAgICAgbWFyZ2luOiAxLjRlbSAxLjRlbSAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgLy8gbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogXCJNdWxpXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMmVtIDEuNGVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luOiAyZW0gMS40ZW0gMmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0taGlnaGxpZ2h0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWhpZ2hsaWdodDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyYW5kLS1kYXJrO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JyYW5kO1xyXG5cclxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICAmLS1zaW1wbGUge1xyXG4gICAgICAgICAgICAjeyRibG9ja30ge1xyXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJpZyB7XHJcbiAgICAgICAgI3skYmxvY2t9X190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjk1ZW0gMS4xNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9icmFuZDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnJhbmQtLWFsdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYnJhbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmdhbW1lLWJsb2NrX19pbWFnZSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLypoZWlnaHQ6IDI1dmg7Ki9cclxuICAgIH1cclxufVxyXG5cclxuLmdhbW1lLWJsb2NrX19kZXNjcmlwdGlvbiB7XHJcblxyXG4gICAgcGFkZGluZzogMTVweCA0dnc7XHJcbiAgICBtaW4taGVpZ2h0OiAyNXZ3O1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgaDJ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJ011bGknO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXBpY3RvIHtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9icmFuZDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxuXHJcbn0iLCIubG9hZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICB6LWluZGV4OiAyMDAwMDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC5jc3Nsb2FkLWxvYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sZHMtcmluZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICB9XHJcbiAgICAubGRzLXJpbmcgZGl2IHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNTFweDtcclxuICAgICAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgbWFyZ2luOiA2cHg7XHJcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xyXG4gICAgfVxyXG4gICAgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XHJcbiAgICB9XHJcbiAgICAubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XHJcbiAgICB9XHJcbiAgICBAa2V5ZnJhbWVzIGxkcy1yaW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYm9keS0tbG9hZGluZyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAubG9hZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufSIsIiNlcnJvck1vZGFsLFxyXG4jZGlhbG9nTW9kYWwsXHJcbiNhbGVydE1vZGFsIHtcclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyZW07XHJcbiAgICB9XHJcbn0iLCIubXVsdGlsZXZlbC1hY2NvcmRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICAmICsgLm11bHRpbGV2ZWwtYWNjb3JkaW9uX19pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZ3JleSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC4zZW0gMCAwIDBlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRyYW5zcGFyZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAxZW0gMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyYW5kLS1oaWdobGlnaHQ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAmLS1ncmV5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyYW5kLS1saWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdHJhbnNwYXJlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAubXVsdGlsZXZlbC1hY2NvcmRpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgJi0tdHJhbnNwYXJlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgJi1oZWFkZXJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRlcnMtLXNtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDllbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuXHJcbiAgICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdCh1bCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuNWVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmICsgLm11bHRpbGV2ZWwtYWNjb3JkaW9uX19jYXJ0LXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzkwNTk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb2RlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN0YXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICBmbGV4OjE7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYm9sZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kaXN0cmlidXRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcXR5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDllbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZjLXNjcm9sbGdyaWQtbGlxdWlke1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG59XHJcblxyXG4uZmMtYnV0dG9uLWdyb3Vwe1xyXG4gICAgYnV0dG9ue1xyXG5cclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyIDtcclxuICAgICAgICBwYWRkaW5nOiAwLjZlbSAwLjY1ZW0gIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5mYy10b29sYmFyLXRpdGxle1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuXHJcbn1cclxuXHJcbi5mYy1zY3JvbGxncmlkLXN5bmMtaW5uZXJ7XHJcbiAgICBhe1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIubmF2LXRhYnMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTowLjg3NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjJlbSAxLjdlbTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYnJhbmQtLWFsdDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBlbTtcclxuXHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6OHB4IDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtdGFicy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLy8gICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zaW1wbGViYXItY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICAuZHJhZ3Njcm9sbDphY3RpdmUsXHJcbiAgICAuZHJhZ3Njcm9sbDphY3RpdmUgYSB7XHJcbiAgICAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFZhcmlhYmxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMDAyO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggN3B4IDAgcmdiYSgwLDAsMCwwLjMpO1xyXG5cclxuXHJcbiAgICAmX191c2VyLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5pdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICYtLWRvd24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS11cCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn0iLCIubWFpbi1uYXYge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gXHJcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG5cclxuICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2xvZ28tY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMzBweCAwLjVlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMjQwcHggLSAzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9nZ2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0byB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1tb2JpbGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJpZ2h0e1xyXG4gICAgICAgICAgICB3aWR0aDogMjklO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmFiIHtcclxuICAgICAgICBoZWlnaHQ6IDMuM2VtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fdG9vbHMge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QodWwpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuXHJcbiAgICAgICAgJiA+ICogKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNGVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuYWRkZWRUb0NhcnRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwJSAxMCUgMTAlIDEwJSAvIDI1JSAyNSUgMjMlIDIzJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzkwNTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkVDOTA1O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDRlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDRlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMmVtIDAgMCAwZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyaWFuZ2xle1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMjVweCAyNXB4IDI1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZFQzkwNSB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDotMWVtO1xyXG4gICAgICAgICAgICByaWdodDogMi44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDJlbSAwO1xyXG5cclxuICAgICAgICAmLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbigpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1mb3JtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1maWVsZCxcclxuICAgICAgICAmLWZpZWxkOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNGVtIDA7XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbigpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjdlbSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX193ZWxjb21lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG4iLCIudXNlci1uYXYge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2JyYW5kO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMC41ZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICYtLW1hZyB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMnZ3IC0gMzBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMjQwcHggLSAzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS13ZWxjb21lIHtcclxuICAgICAgICAgICAgLy8gZmxleDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS10b29sc3tcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCVcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9vbHMge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QodWwpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gKiArICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM2VtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNldC1idXR0b24oKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vICYtLW15ZGlyaWNreCB7XHJcbiAgICAgICAgLy8gICAgICY6OmFmdGVyIHtcclxuICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9icmFuZC0tYWx0O1xyXG4gICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICAgICAgYm90dG9tOiAtMC42ZW07XHJcbiAgICAgICAgLy8gICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgIC8vICAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgLy8gICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLy8gICAgICY6aG92ZXIsXHJcbiAgICAgICAgLy8gICAgICYuanMtYWN0aXZlIHtcclxuICAgICAgICAvLyAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYtZmllbGQsXHJcbiAgICAgICAgJi1maWVsZDpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRlbSAwO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbntcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZpZWxkOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbigpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkZWRUb0NhcnRcclxuICAgIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMCUgMTAlIDEwJSAxMCUgLyAyNSUgMjUlIDIzJSAyMyU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzkwNTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNGRUM5MDU7XHJcbiAgICAgICAgd2lkdGg6IDE1ZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1ZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogM2VtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDAgMCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICByaWdodDogLTMuOGVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50cmlhbmdsZXtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMjVweCAyNXB4IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkVDOTA1IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDotMWVtO1xyXG4gICAgICAgIHJpZ2h0OiAyLjhlbTtcclxuICAgIH1cclxufVxyXG4iLCIudXNlcm1lbnUge1xyXG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdCh1bCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMWVtIDAuNWVtO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjZlbSk7XHJcbiAgICBsZWZ0OiAtNXB4O1xyXG5cclxuICAgICYuanMtYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogLTNyZW07XHJcbiAgICB9XHJcbn0iLCIubWFpbi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XHJcbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgLy8gICAgIGhlaWdodDogNzkwcHg7XHJcbiAgICAvLyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpe1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgICAuc2ltcGxlYmFyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QodWwpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMmVtIDVlbSAwIDQuMmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYgPiAqICsgKiB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUM5QzlDO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgJiA+ICogKyAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICAmID4gKiArICoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9keS0tbWVudS1vcGVuZWQgJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwwLDApO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzZW07XHJcbiAgICAgICAgcGFkZGluZzogMC44ZW0gMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JyYW5kLS1hbHQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJi5qcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5zaW1wbGViYXItY29udGVudCB7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG4ubWFpbjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcclxuICAgIHotaW5kZXg6IDEwMDAxO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjIpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLmJvZHktLW1lbnUtb3BlbmVkICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib2R5LS1tZW51LW9wZW5lZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLnByb2R1Y3RzLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2xldmVsLTEsXHJcbiAgICAmX19sZXZlbC0yLFxyXG4gICAgJl9fbGV2ZWwtMyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xldmVsLTIsXHJcbiAgICAmX19sZXZlbC0zIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19sZXZlbC0xIHt6LWluZGV4OiAxO31cclxuICAgICZfX2xldmVsLTIge3otaW5kZXg6IDI7fVxyXG4gICAgJl9fbGV2ZWwtMyB7ei1pbmRleDogMzt9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAmX19sZXZlbC0xIHt6LWluZGV4OiAzO31cclxuICAgICAgICAmX19sZXZlbC0yIHt6LWluZGV4OiAyO31cclxuICAgICAgICAmX19sZXZlbC0zIHt6LWluZGV4OiAxO31cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fZW50cnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuanMtYWN0aXZlICYuanMtYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0KHVsKTtcclxuXHJcbiAgICAgICAgJiA+ICogKyAqIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5QzlDOUM7XHJcbiAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpzLWFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tdGl0bGV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG5cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMi4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tbG9uZy1hcnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42ZW07XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1sb25nLWFycm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiBcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuMzMzM2VtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOGVtIDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gJi5qcy1hY3RpdmUsXHJcbiAgICAgICAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblxyXG5cclxuICAgICAgICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAvLyAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dC1ncmlzLWxpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogNWVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2UtbWVudV9fbGlzdHtcclxuICAgICYtY29udGFpbmVye1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG5cclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKXtcclxuICAgICAgICAgICAgd2lkdGg6IDg4JTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3VibWVudSB7XHJcbiAgICAkYmxvY2s6ICY7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgIC8vICAgICBoZWlnaHQ6IDc2MnB4O1xyXG4gICAgLy8gfVxyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKXtcclxuICAgIC8vICAgICBoZWlnaHQ6IDk1MHB4O1xyXG4gICAgLy8gfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKXtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IC01cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgIC8qIE9tYnJlIGVuIGhhdXQgKi9cclxuICAgICAgICAgICAgICAgIDAgNXB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7ICAvKiBPbWJyZSBlbiBiYXMgKi9cclxuICAgICAgICBcclxuICAgICAgICAvLyAmOm5vdCgmLS1wcm9kdWN0cykge1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yX2JyYW5kLS1oaWdobGlnaHQ7XHJcbiAgICAgICAgLy8gY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbigpO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDAuN2VtO1xyXG5cclxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWZhbnRhc3k7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjhlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDVlbSAwIDIuOGVtO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJiArICYsXHJcbiAgICAgICAgJiA+ICogKyAqIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5QzlDOUM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jYXJkcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAmID4gLnN1Ym1lbnVfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAvIDIgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuMzMzM2VtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOGVtIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEuNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICBcclxuXHJcbiAgICAgICAgJi0tY2FyZCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICN7JGJsb2NrfSB7XHJcbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9icmFuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4yZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwLjdlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuanMtYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxOyAgICBcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdpdGgtaWNvbnMgIHtcclxuICAgICAgICAjeyRibG9ja30ge1xyXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyLjJlbSAwIDIuOGVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMGVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLS1teWJ1c2luZXNze1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuXHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAzNiU7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxMiU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvIDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ2cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLS1wcm9kdWN0c3tcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuXHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIC8vIC8vIG1hcmdpbi1sZWZ0OiAxMiU7XHJcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgLy8gbGVmdDogMjhyZW07XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogNDcwcHggO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogODIuNiU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNnJlbTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgXHJcblxyXG4gICAgICAgICYtY29udGFpbmVye1xyXG4gICAgICAgICAgICAmID4gKntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDI4NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3VibWVudXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1vZmZyZS1zZXJ2aWNle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG5cclxuICAgICAgICAgICAgLy8gd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgLy8gLy8gQSBzdXBwcmltZXJcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIC8vIGxlZnQ6IDI2cmVtO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDgyLjYlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLyogbGVmdDogMjZyZW07ICovXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMTZyZW07XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmLWNvbnRhaW5lcntcclxuICAgICAgICAvLyAgICAgJiA+ICp7XHJcbiAgICAgICAgLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgICAgaGVpZ2h0OiBhdXRvIDtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAvLyAgICAgbGVmdDogMTByZW07XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZXJ2aWNle1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAvL3dpZHRoOiA0OHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cmVtO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTIlO1xyXG4gICAgICAgICAgICBsZWZ0OiA0MDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvIDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMzBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAzOTBweDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogMzkzcHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCl7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgbGVmdDogNDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuIFxyXG4gICAgfVxyXG5cclxuICAgICYtZ2VzdGlvbntcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgd2lkdGg6IDQycmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiA3MzdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTMzMHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDY4MHB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkgYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiA3MTBweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKXtcclxuICAgICAgICAvLyAgICAgbGVmdDogNzc3cHg7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgXHJcbiAgICAgICAgJl9fbGlzdHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcblxyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjeyRibG9ja31fX2l0ZW17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5vZmZyZS1zdWJtZW51e1xyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEuMzMzM2VtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS10ZXh0e1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5re1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gVmFyaWFibGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gU3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb290ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59IiwiLmZvb3Rlci10b3Age1xyXG4gICAgJGJsb2NrIDogJjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9icmFuZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDJlbSAwO1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk4JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMmVtIDAgMy41ZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2xvZ28tY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0taW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDRyZW1cclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDNyZW1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogM3JlbVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QodWwpO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXZ3O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1leHRyYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjeyRibG9ja31fX2l0ZW0tdGV4dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvb3Rlci10b3BfX2l0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGdhcDogMmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLXRvcF9faXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLWRvd257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTElO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjeyRibG9ja31fX2l0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NoYXJlIHtcclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QodWwpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwIDAuNGVtIDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjRlbSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhcnRuZXItcHJvZ3JhbXMge1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc29mdHdhcmUtYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9icmFuZC0tbGlnaHQ7XHJcbiAgICBwYWRkaW5nOiA2ZW0gMDtcclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTNweCAwIHJnYmEoMCwwLDAsMC4zMyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTUycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdG8ge1xyXG4gICAgICAgIGhlaWdodDogMmVtO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzZW07XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMzMzZW07XHJcbiAgICB9XHJcbn0iLCIubWFnLXN3aXBlciB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmFkZ2VzIHtcclxuICAgIC8vIG1heC13aWR0aDogMTMwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAyZW0gMCA0ZW07XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuXHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpe1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS10aXRsZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aXRsZTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcclxuICAgICAgICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZhYiB7XHJcbiAgICAgICAgICAgIC5iYWRnZXNfX3RleHQyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjNlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdG8ge1xyXG4gICAgICAgIGhlaWdodDogNGVtO1xyXG4gICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQxe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XHJcbiAgICB9XHJcbiAgICAmX190ZXh0MiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICAgIH1cclxufSIsIi5kb3dubG9hZC1saXN0IHtcclxuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QodWwpO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMzMzZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucXVvdGVzLWZvcm0taW5mb3JtYXRpb25zIHtcclxuICAgICZfX3JhZGlvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdG9nZ2xlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmpzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdHlwb2xvZ2lle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmXHJcbiAgICAmX19pbnB1dHN7XHJcbiAgICAgICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5xdW90ZXMtZm9ybS1kZWxpdmVyeSB7XHJcbiAgICAmX19zdW1tYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYnJhbmQtLWxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdW1tYXJ5LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMzMzM2VtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3N1bW1hcnktbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdCh1bCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdW1tYXJ5LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDA7XHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFZhcmlhYmxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2FydC1mb3JtLXByb2R1Y3RzIHtcclxuXHJcbiAgICAmX190YWJsZSB7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAgICAgdGQsIHRoIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICYgKyB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJlbSAxLjJlbSAwIDEuMmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG5cclxuICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjMzMzNlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZm9vdGVyLXNwYWNpbmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgW2NsYXNzKj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJiArIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmICsgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICogYXJpYS1sYWJlbCBoYXMgbm8gYWR2YW50YWdlLCBpdCB3b24ndCBiZSByZWFkIGluc2lkZSBhIHRhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzMzM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgKyB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbn1cclxuXHJcbi5wYW5pZXItdG90YWwtcHJpY2V7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBWYXJpYWJsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNhcnQtZm9ybS1kZWxpdmVyeXtcclxuXHJcbiAgICAmX19yYWRpbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5qcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgJi10ZXh0YXJlYXtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgfVxyXG5cclxuICAgIFxyXG4gICAgJl9fc2VsZWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdG9nZ2xlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmpzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC8vICZfX2ZpcnN0LWl0ZW17XHJcbiAgICAvLyB9XHJcbiAgICAmX19zZWNvbmQtaXRlbXtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDEuNXJlbSAxLjVyZW07XHJcblxyXG4gICAgfVxyXG4gICAgJl9fZmlyc3QtaXRlbXtcclxuICAgICAgICAuY2FydC1mb3JtLWRlbGl2ZXJ5X19maWVsZHNldHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MS41cmVtO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDkgIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbn1cclxuXHJcbi5jYXJ0LWZvcm0tZGVsaXZlcnlfX3NlbGVjdHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICYtaXRlbXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIH1cclxuICAgICYtdG9nZ2xle1xyXG5cclxuICAgICAgICBtaW4td2lkdGg6IDJlbTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLnByb2R1Y3RzLXN3aXBlciB7XHJcbiAgICBcclxuICAgICZfX2ludHJvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2NmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1mYW50YXN5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1mYW50YXN5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtc3dpcGVyLWl0ZW0ge1xyXG4gICAgJGJsb2NrOiY7XHJcblxyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDFlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMC4yZW0gMWVtIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDEuNGVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59IiwiLndhbnQtbGlzdCB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tZmFudGFzeTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1mYW50YXN5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdCh1bCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgcGFkZGluZzogMmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG5cclxuICAgICAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm15LWNvbnRhY3RzIHtcclxuICAgICRibG9jazogJjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGhlaWdodDogNC40NmVtO1xyXG4gICAgYm90dG9tOiAxZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDQ7XHJcblxyXG4gICAgJl9fdHJpZ2dlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uKCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICAgICAgcmlnaHQ6IDR2dztcclxuXHJcbiAgICAgICAgd2lkdGg6IDIuMjNlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuMjNlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4yM2VtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMjNlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnJhbmQtLWhpZ2hsaWdodDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MXB4IDAgcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjAwMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICByaWdodDogNHZ3O1xyXG4gICAgICAgIGJvdHRvbTogNS42NmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAyNi41NjNyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgICAjeyRibG9ja31fX2l0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjdlbTtcclxuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Rpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QodWwpO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cclxuXHJcbiAgICAgICAgLy8gJiArICYge1xyXG4gICAgICAgIC8vICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgJi0tYmctd2hpdGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRhIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NjY2ZW07XHJcblxyXG4gICBcclxuICAgIH1cclxuICAgICZfX3NlcnZpY2Vze1xyXG4gICAgICAgICYtbWFpbHtcclxuICAgICAgICAgICAgJi0tbGlua3tcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jYWxse1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yX2JyYW5kLS1oaWdobGlnaHQ7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyBcclxuICAgICAgICAgICAgLy9BIHN1cHByaW1lciBcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sZWZ0e1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnJhbmQtLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuM3JlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgICAgICAmLS1waG9uZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxcmVtIDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tdGV4dHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3JfYnJhbmQtLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcmlnaHR7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLWFjdGl2ZSB7XHJcbiAgICAgICAgI3skYmxvY2t9IHtcclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmpzLWFjdGl2ZW9wZW4tdGl0bGV7XHJcbiAgICAmOmFmdGVye1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRUM5MDU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn0iLCIuY29uZmlnLW1vZGFsIHtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTsgXHJcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHZoXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGtleWZyYW1lcyBkZWZpbGVtZW50LXJ0bCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7ICAgICAgLyogcG9zaXRpb24gaW5pdGlhbGUgw6AgZHJvaXRlICovXHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwJSwwLDApOyAgLyogcG9zaXRpb24gZmluYWxlIMOgIGdhdWNoZSAqL1xyXG4gIH1cclxufVxyXG4ubWFycXVlZS1ydGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgICAgICAgICAgLyogbWFzcXVlIHRvdXQgY2UgcXVpIGTDqXBhc3NlICovXHJcbn1cclxuXHJcbi5tYXJxdWVlLXJ0bCA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICAvKiBtb2TDqGxlIGRlIGJvw650ZSBlbiBsaWduZSAqL1xyXG4gIHBhZGRpbmctcmlnaHQ6IDJlbTsgICAgICAgICAgICAgICAgICAgLyogdW4gcGV1IGQnZXNwYWNlIHBvdXIgbGEgdHJhbnNpdGlvbiAqL1xyXG4gIHBhZGRpbmctbGVmdDogMTAwJTsgICAgICAgICAgICAgICAgICAgLyogcGxhY2VtZW50IMOgIGRyb2l0ZSBkdSBjb250ZW5ldXIgKi9cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgICAgICAgICAgICAgICAgIC8qIHBhcyBkZSBwYXNzYWdlIMOgIGxhIGxpZ25lICovXHJcbiAgYW5pbWF0aW9uOiBkZWZpbGVtZW50LXJ0bCAyNXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbiIsIkBtaXhpbiBidXR0b25EWFNlcnZpY2UoKXtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90ZXh0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAwIDE1cHggMDtcclxuICAgIHBhZGRpbmc6IC42ZW0gMmVtO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5AbWl4aW4gc3F1YXJlKCRzaXplKXtcclxuICAgIHdpZHRoOiAjeyRzaXplfTtcclxuICAgIGhlaWdodDogI3skc2l6ZX07XHJcbn1cclxuXHJcbkBtaXhpbiB0aXRsZSgpe1xyXG4gICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4gIFxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbjMge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3BpbjMge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuJGRhbmdlcjogI2RjMzU0NTtcclxuXHJcbi5tYWludGVuYW5jZS1jb250cmFjdCB7XHJcbiAgICAkYmxvYzogJjtcclxuXHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmlucHV0LWVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICNkYzM1NDU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2gxIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJBbWl0aGVuXCI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRlWEd5cmVBZHZlbnRvclwiO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0LWJvbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aW1lLWxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbVxyXG4gICAgfVxyXG4gICAgJl9fdGltZS1saW5lLWl0ZW0ge1xyXG4gICAgICAgICRzcGFjaW5nOiAzLjMzdnc7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzEwN0E2NTtcclxuICAgICAgICBjb2xvcjogIzEwN0E2NTtcclxuICAgICAgICBmb250LWZhbWlseTogJ1RlWEd5cmVBZHZlbnRvcic7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUgMTAgYW5kIElFIDExICovXHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAjeyRzcGFjaW5nfTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0jeyRzcGFjaW5nfSAtIDJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDdBNjU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwN0E2NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArICN7JGJsb2N9X190aW1lLWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAjeyRzcGFjaW5nfTtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiAjNTk1OTU5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAzMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kZXZpcyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSA1LjMzdnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgLmZvcm0tY2hlY2sgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19pdGVtLWRlY28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyYW5kLS1oaWdobGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlcGFyYXRvciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAmX193aWRnZXQge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbkRYU2VydmljZSgpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICArIC5mb3JtLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoLjVlbSArIDIycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU5NTk1OSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0U1RTVFNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MjgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl90ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICsgLmZvcm0tY2hlY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSxcclxuICAgIC5jb2wtZm9ybS1sYWJlbCxcclxuICAgICZfX3RpdGxlLW5vLWludGVyYWN0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSB0aXRsZSgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTAzJztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JyYW5kLS1oaWdobGlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2xvc2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dpZGdldCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYuY2xvc2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2VxdWlwZW1lbnQtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAmX19lcXVpcGVtZW50LWNvbCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMmVtKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2VxdWlwZW1lbnQtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblxyXG4gICAgICAgICYtLWR5bmFtaWMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZXF1aXBlbWVudC1kZWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tYWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcclxuICAgIH1cclxuXHJcbiAgICAmX19lcXVpcGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgKyAjeyRibG9jfV9fZXF1aXBlbWVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19lcXVpcGVtZW50LWl0ZW0tcXVhbnRpdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDExNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXHJcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUgMTAgYW5kIElFIDExICovXHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cclxuXHJcbiAgICAgICAgICAgICYubWludXMge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLjM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wbHVzIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAuMzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gY2FsYyguNzVyZW0gKyAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6dmFsaWQsXHJcbiAgICAgICAgICAgICY6aW52YWxpZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmludmFsaWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mb3MtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfYnJhbmQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjdlbTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQ0EwNjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtIC4xZW0gLjVlbTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mb3MtbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMxNTNFMzU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDdBNjU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtLWluZm8ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfYnJhbmQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21haW50ZW5hbmNlLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxMDdBNjUsIC4yKTtcclxuICAgICAgICBjb2xvcjogIzE1M0UzNTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZXF1aXBlbWVudC1hY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW5leHQtc3RlcCxcclxuICAgIC5idG4tYWN0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b25EWFNlcnZpY2UoKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yX3RleHQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWFjdGlvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDdBNjU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTA3QTY1O1xyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcHJldiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTA3QTY1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJi0tbmV4dCB7fVxyXG5cclxuICAgICAgICArIC5idG4tYWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcmltYXJ5LmJ0blt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbkRYU2VydmljZSgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcblxyXG4gICAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCxcclxuICAgIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sLFxyXG4gICAgLmZvcm0tc2VsZWN0IHtcclxuICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXh0ZW5zaW9uLWdhcmFudGllIHtcclxuICAgICZfX2VxdWlwZW1lbnQtY29sIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi10cmFzaCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTJlbTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZG9jdW1lbnQtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLXRyYXNoIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19lcXVpcGVtZW50LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDJlbSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbnVtYmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlICsgMjVweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuXHJcbiAgICAgICAgJi0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDJlbSAtIDI1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudmFsaWQge1xyXG4gICAgICAgICAgICAgICAgLm51bWJlci12YWxpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5udW1iZXItZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgLm51bWJlci12YWxpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnVtYmVyLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2FkaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMS41ZW0pO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jaXJjbGUtbG9hZGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxLjVlbSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCByZ2JhKCMxMDdBNjUsIC4yNSkgc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggIzEwN0E2NSBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4ICMxMDdBNjUgc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggIzEwN0E2NSBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluMyAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbjMgMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlua1ZlcmlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgLmxpbmtWZXJpZmljYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcHJvZ3Jlc3M7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICsgLmxvYWRpbmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2VxdWlwZW1lbnQtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjVlbSAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPWZpbGVdIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTAlIC0gMWVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnN0YWxsYXRldXItY29sIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRvY3VtZW50cyB7XHJcbiAgICAuZXh0ZW5zaW9uLWdhcmFudGllX19lcXVpcGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG5cclxuICAgICAgICArLmV4dGVuc2lvbi1nYXJhbnRpZV9fZXF1aXBlbWVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuc3RlcC1sb2FkaW5nIHtcclxuICAgIC5tYWludGVuYW5jZS1jb250cmFjdF9fdGltZS1saW5lLFxyXG4gICAgLm1haW50ZW5hbmNlLWNvbnRyYWN0X19idXR0b25zIHtcclxuICAgICAgICBvcGFjaXR5OiAuMjtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbnRlbmFuY2UtY29udHJhY3RfX3RpbWUtbGluZSB7XHJcbiAgICAgICAgLm1haW50ZW5hbmNlLWNvbnRyYWN0X190aW1lLWxpbmUtaXRlbS0tYWN0aXZlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwcm9ncmVzcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW50ZW5hbmNlLWNvbnRyYWN0X19idXR0b25zIHtcclxuICAgICAgICAuYnRuLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcHJvZ3Jlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtZXJyb3ItbWVzc2FnZVR5cGVQcm9kdWl0IHtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4iLCIucXVvdGVzLWZvcm0tZXF1aXAge1xyXG5cclxuICAgICZfX3JhZGlvIHtcclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTUzRTM1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxke1xyXG4gICAgICAgICYtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAmLS1zZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbm4tdHJhc2gtYWRkLWVxdWlwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29ubi10cmFzaC1hZGQtZXF1aXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2xbbmFtZT1cIk9yZGVyTnVtYmVyXCJde1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLXRyYXNoe1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0ycmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMuNSU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcmljaW5ne1xyXG4gICAgICAgIFxyXG4gICAgICAgICYtY29udGFpbmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUYyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgLmljb24taW5mb3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lck1FU3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbi10cmFzaHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgICAgJi1maWVsZHtcclxuICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICAvLyAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIC8vIC5pY29uLXRyYXNoe1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZpcnN0LWl0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0taXRlbS1zZWxlY3R7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG5cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMy41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1zZWNvbmQtaXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJlc3VsdHtcclxuICAgICAgICAgICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi1vdXRsaW5lLXByaW1hcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tb3B0aW9uLXByaWNle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmljb24tdHJhc2h7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IC0wLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZS1pbmZve1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxNyU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm90dG9tLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYWRkLW9wdGlvbntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG90YWwtcHJpY2V7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFkZC1idG57XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWRkLWJ0bntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgICAgICAgI2FkZEVxdWlwbWVudFF1b3Rle1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4ucXVvdGVzLWNyZWF0ZV9fZm9ybS10aXRsZXtcclxuICAgICYtLWVxdWlwLXNlY29uZHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICBcclxuICAgIH1cclxuXHJcbn1cclxuLnF1YW50aXR5LW9wdGlvbi1jb250ZW50e1xyXG4gICAgcGFkZGluZzogMC41cmVtIDByZW07XHJcbiAgICAvLyB3aWR0aDogMTYlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGlucHV0e1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAgMCAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgI3RleHQtZmllbGQtY29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4ucXVvdGVzLWZvcm0tZXF1aXAtcGllY2V7XHJcblxyXG4gICAgJl9fZmllbGR7XHJcblxyXG4gICAgICAgICYtY29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5pY29uLXRyYXNoe1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0ycmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3ViYnV0dG9ue1xyXG4gICAgICAgICRibG9jayA6ICY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzA1RSA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODcwNUUgO1xyXG4gICAgICAgIH0gICAgXHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1sZXZlbDJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjI7XHJcbiAgICAgICAgICAgICN7JGJsb2NrfS10aXRsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUzRTM1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNTNFMzU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUYyIDtcclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGV2ZWwze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAjeyRibG9ja30tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE1M0UzNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTUzRTM1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiA7XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJl9fc3ViaXRlbXtcclxuXHJcbiAgICAgICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubXVsdGlsZXZlbC1hY2NvcmRpb25fX2NhcnQtcXR5e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmLWxlZnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogIDFweCBzb2xpZCAjREVERURFO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1pbWd7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMDtcclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXRleHR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcmlnaHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogIDFweCBzb2xpZCAjREVERURFO1xyXG4gIFxyXG4gICAgICAgICAgICAmLS1wcmljZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXF1YW50aXR5e1xyXG4gICAgICAgICAgICAgICAgLnN0ZXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS10b3RhbC1waXJjZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbi5hY2NvcmRpb24tc3ViaXRlbS1sZXZlbDJ7XHJcbiAgICAuYWNjb3JkaW9uLWJvZHl7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5xdW90ZXMtZm9ybS1zdXBwbHl7XHJcblxyXG4gICAgJl9fYm90dG9tLWNvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAucHJpY2UtaW5mb3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5pY29uLXRyYXNoIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVvdGVzLWNyZWF0ZV9fZm9ybS10aXRsZS0tZXF1aXAtc2Vjb25kIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5xdW90ZXMtZm9ybV9fZmllbGRzZXQtZXF1aXBlbWVudHtcclxuICAgIC5idG4tc2Vjb25kYXJ5e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29ubi10cmFzaC1hZGQtZXF1aXB7XHJcbiAgICAgICAgdG9wOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbnRhY3RfX2Zvcm0ge1xyXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fbW9kYWwtcXVvdGUtaW5wdXRzLWZpbGUge1xyXG4gICAgICAgIHdpZHRoOiA5NiU7IC8vVE1QXHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi1hZGQtZmlsZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtMSxcclxuICAgICYtMiB7XHJcbiAgICAgICAgcGFkZGluZzogMi4yNWVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnJhbmQtLWxpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWZhbnRhc3k7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuICAgICYtcmlnaHR7XHJcbiAgICAgICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gNC41cmVtIDByZW0gMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSA4cmVtIDByZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0YXJlYXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTQ1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1icm93c2V7XHJcblxyXG4gICAgICAgICAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAuaWNvbi10cmFzaHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWFpbC1zZWxlY3Qge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0Ny41JTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogNi41cmVtO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYtaW5mb3Mge1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyB9XHJcbiAgICBcclxuICAgICYtaW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYXZhaWxhYmlsaXR5LXRpdGxle1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY29udGFjdF9fY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tYnJvd3NlLWNvbnRhY3R7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHggMHB4IDBweCA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzg3MDVFO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IDAuNXM7XHJcbiAgICBoZWlnaHQ6IDMxLjc1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1M0UzNTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gVmFyaWFibGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gU3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5sb2dpbiB7XHJcbiAgIFxyXG4gICAgJl9fYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS10aXRsZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aXRsZTtcclxuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMjBlbTtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBWYXJpYWJsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnJlZ2lzdGVyIHtcclxuICAgXHJcbiAgICAmX19mb3JtLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gVmFyaWFibGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgXHJcbiBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhvbWUge1xyXG5cclxuICAgICZfX2Jhbm5lcntcclxuICAgICAgICBoZWlnaHQ6IDI5Ljg3NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogI0Y0RjRGNDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI3cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOSU7XHJcblxyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjkwKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI5cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgICZfX2Jsb2Nrc3tcclxuICAgICAgICAkYmxvY2sgOiY7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAzNC4xMjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIycmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDguNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZyl7XHJcbiAgICAgICAgICAgIHRvcDogMTIlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCl7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICB3aWR0aDogMjklO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tY29udGVudHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLWltYWdle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgJi0tbGFzdHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXRleHRle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1idXR0b257XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yX2JyYW5kIDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9icmFuZC0tZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYtLW5iLWRldmlze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDdyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW5iLWNvbW1hbmRlc3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0tZG93bntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdmVydC1jbGFpciwgIzM4NzA1RSk7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JyYW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyYW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS10ZXh0ZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcblxyXG4gICBcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICZfX3Byb2dyYW1tZS1wYXJ0bmVye1xyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAvLyB9XHJcblxyXG5cclxuICAgICZfX3F1b3RlLXJlcXVlc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9icmFuZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMS45ZW0gMi4xNWVtO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjc1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuODVlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWJ0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYnJhbmQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiBcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3ZW07XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCl7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAyNWVtO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJlbTtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxNnJlbTtcclxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAzNXJlbTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwZW0gMGVtIDFlbSAwZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tdGl0bGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGl0bGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luOiAwIDBweCAwLjJlbSAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIC8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmLS1oaWdobGlnaHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JyYW5kLS1hbHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMzMzM2VtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICZfX2Jhbm5lciB7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAvLyAgICAgbWluLWhlaWdodDogMjIwcHg7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLy8gICAgICAgICBtaW4taGVpZ2h0OiA2OThweDtcclxuICAgIC8vICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAvLyAgICAgJi1jb250YWluZXIge1xyXG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmc6IDcuNmVtIDA7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAvLyAgICAgJi1iYWNrZ3JvdW5kIHtcclxuICAgIC8vICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJlbTtcclxuXHJcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgIC8vICAgICAgICAgICAgIHRvcDogMDtcclxuICAgIC8vICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgICAgICAgICByaWdodDogMDtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgJi1ncmlkIHtcclxuICAgIC8vICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgIC8vICAgICAgICAgZ3JpZC1nYXA6ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG4gICAgLy8gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBcclxuICAgIC8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLy8gICAgICAgICAgICAgZ3JpZC1nYXA6ICRncmlkLWd1dHRlci13aWR0aDtcclxuICAgIC8vICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJl9fbXlidXNpbmVzcyB7XHJcbiAgICAgICAgJi1ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6ICRncmlkLWd1dHRlci13aWR0aDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVscCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogM2VtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW50cm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tZmFudGFzeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDBweCAwLjJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvbWVfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzMzZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtb3RoZXJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGlnaGxpZ2h0IHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvbWVfX2hlbHAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuaG9tZV9faGVscC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIuMmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaG9tZV9faGVscC10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4ICRncmlkLWd1dHRlci13aWR0aDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNhcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzMzZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRodW1iIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZlbSAwIDZlbSA1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1ZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0ZW07XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtMTAwJSwgLTExNSUpO1xyXG5cclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC05MCUsIC01NSUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JyYW5kLWdyZWVuLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTQlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0JTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMTM4cHg7XHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4yZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmstYWxsIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRvcDogMC4yZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnJhbmQtLWRhcms7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9icmFuZC0tZGFyaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxLjZlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLy8gbGVmdDogY2FsYyg0MCUgKyA4LjNlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9icmFuZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1wbHVzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnJhbmQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9icmFuZDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9icmFuZC0tZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXN3aXBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGVjbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JyYW5kLS1saWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWZhbnRhc3k7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0wLjNlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrX190eHQtaW1hZ2UtcmlnaHR7XHJcblxyXG5cclxuICAgICZfX2NvbnRhaW5lcntcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0NTRweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWltZ3tcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2VfX2ltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1NHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDMjM3O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzhweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMzhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzE0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0MyMzc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zOHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTY4cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10ZXh0ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnJhbmQtLWxpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dGUtZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RleHQtZ3JpcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdHJle1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTpcIlRlWEd5cmVBZHZlbnRvclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQzOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnRleHRlLWFtaXRoZW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBbWl0aGVuXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1saW5re1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yLXllbGxvdztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWphdW5lLCAjZmRjYTRhKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYmxvY2tfX3R4dC1pbWFnZS1sZWZ0e1xyXG4gICAgJl9fY29udGFpbmVye1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1pbWd7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZV9faW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzU0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0MyMzc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTM4cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTM4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDMjM3O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zOHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTY4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRleHRle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9icmFuZC0tbGlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dGUtZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RleHQtZ3JpcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdHJle1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTpcIlRlWEd5cmVBZHZlbnRvclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQzOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnRleHRlLWFtaXRoZW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBbWl0aGVuXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1saW5re1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yLXllbGxvdztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWphdW5lLCAjZmRjYTRhKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmJsb2NrLWhvbWUtc2VydmljZXN7XHJcbiAgICAmX19jb250YWluZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmX190aXRyZXtcclxuXHJcbiAgICAgICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0ZXtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yX3RleHQtdGl0bGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW17XHJcbiAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4OyBcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWFnZXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRyZXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4IDEwcHggMzBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjhyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmLXRleHRle1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnV0dG9ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saW5re1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyYW5kO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnJhbmQtLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICBcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGFpbmVye1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG4gICAgXHJcblxyXG5cclxufSIsIi5teWJ1c2luZXNzIHtcclxuICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVlbTtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXRpdGxlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aXRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b29scy1ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFydG5lci1ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb25kaXRpb25zLWdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZWFkbGluZXMge1xyXG4gICAgICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwLjdlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tdGl0bGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRpdGxlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzMzZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1iYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1iYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzMzZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWFkbGluZXMtY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JyYW5kLS1oaWdobGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwLjhlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWJhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjY2NmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGV0YWlsLWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjMzM2VtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sYWJlbHMtZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbW9kZWwtZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjA1KTtcclxuXHJcbiAgICAgICAgICAgID4gZGl2Om50aC1jaGlsZChuKzIpe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaW5mb0J1bGxlOjphZnRlclxyXG4gICAge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB9XHJcbiAgICAuaW5mb0J1bGxlOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG4iLCIucXVvdGUtcmVxdWVzdCB7XHJcbiAgICAucXVvdGVNb2RhbE1vcmVCdG5GaWxlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgJi0xLFxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMjVlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyYW5kLS1saWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hlY2tib3hlcyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3VzZXIge1xyXG4gICAgICAgICYtaW5mb3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYuaW5saW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRleHQge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idC1tb2RlbGUtZmFtaWx5e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1cmVtO1xyXG59IiwiLnF1b3Rlcy1jcmVhdGUge1xyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNWVtO1xyXG4gICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zdWJ0aXRsZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19zdW1tYXJ5IHtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi5xdW90ZXMtbGlzdGluZyB7XHJcbiAgICAmX19maWx0ZXJzLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1mYW50YXN5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWZhbnRhc3k7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubW9kYWwtcXVvdGUge1xyXG4gICAgbWF4LXdpZHRoOiA2MHZ3O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDguMzN2dztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbiNjb250ZW51Q2FyYWN7XHJcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XHJcbn1cclxuXHJcbi5idG4tYWRkLWRldmlze1xyXG4gICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5tb2RhbC10aXRsZXtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5tb2RhbC1hZGQtcXVvdGV7XHJcbiAgICAmX19jb250YWluZXJ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgICAgICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2V7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA3NSU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuN3JlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMC41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmX19idXR0b257XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG4jc3dpcGVyTWFpblF1b3RlTW9kYWx7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5tb2RhbC1kaWFsb2ctYWxlcnQtbWFpbntcclxuICAgIHdpZHRoOiA3NTBweDtcclxuICAgIG1pbi13aWR0aDogNzUwcHg7XHJcbn1cclxuLm1vZGFsLWRpYWxvZ3tcclxuICAgICRibG9jayA6ICY7XHJcbiAgICAmLW1haW57XHJcbiAgICAgICAgbWluLXdpZHRoOiA3NTBweDtcclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN7JGJsb2NrfV9fdGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gXHJcbn1cclxuIiwiLm9yZGVycyB7XHJcbiAgICAmX19maWx0ZXJzLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1mYW50YXN5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWZhbnRhc3k7XHJcbiAgICB9XHJcbn0iLCIuZGlyaWNreC1wYXJ0bmVyIHtcclxuICAgICZfX3BhcnRuZXItZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b29scyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuXHJcbiAgICAgICAgLnRvb2xzIHtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1mYW50YXN5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaGVscCB7XHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDJlbTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBWYXJpYWJsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNhcnQge1xyXG4gICAmX190YWIge1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LXRhYnMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JyYW5kLS1oaWdobGlnaHQ7XHJcblxyXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTA3QTY1O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRlbTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JyYW5kLS1oaWdobGlnaHQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYnJhbmQtLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdW1tYXJ5IHtcclxuICAgICAgICBwYWRkaW5nOiAyZW07XHJcbiAgICAgICAgJi12YWxpZGF0aW9uLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tdGl0bGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1bW1hcnktdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxuICAgICZfX3N1bW1hcnktc3VidGV4dHtcclxuICAgICAgICBjb2xvcjogIzU4NTg1ODtcclxuICAgICAgICBmb250LXNpemU6IDAuODEzcmVtO1xyXG4gICAgfVxyXG4gICAgJl9fc3VtbWFyeS1zdWJ0aXRsZXtcclxuICAgICAgICBjb2xvcjogIzE1M0UzNTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJNdWxpXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3N1bW1hcnktbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdCh1bCk7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdW1tYXJ5LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgICAgICAgJi0tYm9yZGVye1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gJiArICYge1xyXG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tcGFuaWVyLWRlbGFpe1xyXG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FydC1mb3JtLWRlbGl2ZXJ5X19jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59IiwiLnByb2plY3RzIHtcclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1mYW50YXN5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWZhbnRhc3k7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYnJhbmQtLWhpZ2hsaWdodDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDAuMmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwwLDAsMC4yMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG5cclxuICAgICAgICAmLWRhdGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNjY2ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGFsaXN0IHtcclxuICAgICAgICAqOm50aC1jaGlsZCgybiArIDEpIHtcclxuICAgICAgICAgICAgLnByb2plY3RzX19kYXRhIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoLzIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICo6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgICAucHJvamVjdHNfX2RhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtKCRncmlkLWd1dHRlci13aWR0aC8yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAucHJvamVjdHNfX2RhdGEge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0YSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAwLjJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLWRhdGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNjY2ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5kZWFkbGluZXMge1xyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMC44ZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfYnJhbmQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tYmFzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWFkbGluZXMtY2FyZCB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjY2NmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGV0YWlsLWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjMzM2VtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sYWJlbHMtZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbW9kZWwtZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjA1KTtcclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQobisyKXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubGlicmFyeSB7XHJcbiAgICAvLyAmX19wcm9kdWN0LW1vZGVsZSB7fVxyXG5cclxuICAgICZfX2NhdC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMjZweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgJGJsb2NrOiAmO1xyXG5cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgaDQge1xyXG4gICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoMiB7XHJcbiAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNjVlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9kdWN0LWltYWdlcyxcclxuICAgICZfX3Byb2R1Y3QtZG9jcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3QtZG9jLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fcHJvZHVjdC1kb2Mge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9kdWN0LWRvY3Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9icmFuZC0taGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3QtaW1hZ2VzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jhbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyYW5kLS1saWdodDtcclxuICAgICAgICBtYXJnaW46IDJlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IC43ZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFubmVyLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNWVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWZhbnRhc3k7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLXRpdGxlLFxyXG4gICAgJl9fc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19zdWItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWtleSB7XHJcbiAgICAgICAgY29sb3I6ICM1OTU5NTk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTXVsaVwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjRlbSAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRSAxMCBhbmQgSUUgMTEgKi9cclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogU3RhbmRhcmQgc3ludGF4ICovXHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMWVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgLjVzO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWtleS1jb2xsYXBzZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC42ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWtleS1jb2xsYXBzZS0xIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYS1rZXktY29sbGFwc2UtMiB7XHJcbiAgICAgICAgLm1lZGlhLWtleS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYS1rZXktY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYS1pdGVtLXRpdGxlIHtcclxuICAgICAgICArIC5tZWRpYS1rZXkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubWFnLWFydGljbGVzIHtcclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1mYW50YXN5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWZhbnRhc3k7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICB9XHJcbn1cclxuIiwiLm1hZy1kZXRhaWxzIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub2RlLWltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxLjI1ZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubXktc2VydmljZXMge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogMmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnJhbmQtLWxpZ2h0O1xyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWctbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3JhZGlvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5qcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyLWlubGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNzVlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJvZHktLXBlcnNvbm5hbC1kYXRhIHtcclxuICAgIC5teS1jb250YWN0cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyYW5kLS1saWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogNS40NmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGVyc29ubmFsLWRhdGEge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnJhbmQtLWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC42ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgJi1maWVsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBhc3N3b3JkLXJlcXVpcmVtZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tYW5kYXRvcnktZmllbGRzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmX19idG4ge1xyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmX19hZGRyZXNzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5teS1jbGllbnQtc2hlZXQge1xyXG4gICAgJl9fcHVyY2hhc2UtY3VtdWxhdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMztcclxuICAgICAgICBmb250LXNpemU6IDIuNGVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gJi10aXRsZSB7fVxyXG4gICAgICAgIC8vICYtcHJpY2Uge31cclxuICAgIH1cclxuICAgICZfX3RpdGxlLWJ1dHRvbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAmX19wYWdlLXN1Yi10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19qb2ItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19qb2ItbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fam9iLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2pvYi1hZGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbGllbnQtbmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ0biArIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1uYW1lLFxyXG4gICAgICAgICYtZW1haWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICYtbmFtZSB7fVxyXG4gICAgICAgIC8vICYtZW1haWwge31cclxuICAgIH1cclxufSIsIi5teS1jb2xsYWJvcmF0b3JzIHtcclxuICAgIC8vICZfX3RhYiB7fVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgbWFyZ2luOiAxLjFlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ludHJvIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMWVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3VzdG9tLXRhYiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlcnZpY2VzIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmFtZXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1jb2xsYWJvcmF0b3Ige1xyXG4gICAgbWF4LXdpZHRoOiA2MHZ3O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDguMzN2dztcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNpdmlsaXRpZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgbGVnZW5kIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3VzZXJfYWRkX2NpdmlsaXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCIuYWNoaWV2ZW1lbnRzIHtcclxuICAgIC5sYXN0LWFkZC1idG4ge1xyXG4gICAgICAgICYubm8tYWNoaWV2ZW1lbnRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jdXN0b20ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAjbXlfYWNoaWV2ZW1lbnRzX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3QtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDMuNWVtIDAgMi41ZW07XHJcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnJhbmQtLWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlcy1oaWRkZW4tZmlsZWRzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0tYmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9icmFuZC0tbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybS10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuOTVlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlcy1jbG9ubmVkLWZpbGVkcy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZXMtY2xvbm5lZC1maWxlZHMge1xyXG4gICAgICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMC4zZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtLXN1Ym1pdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybS1lcnJvciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdGVkLWltYWdlcyB7XHJcbiAgICAgICAgLmZha2UtbGFiZWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmX19mb3JtLWxhYmVsLXRpdGxlIHt9XHJcbn0iLCIuYWNoaWV2ZW1lbnQge1xyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWctbGVnZW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogLjVlbSAxLjI1ZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2Rlc2NyaXB0aW9uLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZHJ1cGFsLXBhcmFncmFwaCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jdXN0b24tc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggLTE1cHggMjBweCAtMTVweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24ge1xyXG4gICAgICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjAlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b24tc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTE1JztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXNjb3ZlciB7XHJcbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmphdW5lLmFtaXRoZW4tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtaXRoZW5cIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAudmlnbmV0dGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnZpZ25ldHRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHAsIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTFlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1RlWEd5cmVBZHZlbnRvcic7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDJ2dztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zd2lwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ibG9jLWplLXZldXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICBtYXJnaW46IDIwcHggLTE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnJhbmQtLWxpZ2h0O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0FtaXRoZW4nO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjk1ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXZ3O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoJGJsYWNrLC4yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsZWNoZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYXJhbnRlZXMge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1kb3Age1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdGUtZG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tZG9wIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9icmFuZDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9icmFuZC0tYWx0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MjknO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hY2FkZW15IHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtYXRpb24tdGhlbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keC1pbWFnZS1hbGlnbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHgtdGV4dC12LWNlbnRlciB7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4LXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtYXRpb24tdGhlbWUtYmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzLjVlbSAwIDJlbTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm91dG9uLWphdW5lIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2Uge1xyXG4gICAgICAgICAgICAmLWl0ZW0sXHJcbiAgICAgICAgICAgICYtaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnJhbmQtLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYnJhbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBbWl0aGVuXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2RhbCB7XHJcbiAgICAubW9kYWwtY2xvc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLjJlbTtcclxuICAgICAgICB0b3A6IC0uNWVtO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICRibG9jazogJjtcclxuXHJcbiAgICAmX19ub3RBdmFpbGFibGV7XHJcbiAgICAgICAgbWFyZ2luOiA2ZW0gMDtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm9zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3dpcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNGVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRhLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnN0aWNreSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0YSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0YS1jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXRpdGxlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIC4yZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZHVjdC1zbGlkZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG5cclxuICAgICAgICAucHJpY2UtYXJ0aWNsZS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2UtYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW1pdGhlblwiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9icmFuZDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24sXHJcbiAgICAmX19pY29ucy1jb250YWluZXIsXHJcbiAgICAmX19nYXJhbnRlZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ2FyYW50ZWVzIHtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dhcmFudGVlIHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZG9jdW1lbnRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyYW5kLS1oaWdobGlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTB2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDFlbTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29ucy1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgLTFlbSAyLjVlbTtcclxuICAgIH0gICBcclxuXHJcbiAgICAmX19waWN0b3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIFxyXG4gICAgICAgICYtLWxlbmd0aC01LFxyXG4gICAgICAgICYtLWxlbmd0aC00LFxyXG4gICAgICAgICYtLWxlbmd0aC0zIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0byB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS10ZXh0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0cyB7XHJcbiAgICAgICAgJi1jb250YWluZXIsXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDFlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RzLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmVhdHVyZXMge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19mZWF0dXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmLS1sYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JyYW5kLS1oaWdobGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FuY2hvciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkOGQ4ZDggc29saWQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tYmFzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9icmFuZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuN2VtIDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGVkLWZpbGUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuaWNvbi10cmFzaCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9kYWx7XHJcbiAgICAgICAgJi1xdW90ZS1pbnB1dHMge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLXF1b3RlLWlucHV0cy1maWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcXVvdGUtaW5wdXRzLWZpbGUsXHJcbiAgICAgICAgJi1xdW90ZS1pbnB1dHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXF1b3RlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjV2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnZoIDEwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1hZGR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzd2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jYXJ0LWNvbmZpcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogODV2dztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAydmggMWVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJ2aCAwIDJ2aCAxMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjdlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb2xvcnMge1xyXG4gICAgICAgICAgICB3aWR0aDogNjV2dztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXF1b3Rle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwdnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJ2aCAxMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tb2RhbC1jb25maXJtIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVvdGVNb2RhbE1vcmVCdG5GaWxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbnB1dHMge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcblxyXG4gICAgJl9fY29sb3JzIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICYucmFsLWNvbG9ycyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ICBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fY29sb3Ige1xyXG4gICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICN7JGJsb2NrfV9fY29sb3ItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkyOCc7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMi41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVsYXRlZCB7XHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdCh1bCk7XHJcblxyXG4gICAgICAgICAgICAmID4gKiArICoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDFlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3dpcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIucHJvZHVjdHMtZ2FtbWV7XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcblxyXG4gICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEzcHggcmdiYSgkYmxhY2ssIC4zMyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuNXM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlICBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMikgdHJhbnNsYXRlWCgxLjAyJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMikgdHJhbnNsYXRlWCgtMS4wMiUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5wcm9kdWN0cy1mYW1pbGxle1xyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9icmFuZC0tbGlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxZnIpO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTtcclxuICAgICAgICAvKmJveC1zaXppbmc6IGNvbnRlbnQtYm94OyovXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLnByb2R1Y3RzLXVzYWdle1xyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9icmFuZC0tbGlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxZnIpO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTtcclxuICAgICAgICAvKmJveC1zaXppbmc6IGNvbnRlbnQtYm94OyovXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLnByb2R1Y3RzLW1vZGVsZXtcclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnJhbmQtLWxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTtcclxuICAgICAgICAvKmJveC1zaXppbmc6IGNvbnRlbnQtYm94OyovXHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubW9kZWxlLWJsb2Nre1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDM1cHggMHB4O1xyXG5cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2Mi41dnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ZlYXR1cmVzIHtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcclxuXHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tdGl0bGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aXRsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGVsLWl0ZW0tZmVhdHVyZXMtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW1pdGhlbic7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vZGVsLWl0ZW0tZmVhdHVyZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5tb2RlbC1pdGVtLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9icmFuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSAgICAgICBcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn0iLCIuc2VhcmNoLXJlc3VsdCB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9icmFuZC0tbGlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogM2VtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWZhbnRhc3k7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAxLjVlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFZhcmlhYmxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VsZWN0aW9uIHtcclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMzMzM2VtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA4OHB4ICsgMjBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDg4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rvd25sb2FkIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RlbGV0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b29scyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogN2VtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b29sIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMWVtO1xyXG5cclxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjY2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIuY2xpZW50cy1kZXRhaWxzIHtcclxuICAgICZfX2NhcmFjIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3NlcnZpY2VzIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0KHVsKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fc2VydmljZSB7XHJcbiAgICAgICAgcGFkZGluZzogMS40ZW0gMDsgXHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG5cclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgIH1cclxuXHJcbiAgICAmX191c2VycyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdCh1bCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdXNlciB7XHJcbiAgICAgICAgcGFkZGluZzogMS40ZW0gMDsgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICB9XHJcbn0iLCIucXVpY2stb3JkZXIge1xyXG4gICAgJl9fZmlsdGVycy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tZmFudGFzeTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1mYW50YXN5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zhdm9yaXRlcyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mYXZvcml0ZXMge1xyXG4gICAgJl9fZmlsdGVycy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tZmFudGFzeTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1mYW50YXN5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZhdiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRlbTtcclxuXHJcbiAgICAgICAgJi1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FydCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICYtaGVhZGVycyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogOWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG5cclxuICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0KHVsKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgICAgICAmICsgLmZhdm9yaXRlc19fY2FydC1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29kZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdGFyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgZmxleDoxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYm9sZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kaXN0cmlidXRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcXR5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDllbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10cmFzaCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI2JhbmRlYXVfcHJvbW9fY2FuYXV4VmVudGVze1xyXG4gICAgLmZvcm0tY2hlY2t7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi51cmJhc3Npc3QtcGFyYWdyYXBoIHtcclxuICAgIC8vICZfX2NvbnRhaW5lciB7fVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW46IC41ZW0gMCAyLjVlbTtcclxuICAgIH1cclxufSIsIlxyXG4gICAgQHBhZ2Uge1xyXG4gICAgICAgIHNpemU6IGxhbmRzY2FwZTtcclxuICAgICAgICBtYXJnaW46IDBtbTtcclxuICAgIH1cclxuICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTXVsaSc7XHJcbiAgICAgICAgc3JjOiB1cmwoL2J1aWxkL2ZvbnRzL011bGktQmxhY2suZjllZWY0OTYudHRmKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICB9XHJcbiAgICBib2R5LnBkZi1jZXJ0aWZpY2F0IHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJNdWxpXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDQ1cHggc29saWQgIzE5MzUyRTtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6ZXhhY3QgIWltcG9ydGFudDtcclxuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6ZXhhY3QgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkZGRkY7XHJcblxyXG4gICAgLnBkZiB7XHJcbiAgICAgICAgICAgICZfX3BhZ2VcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6OTglO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2FkZHJlc3NcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2JyYW5kLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAmLS1oMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGlcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMTkzNTJFO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX190YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkLCB0aCwgdHIsdGJvZHksdGhlYWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19jaGVjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICYtLWNvbmRpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDI5M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tZXF1aXBlbWVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tY3VzdG9tZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9faGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2hlYWRlci1kZWNvIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCAjMTkzNTJFO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9faGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX3NpZ25hdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbToxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDoxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tY29udGFjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEycHggNjhweCA4cHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQsIHRoLCB0cix0Ym9keSx0aGVhZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjdlbSAzZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkLCB0aCwgdHIsdGJvZHksdGhlYWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTM1MkU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX21pbmktbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4iLCIuc2l0ZS1lcXVpcG1lbnQge1xyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHQge1xyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgJGJsb2NrOiY7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMHJlbSAxMHJlbSAwO1xyXG5cclxuICAgICAgICBcclxuICAgICAgICAmLW1haW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgJi0tc2F2e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5mby1tYWluIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDlEOUQ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b246YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29sbGFwc2V7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cmVtIDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXNhdntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q5RDlEOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU5JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNpdGUtZXF1aXBtZW50X19jb250ZW50LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3MDVFO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICYtLXRlbHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1tb2JpbGV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzA1RTtcclxuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMXJlbSAwcmVtIDByZW0gMHJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjdyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gJi1zYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBmbGV4IDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5mby1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuXHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXRlbHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1jaXR5LCYtLW1haWx7XHJcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gXHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYtY29udHJhY3R7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNS4ycmVtIDEuNXJlbSA1LjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSA1LjJyZW0gMS41cmVtIDdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tc2F2e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQxLjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkzdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY291cnN7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQ4LjIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkzdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWluZm97XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1vYmlsZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1ib3JkZXItYm90dG9te1xyXG4gICAgICAgICAgICB3aWR0aDogOTIlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1vYmlsZXtcclxuICAgICAgICAgICAgJi1tYWlue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZHJvcGRvd257XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLW1vYmlsZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXNhdntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29sbGFwc2V7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbiAgICAmX19idG4tY2xvc2UtbW9iaWxle1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50LWNvbGxhcHNle1xyXG4gICAgICAgIC5hY2NvcmRpb24tYnV0dG9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTAuMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDAuN3JlbTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1zaXRlIHtcclxuICAgIG1heC13aWR0aDogODB2dzsgICAgXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2I4YjdiNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LWZhbWlseTpcIlRlWEd5cmVBZHZlbnRvclwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgICAmLS1zZWNvbmQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uZHJvcGRvd24tYnRuIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICBsZWZ0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLWxldmVsMntcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIG1pbi13aWR0aDogMjc3cHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHRvcDogMjMlOyBcclxuICAgIGxlZnQ6IDIxJTsgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgIGxlZnQ6IC0yMy41cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgfVxyXG4gICAgJi1sZXZlbDJ7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc2F2e1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xOC41cmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE5MXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLWNvbnRlbnQgb3B0aW9uIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6IHZhcigtLVZlcnQtZm9uYywgIzE1M0UzNSk7XHJcbiAgICBmb250LWZhbWlseTogXCJNdWxpXCI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZHJvcGRvd24tY29udGVudCBvcHRpb246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxufVxyXG5cclxuLy8gLmRyb3Bkb3duLWJ0bjpob3ZlciArIC5kcm9wZG93bi1jb250ZW50IHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyB9XHJcblxyXG5cclxuLy8gLmRyb3Bkb3duLWJ0bi1sZXZlbDI6aG92ZXIgKyAuZHJvcGRvd24tY29udGVudCB7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gfVxyXG5cclxuLmNvbGxhcHNlLWNsb3Nle1xyXG4gICAgbGVmdDogLTEwMCUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vL01vZGFsIHNpdGUgZXQgc2VzIMOpcXVpcGVtZW50cy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5leHRlbnNpb24tZ2FyYW50aWV7XHJcblxyXG4gICAgJl9fZXF1aXBlbWVudHtcclxuICAgICAgICAmLWNvbHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbi10cmFzaHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNjAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbXsgXHJcbiAgICAgICAgICAgIHdpZHRoOiAyMi41JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wsIC5mb3JtLXNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1jaGVja3tcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLWNoZWNrYm94e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjlyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tcXVhbnRpdHl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXNlbGVjdC1lcXVpcHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLWF1dHJle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXByZWNpc2lvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZve1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDByZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuLmFkZC1lcXVpcGVtZW50X19lcXVpcGVtZW50LWNvbnRhaW5lcntcclxuICAgIC5leHRlbnNpb24tZ2FyYW50aWVfX2VxdWlwZW1lbnR7XHJcblxyXG4gICAgICAgICYtcm93e1xyXG4gICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1OyAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlbHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2FkZEVxdWlwZW1lbnRNb2RhbHtcclxuICAgIGZpZWxkc2V0e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuI2FkZFNpdGVNb2RhbHtcclxuXHJcbiAgICAucXVvdGVzLWZvcm0taW5mb3JtYXRpb25ze1xyXG4gICAgICAgIGZpZWxkc2V0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhpZ2hsaWdodCB7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbiAgfVxyXG4gIFxyXG4gIC5oaWdobGlnaHRlZCB7XHJcbiAgICBhbmltYXRpb246IGhpZ2hsaWdodCAxLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxuIiwiXHJcbi5zYXYtZGVtYW5kZXtcclxuXHJcbiAgICAmX19jb250cmFjdHsgXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE1M0UzNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJ0bntcclxuXHJcbiAgICAgICAgICAgICYtZm9sbG93e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jb25zdWx0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnV0dG9uLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICA+KntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2RldGFpbHMtbW9iaWxle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zYXYtZGVtYW5kZS1zdWl0ZXtcclxuXHJcbiAgICAmX19pbmZve1xyXG4gICAgICAgYm9yZGVyOjFweCBzb2xpZCAjREVERURFO1xyXG4gICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuIFxyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1wZW5jaWx7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC01e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUYyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogIGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRlWEd5cmVBZHZlbnRvclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zZWxlY3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNoZWNrYm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mb3Jte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPip7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24tdHJhc2h7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29uZGl0aW9ue1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJi0tdGV4dHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0LWdyaXM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1jaGVja2JveHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgICAgICAgICBpbnB1dHtcclxuXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYnV0dG9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vYmxpZ2F0aW9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbmV3X2ludGVybG9jdXRldXJ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmLWZvcm17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAuZmllbGQtY29udGVudHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcbi5zYXYtY291cnMge1xyXG4gICAgJl9fdGltZWxpbmUge1xyXG4gICAgICAgICRibG9jazogJjtcclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAvLyB0b3A6IC0wLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjE2cHg7IFxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQ5cHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICBcclxuICAgXHJcblxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3MDVFO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNjFweDtcclxuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNyU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgLTE1cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3MDVFO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTExOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAtMTNweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDRweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXRleHR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7IFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzg3MDVFO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLWRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogIzk5OTU5NTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250cmFjdHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250cmFjdHtcclxuXHJcbiAgICAgICAgJi0tbWFpbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjVGMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxcmVtIDUuMnJlbSAxLjVyZW0gNS4ycmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zYXYtdGltZWxpbmUtZGlzYWJsZWR7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2F2LWFyY2hpdmUtcGRme1xyXG5cclxuICAgICYtZGV0YWlsc3tcclxuICAgICAgICAmLS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbWFpbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIDAuNSUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWl0ZW17XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3Jpcy1jb250b3VyLCAjREVERURFKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW9ubHl7XHJcbiAgICAgICAgJi0tY29udGFpbmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDNyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogN3ZoO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpe1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA2LjN2aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3Jpcy1jb250b3VyLCAjREVERURFKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLUdyaXMtdGV4dGUsICM1ODU4NTgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IFxyXG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAzLjlyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGljdG8tcGRme1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1kZW1hbmRlU0FWLXN1aXRle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmRpdl9zZWxlY3RFcXVpcGVtZW50SEMtY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAuYnRucy1jb250ZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmFkZC1lcXVpcGVtZW50X19lcXVpcGVtZW50LWluZm97XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uc2F2LWhjLWJ0bnN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tbGlua3tcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTppbml0aWFsIDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXNlZS1kdGVhaWwtbW9iaWxle1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mb3JtLWRhdGUtc2F2e1xyXG4gICAgaW5wdXRbdHlwZT0nZGF0ZSddOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYyAuZmMtZGF5Z3JpZC1ldmVudHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxufVxyXG4iLCIuc29sdXRpb24tbGluay14LCAuY29udHJhdC1tYWludGVuYW5jZSwgLm1pc2UtZW4tc2VydmljZSwgLnBpZWNlcy1kZXRhY2hlZXMsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdle1xyXG5cclxuICAgICZfX3RvcC1jb250YWluZXJ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1haW5fX3RpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWxnLWVuZHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS10aXRsZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjU2M3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbl9fYnJlYWRjcnVtYntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lcntcclxuICAgICAgICAuYmdfX2dyZXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGItMTEwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmdfX3llbGxvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0MyMzc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIFxyXG4gICAgICAgIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlY28tY29pbi10b3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRvcDogNjVweDtcclxuICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5iZ19fZGFyay1ncmVlbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTNFMzU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlY28tY29pbi10b3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRvcDogNjVweDtcclxuICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmZpZWxkX190ZXh0LWxvbmd7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICYtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWVsZF9fdGV4dC1sb25nLWJnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkX190ZXh0LWxvbmd7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMmVtIDguMzN2dztcclxuICAgICAgICAgICAgbWFyZ2luOiA1ZW0gMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJUZVhHeXJlQWR2ZW50b3JcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgY29sb3I6ICMxNTNFMzU7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4xODhyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FtaXRoZW4nO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgLmZpZWxkX190ZXh0LWxvbmctZGVjbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwN0E2NTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDMuNGVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMWVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhcmFncmFwaF9fZXRyb2l0ZXMtZGVjby1ib2R5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFyYWdyYXBoX19ldHJvaXRlcy1kZWNvLWNvaW4tdG9wIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IDY1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDY4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uX19ncmVlbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDdBNjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhcmFncmFwaF9fZXRyb2l0ZXMtYnRucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLWRlY28tY29pbi1kb3duIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTE3cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5iZ19fZ3JlZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3QTY1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFyYWdyYXBoX19ldHJvaXRlcy1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDk1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAzMHB4IDAgMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTElO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDM4cHggMCAzOHB4O1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzg4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRlWEd5cmVBZHZlbnRvclwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FtaXRoZW4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xODhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2OHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODhyZW07XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4eGwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTM4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTk1OTU5O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXJhZ3JhcGhfX2V0cm9pdGVzLXRleHRlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhcmFncmFwaF9fdHh0LWltZy0tZywgLnBhcmFncmFwaF9fdHh0LWltZy0tZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5wYXJhZ3JhcGhfX3R4dC1pbWctLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGItOTAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYXJhbnRpZXMtc2VydmljZXN7XHJcblxyXG4gICAgJl9fdG9wLWNvbnRhaW5lcntcclxuICAgICAgICAubWFpbl9fdGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAub2Zmc2V0LWxnLTF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtbGctZW5ke1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLXRpdGxle1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNTYzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluX19icmVhZGNydW1ie1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW5fX3N1YnRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzI1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTUzRTM1O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJUZVhHeXJlQWR2ZW50b3JcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJl9fY29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzcmVtIDA7XHJcbiAgICAgICAgLnBhcmFncmFwaF9fdHh0LWltZy0taW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhcmFncmFwaF9fdHh0LWltZy0tZywgLnBhcmFncmFwaF9fdHh0LWltZy0tZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFyYWdyYXBoX190eHQtaW1nLS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFyYWdyYXBoX190eHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhcmFncmFwaF9fdHh0LWltZy0tdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMxNTNFMzU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJUZVhHeXJlQWR2ZW50b3JcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4yODhyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FtaXRoZW4nO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhcmFncmFwaF9fdHh0LWltZy0tY3Rhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDFlbSAxZW0gMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5idXR0b25fX2dyZWVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwN0E2NTtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgLnBhcmFncmFwaF9fdHh0LWltZy0tdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMDtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTM4cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1OTU5NTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRyYXQtbWFpbnRlbmFuY2UsIC5taXNlLWVuLXNlcnZpY2UsIC5pbnRlcnZlbnRpb24tZGVwYW5uYWdle1xyXG5cclxuXHJcbiAgICAmX19jb250YWluZXJ7XHJcbiAgICAgICAgLmJnX19kYXJrLWdyZWVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1M0UzNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhcmFncmFwaF9fZXRyb2l0ZXMtYnRucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b25fX2dyZWVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwN0E2NTtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLXRpdGxlIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVfX2gzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjU2M3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRlWEd5cmVBZHZlbnRvclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBjb2xvcjogIzE1M0UzNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdHtcclxuXHJcbiAgICAgICAgICAgICYtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDIwcHggMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDIwcHggMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNTNFMzU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY2hldnJvbi1idG4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi1idG5zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1QYXRoLUNvcHl7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2UtY29udHJhdC1jaGV2cm9uLWJ0blthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gaSB7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC43cmVtIDAuMnJlbTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLWNvbnRyYXQtY2hldnJvbi1idG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gaSB7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC4ycmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhcmFncmFwaF9fbWFpbnRlbmFuY2Utb2ZmcmVze1xyXG5cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45MzhyZW0gMC42MjVyZW0gMC45MzhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRlWEd5cmVBZHZlbnRvclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE1M0UzNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjN2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkY2EwNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10ZXh0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTk1OTU5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW5kaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHhsKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYnRucyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucGFyYWdyYXBoX190eHQtaW1ne1xyXG4gICAgICAgICAgICAmLS10aXRsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLWltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICBcclxuICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVlbSAyZW0gMCA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4eGwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5wYXJhZ3JhcGhfX2luZm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUzRTM1O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpeyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4eGwpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG5cclxuICAgICAgICAgICAgJi0taW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzMuMzN2aDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tdGV4dHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0LjVlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMxLjMzdmg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHhsKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3LjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNy4yZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRlWEd5cmVBZHZlbnRvclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUzRTM1O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXJhZ3JhcGhfX21haW50ZW5hbmNlLXRpdGxle1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJUZVhHeXJlQWR2ZW50b3JcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgY29sb3I6ICMxNTNFMzU7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFyYWdyYXBoX19zb2x1dGlvbnN7XHJcblxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC50aXRsZV9faDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjE4OHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJUZVhHeXJlQWR2ZW50b3JcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE1M0UzNTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aXRsZV9faDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNTNFMzU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ibG9ja3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaXRlbXN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDUwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNjBweCAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDUwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNTNFMzU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYnRucyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnBpZWNlcy1kZXRhY2hlZXN7XHJcblxyXG4gICAgJl9fY29udGFpbmVye1xyXG4gICAgICAgIC5wYXJhZ3JhcGhfX3R4dC1pbWctLXRpdGxle2NvbG9yOiB3aGl0ZTt9XHJcbiAgICAgICAgLnBhcmFncmFwaF9fdHh0LWltZy0tdGV4dHtjb2xvcjogd2hpdGU7fVxyXG5cclxuICAgICAgICAucGFyYWdyYXBoX190eHQtaW1nLS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhcmFncmFwaF9fdHh0LWltZ3tcclxuXHJcbiAgICAgICAgICAgICYtLWltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc2wpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4xODhyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJUZVhHeXJlQWR2ZW50b3JcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWN0YSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2hvb3NlLW1haW50ZW5hbmNlLWNvbnRyYWN0X19jb250YWluZXJ7XHJcbiAgICAucm93e1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm1haW5fX2JyZWFkY3J1bWJ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbGctZW5kIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5wYWdlLXRpdGxlX19jb250ZW50e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMXtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0LWxnLTF7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAubWFpbl9fc3VidGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40MjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjkyNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMxNTNFMzU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRlWEd5cmVBZHZlbnRvclwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubWFpbnRlbmFuY2UtY29udHJhY3RfX2VxdWlwZW1lbnQtY29udGFpbmVye1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbn1cclxuLm1haW50ZW5hbmNlLWNvbnRyYWN0X19pdGVte1xyXG4gICAgYnV0dG9ue1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRlWEd5cmVBZHZlbnRvclwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIH1cclxufSIsIi5pbnRlcnZlbnRpb25ze1xyXG4gICAgJi1tb2RhbHtcclxuICAgICAgICAmX19tYWlue1xyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jY2hhbmdlSW50ZXJ2ZW50aW9uTW9kYWxDb250ZW50e1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcblxyXG4gICAgICAgIHdpZHRoOiA3NCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgLm1vZGFsLXRvcHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICB9XHJcbiAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgICAuc2l0ZUluZm9zLC5zaXRlQ29udGFjdCwuc2l0ZVR5cGUsIC5zaXRlTnVtSW50ZXIsIC5zaXRlRGF0ZVByZXYge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dC1ncmlzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgLmpzLWRhdGVwaWNrZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjIyLCAyMjYsIDIzMCk7XHJcbiAgICB9XHJcbiAgICAucm93e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLTEye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICN0aXRyZU1vZGFsQ2hhbmdle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtZGV0YWlsLWludGVydmVudGlvbntcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmRyb3Bkb3duLWJ0biB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuXHJcbiAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAuZHJvcGRvd24tYnRue1xyXG4gICAgICAgICAgICBsZWZ0OiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1lcXVpcG1lbnRfX2NvbnRlbnQtaW5mby1tYWlue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufSIsIi5mb3JtLWxldHRlci1yZWNsYW0taXRlbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYtdXBsb2FkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMHB4IDBweCA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzM4NzA1RTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiAwLjVzO1xyXG4gICAgICAgIGhlaWdodDogMzEuNzVweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLmljb24tdHJhc2h7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMnJlbTtcclxuICAgICAgICB0b3A6IDByZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCIuYm9keSB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIFxyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxufSIsIi5tYWluIHtcclxuXHJcbiAgICAmX19iYW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogMjIxcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuOGVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuOGVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMzMzM2VtO1xyXG4gICAgfVxyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgc3JjOiAgdXJsKCdmb250cy9pY29tb29uLmVvdD9qNzN1NXonKTtcclxuICBzcmM6ICB1cmwoJ2ZvbnRzL2ljb21vb24uZW90P2o3M3U1eiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnZm9udHMvaWNvbW9vbi50dGY/ajczdTV6JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCdmb250cy9pY29tb29uLndvZmY/ajczdTV6JykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJ2ZvbnRzL2ljb21vb24uc3ZnP2o3M3U1eiNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBuZXZlcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tZXhjaGFuZ2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzNlwiO1xyXG59XHJcbi5pY29uLXNoaW5pbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzNVwiO1xyXG59XHJcbi5pY29uLW5vcm1lczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XHJcbn1cclxuLmljb24tZGFzaGJvYXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MmZcIjtcclxufVxyXG4uaWNvbi1jaGVja2VkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjhcIjtcclxufVxyXG4uaWNvbi1saXN0LXNlbGVjdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcbn1cclxuLmljb24tc3Rhci1mdWxsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MmJcIjtcclxufVxyXG4uaWNvbi1zdGFyLW91dGxpbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyYVwiO1xyXG59XHJcbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjlcIjtcclxufVxyXG4uaWNvbi1waWN0b19jbG90dXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MmRcIjtcclxufVxyXG4uaWNvbi1waWN0b19wb3J0YWlsX2FjY2VzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MmVcIjtcclxufVxyXG4uaWNvbi15b3V0dWJlLTI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyN1wiO1xyXG59XHJcbi5pY29uLWhvdXp6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjJcIjtcclxufVxyXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyM1wiO1xyXG59XHJcbi5pY29uLWVtYWlsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjRcIjtcclxufVxyXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XHJcbn1cclxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyNlwiO1xyXG59XHJcbi5pY29uLXNoYXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjFcIjtcclxufVxyXG4uaWNvbi10YXJpZjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XHJcbn1cclxuLmljb24tY2xvY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNlwiO1xyXG59XHJcbi5pY29uLWNvbnRhY3QtYm9vazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbn1cclxuLmljb24tY3JlYXRlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MThcIjtcclxufVxyXG4uaWNvbi1kb2M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG59XHJcbi5pY29uLWVkaXQtZG9jOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWFcIjtcclxufVxyXG4uaWNvbi1ldXJvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWJcIjtcclxufVxyXG4uaWNvbi1mb2xkZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxY1wiO1xyXG59XHJcbi5pY29uLXBlbmNpbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcbn1cclxuLmljb24tcGljdG9fcGx1czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcbn1cclxuLmljb24tdHJhc2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxZlwiO1xyXG59XHJcbi5pY29uLWFycm93LWRyYXdpbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG59XHJcbi5pY29uLWRyYWc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG59XHJcbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTNcIjtcclxufVxyXG4uaWNvbi1ndWlsbGVtZXRzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTJcIjtcclxufVxyXG4uaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG59XHJcbi5pY29uLXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG59XHJcbi5pY29uLXRlbGVwaG9uZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbn1cclxuLmljb24tcmVjbGFtYXRpb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG59XHJcbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG59XHJcbi5pY29uLWNvbW1hbmRlczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbn1cclxuLmljb24tY29tbWFuZGUtcmFwaWRlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDdcIjtcclxufVxyXG4uaWNvbi1jb25kaXRpb25zLWRpcmlja3g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcbi5pY29uLWRlbGFpcy1saXZyYWlzb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG59XHJcbi5pY29uLWRldmlzLWRpcmlja3g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG59XHJcbi5pY29uLXBpY3RvLWNhZGVhdTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbn1cclxuLmljb24tbG9uZy1hcnJvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbn1cclxuLmljb24tcGFuaWVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDVcIjtcclxufVxyXG4uaWNvbi1QREY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG59XHJcbi5pY29uLWFycm93OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDNcIjtcclxufVxyXG4uaWNvbi1oZWFydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuLmljb24tbG91cGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG59XHJcbi5pY29uLXVzZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5pY29uLXN0YXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzM1wiO1xyXG59XHJcbi5pY29uLWJvb2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzMlwiO1xyXG59XHJcbi5pY29uLWNvbm5leGlvbi1zd2l0Y2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzMVwiO1xyXG59XHJcbi5pY29uLWRldmlzX2Rlc3NpbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbn1cclxuLmljb24td2FybmluZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTA3XCI7XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/