/*!
 * Bootstrap v5.0.0-beta2 (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-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); }

*,
*::before,
*::after {
  box-sizing: border-box; }

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth; } }

body {
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

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: calc(1.375rem + 1.5vw); }
  @media (min-width: 1200px) {
    h1, .h1 {
      font-size: 2.5rem; } }

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw); }
  @media (min-width: 1200px) {
    h2, .h2 {
      font-size: 2rem; } }

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw); }
  @media (min-width: 1200px) {
    h3, .h3 {
      font-size: 1.75rem; } }

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw); }
  @media (min-width: 1200px) {
    h4, .h4 {
      font-size: 1.5rem; } }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-bs-original-title] {
  text-decoration: underline;
  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: 700; }

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: #0d6efd;
  text-decoration: underline; }
  a:hover {
    color: #0a58ca; }

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none; }

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700; }

figure {
  margin: 0 0 1rem; }

img,
svg {
  vertical-align: middle; }

table {
  caption-side: bottom;
  border-collapse: collapse; }

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left; }

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0; }

label {
  display: inline-block; }

button {
  border-radius: 0; }

button:focus:not(:focus-visible) {
  outline: 0; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

[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, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px; } }

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2); }
  .row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) / 2);
    padding-left: calc(var(--bs-gutter-x) / 2);
    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: 3rem; }

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem; }

@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: 3rem; }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem; } }

@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: 3rem; }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem; } }

@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: 3rem; }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem; } }

@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: 3rem; }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1400px) {
  .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: 3rem; }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem; } }

.table {
  --bs-table-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6; }
  .table > :not(caption) > * > * {
    padding: 0.5rem 0.5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); }
  .table > tbody {
    vertical-align: inherit; }
  .table > thead {
    vertical-align: bottom; }
  .table > :not(:last-child) > :last-child > * {
    border-bottom-color: 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-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: #cfe2ff;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bacbe6; }

.table-secondary {
  --bs-table-bg: #e2e3e5;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #cbccce; }

.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: #f8f9fa;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfe0e1; }

.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: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

.form-label {
  margin-bottom: 0.5rem; }

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem; }

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control[type="file"] {
    overflow: hidden; }
    .form-control[type="file"]:not(:disabled):not([readonly]) {
      cursor: pointer; }
  .form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-control::-webkit-date-and-time-value {
    height: 1.5em; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }
  .form-control::file-selector-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    margin-inline-end: 0.75rem;
    color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-control::file-selector-button {
        transition: none; } }
  .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #dde0e3; }
  .form-control::-webkit-file-upload-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    margin-inline-end: 0.75rem;
    color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    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 {
        transition: none; } }
  .form-control: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: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem; }
  .form-control-sm::file-selector-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    margin-inline-end: 0.5rem; }
  .form-control-sm::-webkit-file-upload-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    margin-inline-end: 0.5rem; }

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }
  .form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    margin-inline-end: 1rem; }
  .form-control-lg::-webkit-file-upload-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    margin-inline-end: 1rem; }

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px); }

textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px); }

textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px); }

.form-control-color {
  max-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;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .form-select:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none; }
  .form-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #212529; }

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem; }
  .form-check .form-check-input {
    float: left;
    margin-left: -1.5em; }

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  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: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd; }
    .form-check-input:checked[type="checkbox"] {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }
    .form-check-input:checked[type="radio"] {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }
  .form-check-input[type="checkbox"]:indeterminate {
    background-color: #0d6efd;
    border-color: #0d6efd;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); }
  .form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: 0.5; }
  .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
    opacity: 0.5; }

.form-switch {
  padding-left: 2.5em; }
  .form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-switch .form-check-input {
        transition: none; } }
    .form-switch .form-check-input:focus {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); }
    .form-switch .form-check-input:checked {
      background-position: right center;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.form-check-inline {
  display: inline-block;
  margin-right: 1rem; }

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }
  .btn-check[disabled] + .btn, .btn-check:disabled + .btn {
    pointer-events: none;
    filter: none;
    opacity: 0.65; }

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .form-range:focus {
    outline: 0; }
    .form-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
    .form-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-range::-moz-focus-outer {
    border: 0; }
  .form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #0d6efd;
    border: 0;
    border-radius: 1rem;
    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: #b6d4fe; }
  .form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #0d6efd;
    border: 0;
    border-radius: 1rem;
    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: #b6d4fe; }
  .form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .form-range:disabled {
    pointer-events: none; }
    .form-range:disabled::-webkit-slider-thumb {
      background-color: #adb5bd; }
    .form-range:disabled::-moz-range-thumb {
      background-color: #adb5bd; }

.form-floating {
  position: relative; }
  .form-floating > .form-control,
  .form-floating > .form-select {
    height: calc(3.5rem + 2px);
    padding: 1rem 0.75rem; }
  .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::placeholder {
    color: transparent; }
  .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem; }
  .form-floating > .form-control:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem; }
  .form-floating > .form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem; }
  .form-floating > .form-control:focus ~ label,
  .form-floating > .form-control:not(:placeholder-shown) ~ label,
  .form-floating > .form-select ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
  .form-floating > .form-control:-webkit-autofill ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0; }
  .input-group > .form-control:focus,
  .input-group > .form-select:focus {
    z-index: 3; }
  .input-group .btn {
    position: relative;
    z-index: 2; }
    .input-group .btn:focus {
      z-index: 3; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem; }

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem; }

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .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, .form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
  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; }

.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, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
  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; }

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  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 {
      transition: none; } }
  .btn:hover {
    color: #212529; }
  .btn-check:focus + .btn, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .btn:disabled, .btn.disabled,
  fieldset:disabled .btn {
    pointer-events: none;
    opacity: 0.65; }

.btn-primary {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0b5ed7;
    border-color: #0a58ca; }
  .btn-check:focus + .btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #0b5ed7;
    border-color: #0a58ca;
    box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 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: #0a58ca;
    border-color: #0a53be; }
    .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(49, 132, 253, 0.5); }
  .btn-primary:disabled, .btn-primary.disabled {
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd; }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5c636a;
    border-color: #565e64; }
  .btn-check:focus + .btn-secondary, .btn-secondary:focus {
    color: #fff;
    background-color: #5c636a;
    border-color: #565e64;
    box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); }
  .btn-check:checked + .btn-secondary,
  .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #565e64;
    border-color: #51585e; }
    .btn-check:checked + .btn-secondary:focus,
    .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); }
  .btn-secondary:disabled, .btn-secondary.disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }

.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: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb; }
  .btn-check:focus + .btn-light, .btn-light:focus {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb;
    box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 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: #f9fafb;
    border-color: #f9fafb; }
    .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(211, 212, 213, 0.5); }
  .btn-light:disabled, .btn-light.disabled {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }

.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: #0d6efd;
  border-color: #0d6efd; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd; }
  .btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 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: #0d6efd;
    border-color: #0d6efd; }
    .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(13, 110, 253, 0.5); }
  .btn-outline-primary:disabled, .btn-outline-primary.disabled {
    color: #0d6efd;
    background-color: transparent; }

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
    box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 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: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .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(108, 117, 125, 0.5); }
  .btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
    color: #6c757d;
    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: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
    box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 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: #f8f9fa;
    border-color: #f8f9fa; }
    .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(248, 249, 250, 0.5); }
  .btn-outline-light:disabled, .btn-outline-light.disabled {
    color: #f8f9fa;
    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: #0d6efd;
  text-decoration: underline; }
  .btn-link:hover {
    color: #0a58ca; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  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; } }

.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;
  top: 100%;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }
  .dropdown-menu[data-bs-popper] {
    left: 0;
    margin-top: 0.125rem; }

.dropdown-menu-start {
  --bs-position: start; }
  .dropdown-menu-start[data-bs-popper] {
    right: auto /* rtl:ignore */;
    left: 0 /* rtl:ignore */; }

.dropdown-menu-end {
  --bs-position: end; }
  .dropdown-menu-end[data-bs-popper] {
    right: 0 /* rtl:ignore */;
    left: auto /* rtl:ignore */; }

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start; }
    .dropdown-menu-sm-start[data-bs-popper] {
      right: auto /* rtl:ignore */;
      left: 0 /* rtl:ignore */; }
  .dropdown-menu-sm-end {
    --bs-position: end; }
    .dropdown-menu-sm-end[data-bs-popper] {
      right: 0 /* rtl:ignore */;
      left: auto /* rtl:ignore */; } }

@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start; }
    .dropdown-menu-md-start[data-bs-popper] {
      right: auto /* rtl:ignore */;
      left: 0 /* rtl:ignore */; }
  .dropdown-menu-md-end {
    --bs-position: end; }
    .dropdown-menu-md-end[data-bs-popper] {
      right: 0 /* rtl:ignore */;
      left: auto /* rtl:ignore */; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start; }
    .dropdown-menu-lg-start[data-bs-popper] {
      right: auto /* rtl:ignore */;
      left: 0 /* rtl:ignore */; }
  .dropdown-menu-lg-end {
    --bs-position: end; }
    .dropdown-menu-lg-end[data-bs-popper] {
      right: 0 /* rtl:ignore */;
      left: auto /* rtl:ignore */; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start; }
    .dropdown-menu-xl-start[data-bs-popper] {
      right: auto /* rtl:ignore */;
      left: 0 /* rtl:ignore */; }
  .dropdown-menu-xl-end {
    --bs-position: end; }
    .dropdown-menu-xl-end[data-bs-popper] {
      right: 0 /* rtl:ignore */;
      left: auto /* rtl:ignore */; } }

@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start; }
    .dropdown-menu-xxl-start[data-bs-popper] {
      right: auto /* rtl:ignore */;
      left: 0 /* rtl:ignore */; }
  .dropdown-menu-xxl-end {
    --bs-position: end; }
    .dropdown-menu-xxl-end[data-bs-popper] {
      right: 0 /* rtl:ignore */;
      left: auto /* rtl:ignore */; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%; }
  .dropup .dropdown-menu[data-bs-popper] {
    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 {
  top: 0;
  right: auto;
  left: 100%; }
  .dropend .dropdown-menu[data-bs-popper] {
    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 {
  top: 0;
  right: 100%;
  left: auto; }
  .dropstart .dropdown-menu[data-bs-popper] {
    margin-top: 0;
    margin-right: 0.125rem; }

.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropstart .dropdown-toggle::after {
  display: none; }

.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropstart .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropstart .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #1e2125;
    background-color: #e9ecef; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #0d6efd; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529; }

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15); }
  .dropdown-menu-dark .dropdown-item {
    color: #dee2e6; }
    .dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
      color: #fff;
      background-color: rgba(255, 255, 255, 0.15); }
    .dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
      color: #fff;
      background-color: #0d6efd; }
    .dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
      color: #adb5bd; }
  .dropdown-menu-dark .dropdown-divider {
    border-color: rgba(0, 0, 0, 0.15); }
  .dropdown-menu-dark .dropdown-item-text {
    color: #dee2e6; }
  .dropdown-menu-dark .dropdown-header {
    color: #adb5bd; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 1 1 auto; }
  .btn-group > .btn-check:checked + .btn,
  .btn-group > .btn-check:focus + .btn,
  .btn-group > .btn:hover,
  .btn-group > .btn:focus,
  .btn-group > .btn:active,
  .btn-group > .btn.active,
  .btn-group-vertical > .btn-check:checked + .btn,
  .btn-group-vertical > .btn-check:focus + .btn,
  .btn-group-vertical > .btn:hover,
  .btn-group-vertical > .btn:focus,
  .btn-group-vertical > .btn:active,
  .btn-group-vertical > .btn.active {
    z-index: 1; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:nth-child(n + 3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropend .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropstart .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn ~ .btn,
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  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.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-link {
    margin-bottom: -1px;
    background: none;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6;
      isolation: isolate; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #0d6efd; }

.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; }

.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: 0.25rem;
  transition: box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .navbar-toggler {
      transition: none; } }
  .navbar-toggler:hover {
    text-decoration: none; }
  .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 0.25rem; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%; }

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto; }

@media (min-width: 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; } }

@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; } }

@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; } }

@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; } }

@media (min-width: 1400px) {
  .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 {
  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-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:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1rem /* rtl:ignore */; }

.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

.card-footer {
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-group > .card {
  margin-bottom: 0.75rem; }

@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: #212529;
  text-align: left;
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.125);
  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.collapsed {
    border-bottom-width: 0; }
  .accordion-button:not(.collapsed) {
    color: #0c63e4;
    background-color: #e7f1ff; }
    .accordion-button:not(.collapsed)::after {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
      transform: rotate(180deg); }
  .accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform 0.2s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .accordion-button::after {
        transition: none; } }
  .accordion-button:hover {
    z-index: 2; }
  .accordion-button:focus {
    z-index: 3;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }

.accordion-header {
  margin-bottom: 0; }

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }

.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-width: 1px;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.accordion-item:last-of-type .accordion-collapse {
  border-bottom-width: 1px;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.accordion-collapse {
  border: solid rgba(0, 0, 0, 0.125);
  border-width: 0 1px; }

.accordion-body {
  padding: 1rem 1.25rem; }

.accordion-flush .accordion-button {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.accordion-flush .accordion-collapse {
  border-width: 0; }

.accordion-flush .accordion-item:first-of-type .accordion-button {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.accordion-flush .accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-width: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #6c757d;
    content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none; }

.page-link {
  position: relative;
  display: block;
  color: #0d6efd;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .page-link {
      transition: none; } }
  .page-link:hover {
    z-index: 2;
    color: #0a58ca;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    color: #0a58ca;
    background-color: #e9ecef;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }

.page-item:not(:first-child) .page-link {
  margin-left: -1px; }

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6; }

.page-link {
  padding: 0.375rem 0.75rem; }

.page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 3rem; }
  .alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1rem; }

.alert-primary {
  color: #084298;
  background-color: #cfe2ff;
  border-color: #b6d4fe; }
  .alert-primary .alert-link {
    color: #06357a; }

.alert-secondary {
  color: #41464b;
  background-color: #e2e3e5;
  border-color: #d3d6d8; }
  .alert-secondary .alert-link {
    color: #34383c; }

.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: #636464;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light .alert-link {
    color: #4f5050; }

.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: #0d6efd;
  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-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: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  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: #0d6efd;
    border-color: #0d6efd; }
  .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: 1400px) {
  .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; } }

.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: #084298;
  background-color: #cfe2ff; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #084298;
    background-color: #bacbe6; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #084298;
    border-color: #084298; }

.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #41464b;
    background-color: #cbccce; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #41464b;
    border-color: #41464b; }

.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: #636464;
  background-color: #fefefe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #636464;
    background-color: #e5e5e5; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #636464;
    border-color: #636464; }

.list-group-item-dark {
  color: #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(13, 110, 253, 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:not(.showing):not(.show) {
    opacity: 0; }
  .toast.hide {
    display: none; }

.toast-container {
  width: max-content;
  max-width: 100%;
  pointer-events: none; }
  .toast-container > :not(:last-child) {
    margin-bottom: 0.75rem; }

.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-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  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: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .btn-close {
    padding: 0.5rem 0.5rem;
    margin: -0.5rem -0.5rem -0.5rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
  .modal-footer > * {
    margin: 0.25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@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: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xxl-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-xxl-down .modal-footer {
      border-radius: 0; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  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: 1060;
  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 #d8d8d8;
  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: #212529; }

.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: text-bottom;
  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: text-bottom;
  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; } }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.link-primary {
  color: #0d6efd; }
  .link-primary:hover, .link-primary:focus {
    color: #0a58ca; }

.link-secondary {
  color: #6c757d; }
  .link-secondary:hover, .link-secondary:focus {
    color: #565e64; }

.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: #f8f9fa; }
  .link-light:hover, .link-light:focus {
    color: #f9fafb; }

.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: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.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; }

.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; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.overflow-visible {
  overflow: visible !important; }

.overflow-scroll {
  overflow: scroll !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-grid {
  display: grid !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

.d-none {
  display: none !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.top-0 {
  top: 0 !important; }

.top-50 {
  top: 50% !important; }

.top-100 {
  top: 100% !important; }

.bottom-0 {
  bottom: 0 !important; }

.bottom-50 {
  bottom: 50% !important; }

.bottom-100 {
  bottom: 100% !important; }

.start-0 {
  left: 0 !important; }

.start-50 {
  left: 50% !important; }

.start-100 {
  left: 100% !important; }

.end-0 {
  right: 0 !important; }

.end-50 {
  right: 50% !important; }

.end-100 {
  right: 100% !important; }

.translate-middle {
  transform: translate(-50%, -50%) !important; }

.translate-middle-x {
  transform: translateX(-50%) !important; }

.translate-middle-y {
  transform: translateY(-50%) !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-end {
  border-right: 1px solid #dee2e6 !important; }

.border-end-0 {
  border-right: 0 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-start {
  border-left: 1px solid #dee2e6 !important; }

.border-start-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #0d6efd !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #198754 !important; }

.border-info {
  border-color: #0dcaf0 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #212529 !important; }

.border-white {
  border-color: #fff !important; }

.border-0 {
  border-width: 0 !important; }

.border-1 {
  border-width: 1px !important; }

.border-2 {
  border-width: 2px !important; }

.border-3 {
  border-width: 3px !important; }

.border-4 {
  border-width: 4px !important; }

.border-5 {
  border-width: 5px !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.vw-100 {
  width: 100vw !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mh-100 {
  max-height: 100% !important; }

.vh-100 {
  height: 100vh !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.gap-0 {
  gap: 0 !important; }

.gap-1 {
  gap: 0.25rem !important; }

.gap-2 {
  gap: 0.5rem !important; }

.gap-3 {
  gap: 1rem !important; }

.gap-4 {
  gap: 1.5rem !important; }

.gap-5 {
  gap: 3rem !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.justify-content-evenly {
  justify-content: space-evenly !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

.order-first {
  order: -1 !important; }

.order-0 {
  order: 0 !important; }

.order-1 {
  order: 1 !important; }

.order-2 {
  order: 2 !important; }

.order-3 {
  order: 3 !important; }

.order-4 {
  order: 4 !important; }

.order-5 {
  order: 5 !important; }

.order-last {
  order: 6 !important; }

.m-0 {
  margin: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.mt-0 {
  margin-top: 0 !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mt-auto {
  margin-top: auto !important; }

.me-0 {
  margin-right: 0 !important; }

.me-1 {
  margin-right: 0.25rem !important; }

.me-2 {
  margin-right: 0.5rem !important; }

.me-3 {
  margin-right: 1rem !important; }

.me-4 {
  margin-right: 1.5rem !important; }

.me-5 {
  margin-right: 3rem !important; }

.me-auto {
  margin-right: auto !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ms-0 {
  margin-left: 0 !important; }

.ms-1 {
  margin-left: 0.25rem !important; }

.ms-2 {
  margin-left: 0.5rem !important; }

.ms-3 {
  margin-left: 1rem !important; }

.ms-4 {
  margin-left: 1.5rem !important; }

.ms-5 {
  margin-left: 3rem !important; }

.ms-auto {
  margin-left: auto !important; }

.p-0 {
  padding: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.pt-0 {
  padding-top: 0 !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

.pe-0 {
  padding-right: 0 !important; }

.pe-1 {
  padding-right: 0.25rem !important; }

.pe-2 {
  padding-right: 0.5rem !important; }

.pe-3 {
  padding-right: 1rem !important; }

.pe-4 {
  padding-right: 1.5rem !important; }

.pe-5 {
  padding-right: 3rem !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.ps-0 {
  padding-left: 0 !important; }

.ps-1 {
  padding-left: 0.25rem !important; }

.ps-2 {
  padding-left: 0.5rem !important; }

.ps-3 {
  padding-left: 1rem !important; }

.ps-4 {
  padding-left: 1.5rem !important; }

.ps-5 {
  padding-left: 3rem !important; }

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important; }

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important; }

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important; }

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important; }

.fs-5 {
  font-size: 1.25rem !important; }

.fs-6 {
  font-size: 1rem !important; }

.fst-italic {
  font-style: italic !important; }

.fst-normal {
  font-style: normal !important; }

.fw-light {
  font-weight: 300 !important; }

.fw-lighter {
  font-weight: lighter !important; }

.fw-normal {
  font-weight: 400 !important; }

.fw-bold {
  font-weight: 700 !important; }

.fw-bolder {
  font-weight: bolder !important; }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.text-start {
  text-align: left !important; }

.text-end {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-primary {
  color: #0d6efd !important; }

.text-secondary {
  color: #6c757d !important; }

.text-success {
  color: #198754 !important; }

.text-info {
  color: #0dcaf0 !important; }

.text-warning {
  color: #ffc107 !important; }

.text-danger {
  color: #dc3545 !important; }

.text-light {
  color: #f8f9fa !important; }

.text-dark {
  color: #212529 !important; }

.text-white {
  color: #fff !important; }

.text-body {
  color: #212529 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-reset {
  color: inherit !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; }

.bg-primary {
  background-color: #0d6efd !important; }

.bg-secondary {
  background-color: #6c757d !important; }

.bg-success {
  background-color: #198754 !important; }

.bg-info {
  background-color: #0dcaf0 !important; }

.bg-warning {
  background-color: #ffc107 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

.bg-dark {
  background-color: #212529 !important; }

.bg-body {
  background-color: #fff !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.bg-gradient {
  background-image: var(--bs-gradient) !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-decoration-none {
  text-decoration: none !important; }

.text-decoration-underline {
  text-decoration: underline !important; }

.text-decoration-line-through {
  text-decoration: line-through !important; }

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important; }

/* rtl:end:remove */
.font-monospace {
  font-family: var(--bs-font-monospace) !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: 3rem !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; }
  .order-sm-first {
    order: -1 !important; }
  .order-sm-0 {
    order: 0 !important; }
  .order-sm-1 {
    order: 1 !important; }
  .order-sm-2 {
    order: 2 !important; }
  .order-sm-3 {
    order: 3 !important; }
  .order-sm-4 {
    order: 4 !important; }
  .order-sm-5 {
    order: 5 !important; }
  .order-sm-last {
    order: 6 !important; }
  .m-sm-0 {
    margin: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .me-sm-0 {
    margin-right: 0 !important; }
  .me-sm-1 {
    margin-right: 0.25rem !important; }
  .me-sm-2 {
    margin-right: 0.5rem !important; }
  .me-sm-3 {
    margin-right: 1rem !important; }
  .me-sm-4 {
    margin-right: 1.5rem !important; }
  .me-sm-5 {
    margin-right: 3rem !important; }
  .me-sm-auto {
    margin-right: auto !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ms-sm-0 {
    margin-left: 0 !important; }
  .ms-sm-1 {
    margin-left: 0.25rem !important; }
  .ms-sm-2 {
    margin-left: 0.5rem !important; }
  .ms-sm-3 {
    margin-left: 1rem !important; }
  .ms-sm-4 {
    margin-left: 1.5rem !important; }
  .ms-sm-5 {
    margin-left: 3rem !important; }
  .ms-sm-auto {
    margin-left: auto !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pe-sm-0 {
    padding-right: 0 !important; }
  .pe-sm-1 {
    padding-right: 0.25rem !important; }
  .pe-sm-2 {
    padding-right: 0.5rem !important; }
  .pe-sm-3 {
    padding-right: 1rem !important; }
  .pe-sm-4 {
    padding-right: 1.5rem !important; }
  .pe-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .ps-sm-0 {
    padding-left: 0 !important; }
  .ps-sm-1 {
    padding-left: 0.25rem !important; }
  .ps-sm-2 {
    padding-left: 0.5rem !important; }
  .ps-sm-3 {
    padding-left: 1rem !important; }
  .ps-sm-4 {
    padding-left: 1.5rem !important; }
  .ps-sm-5 {
    padding-left: 3rem !important; }
  .text-sm-start {
    text-align: left !important; }
  .text-sm-end {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 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: 3rem !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .justify-content-md-evenly {
    justify-content: space-evenly !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; }
  .order-md-first {
    order: -1 !important; }
  .order-md-0 {
    order: 0 !important; }
  .order-md-1 {
    order: 1 !important; }
  .order-md-2 {
    order: 2 !important; }
  .order-md-3 {
    order: 3 !important; }
  .order-md-4 {
    order: 4 !important; }
  .order-md-5 {
    order: 5 !important; }
  .order-md-last {
    order: 6 !important; }
  .m-md-0 {
    margin: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .me-md-0 {
    margin-right: 0 !important; }
  .me-md-1 {
    margin-right: 0.25rem !important; }
  .me-md-2 {
    margin-right: 0.5rem !important; }
  .me-md-3 {
    margin-right: 1rem !important; }
  .me-md-4 {
    margin-right: 1.5rem !important; }
  .me-md-5 {
    margin-right: 3rem !important; }
  .me-md-auto {
    margin-right: auto !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ms-md-0 {
    margin-left: 0 !important; }
  .ms-md-1 {
    margin-left: 0.25rem !important; }
  .ms-md-2 {
    margin-left: 0.5rem !important; }
  .ms-md-3 {
    margin-left: 1rem !important; }
  .ms-md-4 {
    margin-left: 1.5rem !important; }
  .ms-md-5 {
    margin-left: 3rem !important; }
  .ms-md-auto {
    margin-left: auto !important; }
  .p-md-0 {
    padding: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pe-md-0 {
    padding-right: 0 !important; }
  .pe-md-1 {
    padding-right: 0.25rem !important; }
  .pe-md-2 {
    padding-right: 0.5rem !important; }
  .pe-md-3 {
    padding-right: 1rem !important; }
  .pe-md-4 {
    padding-right: 1.5rem !important; }
  .pe-md-5 {
    padding-right: 3rem !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .ps-md-0 {
    padding-left: 0 !important; }
  .ps-md-1 {
    padding-left: 0.25rem !important; }
  .ps-md-2 {
    padding-left: 0.5rem !important; }
  .ps-md-3 {
    padding-left: 1rem !important; }
  .ps-md-4 {
    padding-left: 1.5rem !important; }
  .ps-md-5 {
    padding-left: 3rem !important; }
  .text-md-start {
    text-align: left !important; }
  .text-md-end {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 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: 3rem !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; }
  .order-lg-first {
    order: -1 !important; }
  .order-lg-0 {
    order: 0 !important; }
  .order-lg-1 {
    order: 1 !important; }
  .order-lg-2 {
    order: 2 !important; }
  .order-lg-3 {
    order: 3 !important; }
  .order-lg-4 {
    order: 4 !important; }
  .order-lg-5 {
    order: 5 !important; }
  .order-lg-last {
    order: 6 !important; }
  .m-lg-0 {
    margin: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .me-lg-0 {
    margin-right: 0 !important; }
  .me-lg-1 {
    margin-right: 0.25rem !important; }
  .me-lg-2 {
    margin-right: 0.5rem !important; }
  .me-lg-3 {
    margin-right: 1rem !important; }
  .me-lg-4 {
    margin-right: 1.5rem !important; }
  .me-lg-5 {
    margin-right: 3rem !important; }
  .me-lg-auto {
    margin-right: auto !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ms-lg-0 {
    margin-left: 0 !important; }
  .ms-lg-1 {
    margin-left: 0.25rem !important; }
  .ms-lg-2 {
    margin-left: 0.5rem !important; }
  .ms-lg-3 {
    margin-left: 1rem !important; }
  .ms-lg-4 {
    margin-left: 1.5rem !important; }
  .ms-lg-5 {
    margin-left: 3rem !important; }
  .ms-lg-auto {
    margin-left: auto !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pe-lg-0 {
    padding-right: 0 !important; }
  .pe-lg-1 {
    padding-right: 0.25rem !important; }
  .pe-lg-2 {
    padding-right: 0.5rem !important; }
  .pe-lg-3 {
    padding-right: 1rem !important; }
  .pe-lg-4 {
    padding-right: 1.5rem !important; }
  .pe-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .ps-lg-0 {
    padding-left: 0 !important; }
  .ps-lg-1 {
    padding-left: 0.25rem !important; }
  .ps-lg-2 {
    padding-left: 0.5rem !important; }
  .ps-lg-3 {
    padding-left: 1rem !important; }
  .ps-lg-4 {
    padding-left: 1.5rem !important; }
  .ps-lg-5 {
    padding-left: 3rem !important; }
  .text-lg-start {
    text-align: left !important; }
  .text-lg-end {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 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: 3rem !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; }
  .order-xl-first {
    order: -1 !important; }
  .order-xl-0 {
    order: 0 !important; }
  .order-xl-1 {
    order: 1 !important; }
  .order-xl-2 {
    order: 2 !important; }
  .order-xl-3 {
    order: 3 !important; }
  .order-xl-4 {
    order: 4 !important; }
  .order-xl-5 {
    order: 5 !important; }
  .order-xl-last {
    order: 6 !important; }
  .m-xl-0 {
    margin: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .me-xl-0 {
    margin-right: 0 !important; }
  .me-xl-1 {
    margin-right: 0.25rem !important; }
  .me-xl-2 {
    margin-right: 0.5rem !important; }
  .me-xl-3 {
    margin-right: 1rem !important; }
  .me-xl-4 {
    margin-right: 1.5rem !important; }
  .me-xl-5 {
    margin-right: 3rem !important; }
  .me-xl-auto {
    margin-right: auto !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ms-xl-0 {
    margin-left: 0 !important; }
  .ms-xl-1 {
    margin-left: 0.25rem !important; }
  .ms-xl-2 {
    margin-left: 0.5rem !important; }
  .ms-xl-3 {
    margin-left: 1rem !important; }
  .ms-xl-4 {
    margin-left: 1.5rem !important; }
  .ms-xl-5 {
    margin-left: 3rem !important; }
  .ms-xl-auto {
    margin-left: auto !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pe-xl-0 {
    padding-right: 0 !important; }
  .pe-xl-1 {
    padding-right: 0.25rem !important; }
  .pe-xl-2 {
    padding-right: 0.5rem !important; }
  .pe-xl-3 {
    padding-right: 1rem !important; }
  .pe-xl-4 {
    padding-right: 1.5rem !important; }
  .pe-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .ps-xl-0 {
    padding-left: 0 !important; }
  .ps-xl-1 {
    padding-left: 0.25rem !important; }
  .ps-xl-2 {
    padding-left: 0.5rem !important; }
  .ps-xl-3 {
    padding-left: 1rem !important; }
  .ps-xl-4 {
    padding-left: 1.5rem !important; }
  .ps-xl-5 {
    padding-left: 3rem !important; }
  .text-xl-start {
    text-align: left !important; }
  .text-xl-end {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1400px) {
  .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: 3rem !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: 3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xxl-0 {
    margin-top: 0 !important; }
  .mt-xxl-1 {
    margin-top: 0.25rem !important; }
  .mt-xxl-2 {
    margin-top: 0.5rem !important; }
  .mt-xxl-3 {
    margin-top: 1rem !important; }
  .mt-xxl-4 {
    margin-top: 1.5rem !important; }
  .mt-xxl-5 {
    margin-top: 3rem !important; }
  .mt-xxl-auto {
    margin-top: auto !important; }
  .me-xxl-0 {
    margin-right: 0 !important; }
  .me-xxl-1 {
    margin-right: 0.25rem !important; }
  .me-xxl-2 {
    margin-right: 0.5rem !important; }
  .me-xxl-3 {
    margin-right: 1rem !important; }
  .me-xxl-4 {
    margin-right: 1.5rem !important; }
  .me-xxl-5 {
    margin-right: 3rem !important; }
  .me-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-0 {
    margin-bottom: 0 !important; }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xxl-3 {
    margin-bottom: 1rem !important; }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xxl-5 {
    margin-bottom: 3rem !important; }
  .mb-xxl-auto {
    margin-bottom: auto !important; }
  .ms-xxl-0 {
    margin-left: 0 !important; }
  .ms-xxl-1 {
    margin-left: 0.25rem !important; }
  .ms-xxl-2 {
    margin-left: 0.5rem !important; }
  .ms-xxl-3 {
    margin-left: 1rem !important; }
  .ms-xxl-4 {
    margin-left: 1.5rem !important; }
  .ms-xxl-5 {
    margin-left: 3rem !important; }
  .ms-xxl-auto {
    margin-left: auto !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xxl-0 {
    padding-top: 0 !important; }
  .pt-xxl-1 {
    padding-top: 0.25rem !important; }
  .pt-xxl-2 {
    padding-top: 0.5rem !important; }
  .pt-xxl-3 {
    padding-top: 1rem !important; }
  .pt-xxl-4 {
    padding-top: 1.5rem !important; }
  .pt-xxl-5 {
    padding-top: 3rem !important; }
  .pe-xxl-0 {
    padding-right: 0 !important; }
  .pe-xxl-1 {
    padding-right: 0.25rem !important; }
  .pe-xxl-2 {
    padding-right: 0.5rem !important; }
  .pe-xxl-3 {
    padding-right: 1rem !important; }
  .pe-xxl-4 {
    padding-right: 1.5rem !important; }
  .pe-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-0 {
    padding-bottom: 0 !important; }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xxl-3 {
    padding-bottom: 1rem !important; }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xxl-5 {
    padding-bottom: 3rem !important; }
  .ps-xxl-0 {
    padding-left: 0 !important; }
  .ps-xxl-1 {
    padding-left: 0.25rem !important; }
  .ps-xxl-2 {
    padding-left: 0.5rem !important; }
  .ps-xxl-3 {
    padding-left: 1rem !important; }
  .ps-xxl-4 {
    padding-left: 1.5rem !important; }
  .ps-xxl-5 {
    padding-left: 3rem !important; }
  .text-xxl-start {
    text-align: left !important; }
  .text-xxl-end {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important; }
  .fs-2 {
    font-size: 2rem !important; }
  .fs-3 {
    font-size: 1.75rem !important; }
  .fs-4 {
    font-size: 1.5rem !important; } }

@media print {
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-grid {
    display: grid !important; }
  .d-print-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; } }

* {
  box-sizing: border-box; }

svg {
  width: 100%;
  height: 100%;
  fill: currentColor; }

.basket {
  position: relative; }

.basket-icon {
  position: relative;
  padding: .5rem; }

.basket-info__countdown {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  width: 58px;
  height: 30px;
  padding: .125rem .25rem;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(51, 51, 51, 0.5);
  border-radius: .25rem;
  color: #000000;
  font-weight: 700;
  text-align: center; }

.basket-info__items {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.75rem;
  height: 1.75rem;
  padding: .125rem;
  color: white;
  background-color: #3c3e56;
  border-radius: 50%;
  font-weight: 700;
  text-align: center; }

.basket-item {
  display: flex;
  flex-direction: column;
  padding: .25rem 0;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #DFDFDF; }
  .basket-item:first-of-type {
    border-top: 1px solid #DFDFDF; }
  @media (min-width: 700px) {
    .basket-item {
      flex-direction: row; } }

.basket-item__row {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: .25rem 0; }

.basket-item__image {
  display: none;
  height: 3rem;
  flex: 0 0 3rem;
  margin-right: 1rem; }
  @media (min-width: 700px) {
    .basket-item__image {
      display: block;
      margin-right: 0; } }

.basket-item__name {
  margin-right: auto;
  margin-right: auto;
  margin-left: 1rem; }

@media (min-width: 700px) {
  .basket-item__remove {
    margin-left: 1rem; } }

.basket__summary {
  padding: .5rem 0; }
  @media (min-width: 700px) {
    .basket__summary {
      text-align: right;
      margin-right: 2rem;
      font-size: 115%; } }

.container {
  width: 100%;
  max-width: 60rem;
  margin: 0 auto; }
  @media (max-width: 1023px) {
    .container {
      width: calc(100% - 1rem);
      margin: 0 .5rem; } }

.gallery {
  display: flex;
  margin-bottom: 2rem;
  justify-content: center;
  flex-wrap: wrap; }
  .gallery a {
    display: inline-block;
    flex: 0 0 9rem;
    margin: .5rem; }
  .gallery img {
    width: 100%;
    border-radius: .25rem; }

.item {
  border: 1px solid #e7e7e7;
  margin: 0 -.5px; }

.item__inner {
  display: block;
  padding: 1.25rem;
  text-align: center; }

.item__title {
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.125rem;
  text-transform: uppercase; }

.item__image {
  overflow: hidden;
  width: 100%;
  height: 15rem;
  margin-bottom: 1rem;
  background-color: #EEEEEE; }
  .item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .15s ease-in; }
    .item__inner:hover .item__image img {
      transform: scale(1.1, 1.1); }

@media (min-width: 1024px) {
  .product__main {
    display: flex; } }

.product__gallery {
  flex: 0 0 30%; }
  @media (min-width: 1024px) {
    .product__gallery {
      margin-right: 2rem; } }

.product__image img {
  width: 100%;
  height: 100%; }

.product__description {
  margin-bottom: 1rem;
  border-bottom: 1px solid #EEE; }
  .product__description img, .product__description iframe {
    margin: .5rem 0 1.5rem;
    border: 1px solid #CCC;
    border-radius: .25rem; }

.product__variants {
  padding: .375rem 0;
  border-bottom: 1px solid #EFEFEF; }
  @media (min-width: 600px) {
    .product__variants {
      display: flex;
      align-items: center;
      justify-content: space-between; } }
  .product__variants > div {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .product__variants .left {
    flex: 0 0 5.75rem;
    margin-left: 0;
    font-size: 80%; }
  .product__variants input {
    width: 4rem;
    text-align: center; }
    @media (min-width: 600px) {
      .product__variants input {
        margin: 0 1rem 0 auto;
        padding: .5rem 0 .5rem 1rem; } }

.product__submit {
  padding: .5rem 0;
  text-align: right; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlcyI6WyJpbmRleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19kZXByZWNhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzaXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdXRpbGl0aWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL192YWxpZGF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19oZWxwZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY2xlYXJmaXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsImNvcmUvdmFyaWFibGVzLnNjc3MiLCJjb3JlL21haW4uc2NzcyIsImNvbXBvbmVudHMvYmFza2V0LnNjc3MiLCJjb21wb25lbnRzL2Jhc2tldC1pY29uLnNjc3MiLCJjb21wb25lbnRzL2Jhc2tldC1pbmZvLnNjc3MiLCJjb21wb25lbnRzL2Jhc2tldC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL2l0ZW0uc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcclxuXHJcbkBpbXBvcnQgXCIuL2NvcmUvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuL2NvcmUvbWFpblwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Jhc2tldFwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Jhc2tldC1pY29uXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYmFza2V0LWluZm9cIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9iYXNrZXQtaXRlbVwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NvbnRhaW5lclwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2dhbGxlcnlcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9pdGVtXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcHJvZHVjdFwiO1xyXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NS4wLjAtYmV0YTIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW1wb3J0LXN0YWNrXG4vLyBDb25maWd1cmF0aW9uXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5cbi8vIExheW91dCAmIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJhY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJoZWxwZXJzXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcInV0aWxpdGllcy9hcGlcIjtcbi8vIHNjc3MtZG9jcy1lbmQgaW1wb3J0LXN0YWNrXG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgQm9vdHN0cmFwIGZ1bmN0aW9uIHRvIHR1cm4gbWFwcyBpbnRvIGl0cyBuZWdhdGl2ZSB2YXJpYW50LlxuLy8gSXQgcHJlZml4ZXMgdGhlIGtleXMgd2l0aCBgbmAgYW5kIG1ha2VzIHRoZSB2YWx1ZSBuZWdhdGl2ZS5cbkBmdW5jdGlvbiBuZWdhdGl2aWZ5LW1hcCgkbWFwKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgQGlmICRrZXkgIT0gMCB7XG4gICAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJHJlc3VsdCwgKFwiblwiICsgJGtleTogKC0kdmFsdWUpKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gR2V0IG11bHRpcGxlIGtleXMgZnJvbSBhIHNhc3MgbWFwXG5AZnVuY3Rpb24gbWFwLWdldC1tdWx0aXBsZSgkbWFwLCAkdmFsdWVzKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgQGlmIChpbmRleCgkdmFsdWVzLCAka2V5KSAhPSBudWxsKSB7XG4gICAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJHJlc3VsdCwgKCRrZXk6ICR2YWx1ZSkpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3Rcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDE2OFxuXG4vLyBBIGxpc3Qgb2YgcHJlLWNhbGN1bGF0ZWQgbnVtYmVycyBvZiBwb3coKCR2YWx1ZSAvIDI1NSArIC4wNTUpIC8gMS4wNTUsIDIuNCkuIChmcm9tIDAgdG8gMjU1KVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHQsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbiRfbHVtaW5hbmNlLWxpc3Q6IC4wMDA4IC4wMDEgLjAwMTEgLjAwMTMgLjAwMTUgLjAwMTcgLjAwMiAuMDAyMiAuMDAyNSAuMDAyNyAuMDAzIC4wMDMzIC4wMDM3IC4wMDQgLjAwNDQgLjAwNDggLjAwNTIgLjAwNTYgLjAwNiAuMDA2NSAuMDA3IC4wMDc1IC4wMDggLjAwODYgLjAwOTEgLjAwOTcgLjAxMDMgLjAxMSAuMDExNiAuMDEyMyAuMDEzIC4wMTM3IC4wMTQ0IC4wMTUyIC4wMTYgLjAxNjggLjAxNzYgLjAxODUgLjAxOTQgLjAyMDMgLjAyMTIgLjAyMjIgLjAyMzIgLjAyNDIgLjAyNTIgLjAyNjIgLjAyNzMgLjAyODQgLjAyOTYgLjAzMDcgLjAzMTkgLjAzMzEgLjAzNDMgLjAzNTYgLjAzNjkgLjAzODIgLjAzOTUgLjA0MDkgLjA0MjMgLjA0MzcgLjA0NTIgLjA0NjcgLjA0ODIgLjA0OTcgLjA1MTMgLjA1MjkgLjA1NDUgLjA1NjEgLjA1NzggLjA1OTUgLjA2MTIgLjA2MyAuMDY0OCAuMDY2NiAuMDY4NSAuMDcwNCAuMDcyMyAuMDc0MiAuMDc2MiAuMDc4MiAuMDgwMiAuMDgyMyAuMDg0NCAuMDg2NSAuMDg4NyAuMDkwOCAuMDkzMSAuMDk1MyAuMDk3NiAuMDk5OSAuMTAyMiAuMTA0NiAuMTA3IC4xMDk1IC4xMTE5IC4xMTQ0IC4xMTcgLjExOTUgLjEyMjEgLjEyNDggLjEyNzQgLjEzMDEgLjEzMjkgLjEzNTYgLjEzODQgLjE0MTMgLjE0NDEgLjE0NyAuMTUgLjE1MjkgLjE1NTkgLjE1OSAuMTYyIC4xNjUxIC4xNjgzIC4xNzE0IC4xNzQ2IC4xNzc5IC4xODEyIC4xODQ1IC4xODc4IC4xOTEyIC4xOTQ2IC4xOTgxIC4yMDE2IC4yMDUxIC4yMDg2IC4yMTIyIC4yMTU5IC4yMTk1IC4yMjMyIC4yMjcgLjIzMDcgLjIzNDYgLjIzODQgLjI0MjMgLjI0NjIgLjI1MDIgLjI1NDIgLjI1ODIgLjI2MjMgLjI2NjQgLjI3MDUgLjI3NDcgLjI3ODkgLjI4MzEgLjI4NzQgLjI5MTggLjI5NjEgLjMwMDUgLjMwNSAuMzA5NSAuMzE0IC4zMTg1IC4zMjMxIC4zMjc4IC4zMzI1IC4zMzcyIC4zNDE5IC4zNDY3IC4zNTE1IC4zNTY0IC4zNjEzIC4zNjYzIC4zNzEyIC4zNzYzIC4zODEzIC4zODY0IC4zOTE2IC4zOTY4IC40MDIgLjQwNzIgLjQxMjUgLjQxNzkgLjQyMzMgLjQyODcgLjQzNDIgLjQzOTcgLjQ0NTIgLjQ1MDggLjQ1NjQgLjQ2MjEgLjQ2NzggLjQ3MzUgLjQ3OTMgLjQ4NTEgLjQ5MSAuNDk2OSAuNTAyOSAuNTA4OSAuNTE0OSAuNTIxIC41MjcxIC41MzMzIC41Mzk1IC41NDU3IC41NTIgLjU1ODMgLjU2NDcgLjU3MTEgLjU3NzYgLjU4NDEgLjU5MDYgLjU5NzIgLjYwMzggLjYxMDUgLjYxNzIgLjYyNCAuNjMwOCAuNjM3NiAuNjQ0NSAuNjUxNCAuNjU4NCAuNjY1NCAuNjcyNCAuNjc5NSAuNjg2NyAuNjkzOSAuNzAxMSAuNzA4NCAuNzE1NyAuNzIzMSAuNzMwNSAuNzM3OSAuNzQ1NCAuNzUyOSAuNzYwNSAuNzY4MiAuNzc1OCAuNzgzNSAuNzkxMyAuNzk5MSAuODA3IC44MTQ4IC44MjI4IC44MzA4IC44Mzg4IC44NDY5IC44NTUgLjg2MzIgLjg3MTQgLjg3OTYgLjg4NzkgLjg5NjMgLjkwNDcgLjkxMzEgLjkyMTYgLjkzMDEgLjkzODcgLjk0NzMgLjk1NiAuOTY0NyAuOTczNCAuOTgyMyAuOTkxMSAxO1xuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQsICRjb2xvci1jb250cmFzdC1kYXJrOiAkY29sb3ItY29udHJhc3QtZGFyaywgJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRtaW4tY29udHJhc3QtcmF0aW86ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgJGZvcmVncm91bmRzOiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRjb2xvci1jb250cmFzdC1kYXJrLCAkd2hpdGUsICRibGFjaztcbiAgJG1heC1yYXRpbzogMDtcbiAgJG1heC1yYXRpby1jb2xvcjogbnVsbDtcblxuICBAZWFjaCAkY29sb3IgaW4gJGZvcmVncm91bmRzIHtcbiAgICAkY29udHJhc3QtcmF0aW86IGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICAgIEBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWluLWNvbnRyYXN0LXJhdGlvIHtcbiAgICAgIEByZXR1cm4gJGNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGNvbnRyYXN0LXJhdGlvID4gJG1heC1yYXRpbyB7XG4gICAgICAkbWF4LXJhdGlvOiAkY29udHJhc3QtcmF0aW87XG4gICAgICAkbWF4LXJhdGlvLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQHdhcm4gXCJGb3VuZCBubyBjb2xvciBsZWFkaW5nIHRvICN7JG1pbi1jb250cmFzdC1yYXRpb306MSBjb250cmFzdCByYXRpbyBhZ2FpbnN0ICN7JGJhY2tncm91bmR9Li4uXCI7XG5cbiAgQHJldHVybiAkbWF4LXJhdGlvLWNvbG9yO1xufVxuXG5AZnVuY3Rpb24gY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOiAkY29sb3ItY29udHJhc3QtbGlnaHQpIHtcbiAgJGwxOiBsdW1pbmFuY2UoJGJhY2tncm91bmQpO1xuICAkbDI6IGx1bWluYW5jZShvcGFxdWUoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kKSk7XG5cbiAgQHJldHVybiBpZigkbDEgPiAkbDIsICgkbDEgKyAuMDUpIC8gKCRsMiArIC4wNSksICgkbDIgKyAuMDUpIC8gKCRsMSArIC4wNSkpO1xufVxuXG4vLyBSZXR1cm4gV0NBRzIuMCByZWxhdGl2ZSBsdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvV0FJL0dML3dpa2kvUmVsYXRpdmVfbHVtaW5hbmNlXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC1URUNIUy9HMTcuaHRtbCNHMTctdGVzdHNcbkBmdW5jdGlvbiBsdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRyZ2I6IChcbiAgICBcInJcIjogcmVkKCRjb2xvciksXG4gICAgXCJnXCI6IGdyZWVuKCRjb2xvciksXG4gICAgXCJiXCI6IGJsdWUoJGNvbG9yKVxuICApO1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJnYiB7XG4gICAgJHZhbHVlOiBpZigkdmFsdWUgLyAyNTUgPCAuMDM5MjgsICR2YWx1ZSAvIDI1NSAvIDEyLjkyLCBudGgoJF9sdW1pbmFuY2UtbGlzdCwgJHZhbHVlICsgMSkpO1xuICAgICRyZ2I6IG1hcC1tZXJnZSgkcmdiLCAoJG5hbWU6ICR2YWx1ZSkpO1xuICB9XG5cbiAgQHJldHVybiAobWFwLWdldCgkcmdiLCBcInJcIikgKiAuMjEyNikgKyAobWFwLWdldCgkcmdiLCBcImdcIikgKiAuNzE1MikgKyAobWFwLWdldCgkcmdiLCBcImJcIikgKiAuMDcyMik7XG59XG5cbi8vIFJldHVybiBvcGFxdWUgY29sb3Jcbi8vIG9wYXF1ZSgjZmZmLCByZ2JhKDAsIDAsIDAsIC41KSkgPT4gIzgwODA4MFxuQGZ1bmN0aW9uIG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpIHtcbiAgQHJldHVybiBtaXgocmdiYSgkZm9yZWdyb3VuZCwgMSksICRiYWNrZ3JvdW5kLCBvcGFjaXR5KCRmb3JlZ3JvdW5kKSAqIDEwMCk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1mdW5jdGlvbnNcbi8vIFRpbnQgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCB3aGl0ZVxuQGZ1bmN0aW9uIHRpbnQtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICR3ZWlnaHQpO1xufVxuXG4vLyBTaGFkZSBhIGNvbG9yOiBtaXggYSBjb2xvciB3aXRoIGJsYWNrXG5AZnVuY3Rpb24gc2hhZGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICR3ZWlnaHQpO1xufVxuXG4vLyBTaGFkZSB0aGUgY29sb3IgaWYgdGhlIHdlaWdodCBpcyBwb3NpdGl2ZSwgZWxzZSB0aW50IGl0XG5AZnVuY3Rpb24gc2hpZnQtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gaWYoJHdlaWdodCA+IDAsIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCksIHRpbnQtY29sb3IoJGNvbG9yLCAtJHdlaWdodCkpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1mdW5jdGlvbnNcblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAvIDQsXG4gIDI6ICRzcGFjZXIgLyAyLFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG5cbiRuZWdhdGl2ZS1zcGFjZXJzOiBpZigkZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnMsIG5lZ2F0aXZpZnktbWFwKCRzcGFjZXJzKSwgbnVsbCkgIWRlZmF1bHQ7XG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuJGd1dHRlcnM6ICRzcGFjZXJzICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAwOiAwLFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGVmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgZWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG5cbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGdyYXktOTAwLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgLyA0ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuXG4vLyBBY2NvcmRpb25cbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKDE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDQgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG5cbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgICAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAxMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG4vLyBWZW5kb3JcbkBpbXBvcnQgXCJ2ZW5kb3IvcmZzXCI7XG5cbi8vIERlcHJlY2F0ZVxuQGltcG9ydCBcIm1peGlucy9kZXByZWNhdGVcIjtcblxuLy8gSGVscGVyc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzdWFsbHktaGlkZGVuXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvdXRpbGl0aWVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtdmFyaWFudHNcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jb250YWluZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYXN0ZXIvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogJHJmcy1iYXNlLXZhbHVlIC8gKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogJHJmcy1iYXNlLXZhbHVlIC8gKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7JHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3skdmFsdWUgLyAoJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiAkdmFsdWUgLyAoJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCAxIC8gJHJmcy1yZW0tdmFsdWUpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAjeyR2YWx1ZSAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyAoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3skdmFsdWUtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JHZhbHVlLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgJyAtICcsICcgKyAnKSArICR2YXJpYWJsZS13aWR0aCArICcpJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWRWYWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWRWYWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gRGVwcmVjYXRlIG1peGluXG4vL1xuLy8gVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBkZXByZWNhdGUgbWl4aW5zIG9yIGZ1bmN0aW9ucy5cbi8vIGAkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzYCBpcyBhIGdsb2JhbCB2YXJpYWJsZSwgYCRpZ25vcmUtd2FybmluZ2AgaXMgYSB2YXJpYWJsZSB0aGF0IGNhbiBiZSBwYXNzZWQgdG9cbi8vIHNvbWUgZGVwcmVjYXRlZCBtaXhpbnMgdG8gc3VwcHJlc3MgdGhlIHdhcm5pbmcgKGZvciBleGFtcGxlIGlmIHRoZSBtaXhpbiBpcyBzdGlsbCBiZSB1c2VkIGluIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgQm9vdHN0cmFwKVxuQG1peGluIGRlcHJlY2F0ZSgkbmFtZSwgJGRlcHJlY2F0ZS12ZXJzaW9uLCAkcmVtb3ZlLXZlcnNpb24sICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgQGlmICgkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzICE9IGZhbHNlIGFuZCAkaWdub3JlLXdhcm5pbmcgIT0gdHJ1ZSkge1xuICAgIEB3YXJuIFwiI3skbmFtZX0gaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiAjeyRkZXByZWNhdGUtdmVyc2lvbn0uIEl0IHdpbGwgYmUgcmVtb3ZlZCBlbnRpcmVseSBpbiAjeyRyZW1vdmUtdmVyc2lvbn0uXCI7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGVnLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogc2hhZGUtY29sb3IoJGNvbG9yLCAyMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gKC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuXG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJHNoYWRvdyB7XG4gICAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCBcImNvbW1hXCIpO1xuICAgICAgfVxuICAgICAgQGlmICR2YWx1ZSA9PSBub25lIGFuZCBsZW5ndGgoJHNoYWRvdykgPiAxIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgLyAtMik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgLyAtMik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgLyAyKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgLyAyKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFV0aWxpdGllc1xuXG4kdXRpbGl0aWVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdXRpbGl0aWVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImFsaWduXCI6IChcbiAgICAgIHByb3BlcnR5OiB2ZXJ0aWNhbC1hbGlnbixcbiAgICAgIGNsYXNzOiBhbGlnbixcbiAgICAgIHZhbHVlczogYmFzZWxpbmUgdG9wIG1pZGRsZSBib3R0b20gdGV4dC1ib3R0b20gdGV4dC10b3BcbiAgICApLFxuICAgIFwiZmxvYXRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbG9hdCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBzdGFydDogbGVmdCxcbiAgICAgICAgZW5kOiByaWdodCxcbiAgICAgICAgbm9uZTogbm9uZSxcbiAgICAgIClcbiAgICApLFxuICAgIFwib3ZlcmZsb3dcIjogKFxuICAgICAgcHJvcGVydHk6IG92ZXJmbG93LFxuICAgICAgdmFsdWVzOiBhdXRvIGhpZGRlbiB2aXNpYmxlIHNjcm9sbCxcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1kaXNwbGF5XG4gICAgXCJkaXNwbGF5XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcmludDogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBkaXNwbGF5LFxuICAgICAgY2xhc3M6IGQsXG4gICAgICB2YWx1ZXM6IGlubGluZSBpbmxpbmUtYmxvY2sgYmxvY2sgZ3JpZCB0YWJsZSB0YWJsZS1yb3cgdGFibGUtY2VsbCBmbGV4IGlubGluZS1mbGV4IG5vbmVcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtZGlzcGxheVxuICAgIFwic2hhZG93XCI6IChcbiAgICAgIHByb3BlcnR5OiBib3gtc2hhZG93LFxuICAgICAgY2xhc3M6IHNoYWRvdyxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm94LXNoYWRvdyxcbiAgICAgICAgc206ICRib3gtc2hhZG93LXNtLFxuICAgICAgICBsZzogJGJveC1zaGFkb3ctbGcsXG4gICAgICAgIG5vbmU6IG5vbmUsXG4gICAgICApXG4gICAgKSxcbiAgICBcInBvc2l0aW9uXCI6IChcbiAgICAgIHByb3BlcnR5OiBwb3NpdGlvbixcbiAgICAgIHZhbHVlczogc3RhdGljIHJlbGF0aXZlIGFic29sdXRlIGZpeGVkIHN0aWNreVxuICAgICksXG4gICAgXCJ0b3BcIjogKFxuICAgICAgcHJvcGVydHk6IHRvcCxcbiAgICAgIHZhbHVlczogJHBvc2l0aW9uLXZhbHVlc1xuICAgICksXG4gICAgXCJib3R0b21cIjogKFxuICAgICAgcHJvcGVydHk6IGJvdHRvbSxcbiAgICAgIHZhbHVlczogJHBvc2l0aW9uLXZhbHVlc1xuICAgICksXG4gICAgXCJzdGFydFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbGVmdCxcbiAgICAgIGNsYXNzOiBzdGFydCxcbiAgICAgIHZhbHVlczogJHBvc2l0aW9uLXZhbHVlc1xuICAgICksXG4gICAgXCJlbmRcIjogKFxuICAgICAgcHJvcGVydHk6IHJpZ2h0LFxuICAgICAgY2xhc3M6IGVuZCxcbiAgICAgIHZhbHVlczogJHBvc2l0aW9uLXZhbHVlc1xuICAgICksXG4gICAgXCJ0cmFuc2xhdGUtbWlkZGxlXCI6IChcbiAgICAgIHByb3BlcnR5OiB0cmFuc2Zvcm0sXG4gICAgICBjbGFzczogdHJhbnNsYXRlLW1pZGRsZSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSksXG4gICAgICAgIHg6IHRyYW5zbGF0ZVgoLTUwJSksXG4gICAgICAgIHk6IHRyYW5zbGF0ZVkoLTUwJSksXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlclwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcixcbiAgICAgICAgMDogMCxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYm9yZGVyLXRvcFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXRvcCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IsXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci1lbmRcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1yaWdodCxcbiAgICAgIGNsYXNzOiBib3JkZXItZW5kLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcixcbiAgICAgICAgMDogMCxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYm9yZGVyLWJvdHRvbVwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWJvdHRvbSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IsXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci1zdGFydFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWxlZnQsXG4gICAgICBjbGFzczogYm9yZGVyLXN0YXJ0LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcixcbiAgICAgICAgMDogMCxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItY29sb3IsXG4gICAgICBjbGFzczogYm9yZGVyLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFwid2hpdGVcIjogJHdoaXRlKSlcbiAgICApLFxuICAgIFwiYm9yZGVyLXdpZHRoXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItd2lkdGgsXG4gICAgICBjbGFzczogYm9yZGVyLFxuICAgICAgdmFsdWVzOiAkYm9yZGVyLXdpZHRoc1xuICAgICksXG4gICAgLy8gU2l6aW5nIHV0aWxpdGllc1xuICAgIFwid2lkdGhcIjogKFxuICAgICAgcHJvcGVydHk6IHdpZHRoLFxuICAgICAgY2xhc3M6IHcsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMjU6IDI1JSxcbiAgICAgICAgNTA6IDUwJSxcbiAgICAgICAgNzU6IDc1JSxcbiAgICAgICAgMTAwOiAxMDAlLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgICApXG4gICAgKSxcbiAgICBcIm1heC13aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbWF4LXdpZHRoLFxuICAgICAgY2xhc3M6IG13LFxuICAgICAgdmFsdWVzOiAoMTAwOiAxMDAlKVxuICAgICksXG4gICAgXCJ2aWV3cG9ydC13aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogd2lkdGgsXG4gICAgICBjbGFzczogdncsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMHZ3KVxuICAgICksXG4gICAgXCJtaW4tdmlld3BvcnQtd2lkdGhcIjogKFxuICAgICAgcHJvcGVydHk6IG1pbi13aWR0aCxcbiAgICAgIGNsYXNzOiBtaW4tdncsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMHZ3KVxuICAgICksXG4gICAgXCJoZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IGhlaWdodCxcbiAgICAgIGNsYXNzOiBoLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDI1OiAyNSUsXG4gICAgICAgIDUwOiA1MCUsXG4gICAgICAgIDc1OiA3NSUsXG4gICAgICAgIDEwMDogMTAwJSxcbiAgICAgICAgYXV0bzogYXV0b1xuICAgICAgKVxuICAgICksXG4gICAgXCJtYXgtaGVpZ2h0XCI6IChcbiAgICAgIHByb3BlcnR5OiBtYXgtaGVpZ2h0LFxuICAgICAgY2xhc3M6IG1oLFxuICAgICAgdmFsdWVzOiAoMTAwOiAxMDAlKVxuICAgICksXG4gICAgXCJ2aWV3cG9ydC1oZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IGhlaWdodCxcbiAgICAgIGNsYXNzOiB2aCxcbiAgICAgIHZhbHVlczogKDEwMDogMTAwdmgpXG4gICAgKSxcbiAgICBcIm1pbi12aWV3cG9ydC1oZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IG1pbi1oZWlnaHQsXG4gICAgICBjbGFzczogbWluLXZoLFxuICAgICAgdmFsdWVzOiAoMTAwOiAxMDB2aClcbiAgICApLFxuICAgIC8vIEZsZXggdXRpbGl0aWVzXG4gICAgXCJmbGV4XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxleCxcbiAgICAgIHZhbHVlczogKGZpbGw6IDEgMSBhdXRvKVxuICAgICksXG4gICAgXCJmbGV4LWRpcmVjdGlvblwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZsZXgtZGlyZWN0aW9uLFxuICAgICAgY2xhc3M6IGZsZXgsXG4gICAgICB2YWx1ZXM6IHJvdyBjb2x1bW4gcm93LXJldmVyc2UgY29sdW1uLXJldmVyc2VcbiAgICApLFxuICAgIFwiZmxleC1ncm93XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxleC1ncm93LFxuICAgICAgY2xhc3M6IGZsZXgsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgZ3Jvdy0wOiAwLFxuICAgICAgICBncm93LTE6IDEsXG4gICAgICApXG4gICAgKSxcbiAgICBcImZsZXgtc2hyaW5rXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxleC1zaHJpbmssXG4gICAgICBjbGFzczogZmxleCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBzaHJpbmstMDogMCxcbiAgICAgICAgc2hyaW5rLTE6IDEsXG4gICAgICApXG4gICAgKSxcbiAgICBcImZsZXgtd3JhcFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZsZXgtd3JhcCxcbiAgICAgIGNsYXNzOiBmbGV4LFxuICAgICAgdmFsdWVzOiB3cmFwIG5vd3JhcCB3cmFwLXJldmVyc2VcbiAgICApLFxuICAgIFwiZ2FwXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZ2FwLFxuICAgICAgY2xhc3M6IGdhcCxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwianVzdGlmeS1jb250ZW50XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eToganVzdGlmeS1jb250ZW50LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBlbmQ6IGZsZXgtZW5kLFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgYmV0d2Vlbjogc3BhY2UtYmV0d2VlbixcbiAgICAgICAgYXJvdW5kOiBzcGFjZS1hcm91bmQsXG4gICAgICAgIGV2ZW5seTogc3BhY2UtZXZlbmx5LFxuICAgICAgKVxuICAgICksXG4gICAgXCJhbGlnbi1pdGVtc1wiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGFsaWduLWl0ZW1zLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBlbmQ6IGZsZXgtZW5kLFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgYmFzZWxpbmU6IGJhc2VsaW5lLFxuICAgICAgICBzdHJldGNoOiBzdHJldGNoLFxuICAgICAgKVxuICAgICksXG4gICAgXCJhbGlnbi1jb250ZW50XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogYWxpZ24tY29udGVudCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBzdGFydDogZmxleC1zdGFydCxcbiAgICAgICAgZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIGJldHdlZW46IHNwYWNlLWJldHdlZW4sXG4gICAgICAgIGFyb3VuZDogc3BhY2UtYXJvdW5kLFxuICAgICAgICBzdHJldGNoOiBzdHJldGNoLFxuICAgICAgKVxuICAgICksXG4gICAgXCJhbGlnbi1zZWxmXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogYWxpZ24tc2VsZixcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBhdXRvOiBhdXRvLFxuICAgICAgICBzdGFydDogZmxleC1zdGFydCxcbiAgICAgICAgZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIGJhc2VsaW5lOiBiYXNlbGluZSxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgIClcbiAgICApLFxuICAgIFwib3JkZXJcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBvcmRlcixcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBmaXJzdDogLTEsXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6IDEsXG4gICAgICAgIDI6IDIsXG4gICAgICAgIDM6IDMsXG4gICAgICAgIDQ6IDQsXG4gICAgICAgIDU6IDUsXG4gICAgICAgIGxhc3Q6IDYsXG4gICAgICApLFxuICAgICksXG4gICAgLy8gTWFyZ2luIHV0aWxpdGllc1xuICAgIFwibWFyZ2luXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLFxuICAgICAgY2xhc3M6IG0sXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgXCJtYXJnaW4teFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1yaWdodCBtYXJnaW4tbGVmdCxcbiAgICAgIGNsYXNzOiBteCxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi15XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXRvcCBtYXJnaW4tYm90dG9tLFxuICAgICAgY2xhc3M6IG15LFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIFwibWFyZ2luLXRvcFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi10b3AsXG4gICAgICBjbGFzczogbXQsXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgXCJtYXJnaW4tZW5kXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXJpZ2h0LFxuICAgICAgY2xhc3M6IG1lLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIFwibWFyZ2luLWJvdHRvbVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1ib3R0b20sXG4gICAgICBjbGFzczogbWIsXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgXCJtYXJnaW4tc3RhcnRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tbGVmdCxcbiAgICAgIGNsYXNzOiBtcyxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gdXRpbGl0aWVzXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW5cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4sXG4gICAgICBjbGFzczogbSxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXhcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tcmlnaHQgbWFyZ2luLWxlZnQsXG4gICAgICBjbGFzczogbXgsXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi15XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXRvcCBtYXJnaW4tYm90dG9tLFxuICAgICAgY2xhc3M6IG15LFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4tdG9wXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXRvcCxcbiAgICAgIGNsYXNzOiBtdCxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLWVuZFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1yaWdodCxcbiAgICAgIGNsYXNzOiBtZSxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLWJvdHRvbVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1ib3R0b20sXG4gICAgICBjbGFzczogbWIsXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi1zdGFydFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1sZWZ0LFxuICAgICAgY2xhc3M6IG1zLFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgLy8gUGFkZGluZyB1dGlsaXRpZXNcbiAgICBcInBhZGRpbmdcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLFxuICAgICAgY2xhc3M6IHAsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmcteFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctcmlnaHQgcGFkZGluZy1sZWZ0LFxuICAgICAgY2xhc3M6IHB4LFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLXlcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLXRvcCBwYWRkaW5nLWJvdHRvbSxcbiAgICAgIGNsYXNzOiBweSxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwicGFkZGluZy10b3BcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLXRvcCxcbiAgICAgIGNsYXNzOiBwdCxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwicGFkZGluZy1lbmRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLXJpZ2h0LFxuICAgICAgY2xhc3M6IHBlLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLWJvdHRvbVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctYm90dG9tLFxuICAgICAgY2xhc3M6IHBiLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLXN0YXJ0XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy1sZWZ0LFxuICAgICAgY2xhc3M6IHBzLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgLy8gVGV4dFxuICAgIFwiZm9udC1zaXplXCI6IChcbiAgICAgIHJmczogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmb250LXNpemUsXG4gICAgICBjbGFzczogZnMsXG4gICAgICB2YWx1ZXM6ICRmb250LXNpemVzXG4gICAgKSxcbiAgICBcImZvbnQtc3R5bGVcIjogKFxuICAgICAgcHJvcGVydHk6IGZvbnQtc3R5bGUsXG4gICAgICBjbGFzczogZnN0LFxuICAgICAgdmFsdWVzOiBpdGFsaWMgbm9ybWFsXG4gICAgKSxcbiAgICBcImZvbnQtd2VpZ2h0XCI6IChcbiAgICAgIHByb3BlcnR5OiBmb250LXdlaWdodCxcbiAgICAgIGNsYXNzOiBmdyxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBsaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0LFxuICAgICAgICBsaWdodGVyOiAkZm9udC13ZWlnaHQtbGlnaHRlcixcbiAgICAgICAgbm9ybWFsOiAkZm9udC13ZWlnaHQtbm9ybWFsLFxuICAgICAgICBib2xkOiAkZm9udC13ZWlnaHQtYm9sZCxcbiAgICAgICAgYm9sZGVyOiAkZm9udC13ZWlnaHQtYm9sZGVyXG4gICAgICApXG4gICAgKSxcbiAgICBcInRleHQtdHJhbnNmb3JtXCI6IChcbiAgICAgIHByb3BlcnR5OiB0ZXh0LXRyYW5zZm9ybSxcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiBsb3dlcmNhc2UgdXBwZXJjYXNlIGNhcGl0YWxpemVcbiAgICApLFxuICAgIFwidGV4dC1hbGlnblwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHRleHQtYWxpZ24sXG4gICAgICBjbGFzczogdGV4dCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBzdGFydDogbGVmdCxcbiAgICAgICAgZW5kOiByaWdodCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtY29sb3JcbiAgICBcImNvbG9yXCI6IChcbiAgICAgIHByb3BlcnR5OiBjb2xvcixcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICR0aGVtZS1jb2xvcnMsXG4gICAgICAgIChcbiAgICAgICAgICBcIndoaXRlXCI6ICR3aGl0ZSxcbiAgICAgICAgICBcImJvZHlcIjogJGJvZHktY29sb3IsXG4gICAgICAgICAgXCJtdXRlZFwiOiAkdGV4dC1tdXRlZCxcbiAgICAgICAgICBcImJsYWNrLTUwXCI6IHJnYmEoJGJsYWNrLCAuNSksXG4gICAgICAgICAgXCJ3aGl0ZS01MFwiOiByZ2JhKCR3aGl0ZSwgLjUpLFxuICAgICAgICAgIFwicmVzZXRcIjogaW5oZXJpdCxcbiAgICAgICAgKVxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1jb2xvclxuICAgIFwibGluZS1oZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IGxpbmUtaGVpZ2h0LFxuICAgICAgY2xhc3M6IGxoLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDE6IDEsXG4gICAgICAgIHNtOiAkbGluZS1oZWlnaHQtc20sXG4gICAgICAgIGJhc2U6ICRsaW5lLWhlaWdodC1iYXNlLFxuICAgICAgICBsZzogJGxpbmUtaGVpZ2h0LWxnLFxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWJnLWNvbG9yXG4gICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCI6IChcbiAgICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgY2xhc3M6IGJnLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICR0aGVtZS1jb2xvcnMsXG4gICAgICAgIChcbiAgICAgICAgICBcImJvZHlcIjogJGJvZHktYmcsXG4gICAgICAgICAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gICAgICAgICAgXCJ0cmFuc3BhcmVudFwiOiB0cmFuc3BhcmVudFxuICAgICAgICApXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWJnLWNvbG9yXG4gICAgXCJncmFkaWVudFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYmFja2dyb3VuZC1pbWFnZSxcbiAgICAgIGNsYXNzOiBiZyxcbiAgICAgIHZhbHVlczogKGdyYWRpZW50OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpKVxuICAgICksXG4gICAgXCJ3aGl0ZS1zcGFjZVwiOiAoXG4gICAgICBwcm9wZXJ0eTogd2hpdGUtc3BhY2UsXG4gICAgICBjbGFzczogdGV4dCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICB3cmFwOiBub3JtYWwsXG4gICAgICAgIG5vd3JhcDogbm93cmFwLFxuICAgICAgKVxuICAgICksXG4gICAgXCJ0ZXh0LWRlY29yYXRpb25cIjogKFxuICAgICAgcHJvcGVydHk6IHRleHQtZGVjb3JhdGlvbixcbiAgICAgIHZhbHVlczogbm9uZSB1bmRlcmxpbmUgbGluZS10aHJvdWdoXG4gICAgKSxcbiAgICBcIndvcmQtd3JhcFwiOiAoXG4gICAgICBwcm9wZXJ0eTogd29yZC13cmFwIHdvcmQtYnJlYWssXG4gICAgICBjbGFzczogdGV4dCxcbiAgICAgIHZhbHVlczogKGJyZWFrOiBicmVhay13b3JkKSxcbiAgICAgIHJ0bDogZmFsc2VcbiAgICApLFxuICAgIFwiZm9udC1mYW1pbHlcIjogKFxuICAgICAgcHJvcGVydHk6IGZvbnQtZmFtaWx5LFxuICAgICAgY2xhc3M6IGZvbnQsXG4gICAgICB2YWx1ZXM6IChtb25vc3BhY2U6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZSkpXG4gICAgKSxcbiAgICBcInVzZXItc2VsZWN0XCI6IChcbiAgICAgIHByb3BlcnR5OiB1c2VyLXNlbGVjdCxcbiAgICAgIHZhbHVlczogYWxsIGF1dG8gbm9uZVxuICAgICksXG4gICAgXCJwb2ludGVyLWV2ZW50c1wiOiAoXG4gICAgICBwcm9wZXJ0eTogcG9pbnRlci1ldmVudHMsXG4gICAgICBjbGFzczogcGUsXG4gICAgICB2YWx1ZXM6IG5vbmUgYXV0byxcbiAgICApLFxuICAgIFwicm91bmRlZFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6ICRib3JkZXItcmFkaXVzLFxuICAgICAgICAwOiAwLFxuICAgICAgICAxOiAkYm9yZGVyLXJhZGl1cy1zbSxcbiAgICAgICAgMjogJGJvcmRlci1yYWRpdXMsXG4gICAgICAgIDM6ICRib3JkZXItcmFkaXVzLWxnLFxuICAgICAgICBjaXJjbGU6IDUwJSxcbiAgICAgICAgcGlsbDogJGJvcmRlci1yYWRpdXMtcGlsbFxuICAgICAgKVxuICAgICksXG4gICAgXCJyb3VuZGVkLXRvcFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLXRvcCxcbiAgICAgIHZhbHVlczogKG51bGw6ICRib3JkZXItcmFkaXVzKVxuICAgICksXG4gICAgXCJyb3VuZGVkLWVuZFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMsXG4gICAgICBjbGFzczogcm91bmRlZC1lbmQsXG4gICAgICB2YWx1ZXM6IChudWxsOiAkYm9yZGVyLXJhZGl1cylcbiAgICApLFxuICAgIFwicm91bmRlZC1ib3R0b21cIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMsXG4gICAgICBjbGFzczogcm91bmRlZC1ib3R0b20sXG4gICAgICB2YWx1ZXM6IChudWxsOiAkYm9yZGVyLXJhZGl1cylcbiAgICApLFxuICAgIFwicm91bmRlZC1zdGFydFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyBib3JkZXItdG9wLWxlZnQtcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQtc3RhcnQsXG4gICAgICB2YWx1ZXM6IChudWxsOiAkYm9yZGVyLXJhZGl1cylcbiAgICApLFxuICAgIFwidmlzaWJpbGl0eVwiOiAoXG4gICAgICBwcm9wZXJ0eTogdmlzaWJpbGl0eSxcbiAgICAgIGNsYXNzOiBudWxsLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHZpc2libGU6IHZpc2libGUsXG4gICAgICAgIGludmlzaWJsZTogaGlkZGVuLFxuICAgICAgKVxuICAgIClcbiAgKSxcbiAgJHV0aWxpdGllc1xuKTtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXJvb3Q7XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiAkYm9keS10ZXh0LWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cblxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3Jcbi8vIDIuIFNldCBjb3JyZWN0IGhlaWdodCBhbmQgcHJldmVudCB0aGUgYHNpemVgIGF0dHJpYnV0ZSB0byBtYWtlIHRoZSBgaHJgIGxvb2sgbGlrZSBhbiBpbnB1dCBmaWVsZFxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5ocjpub3QoW3NpemVdKSB7XG4gIGhlaWdodDogJGhyLWhlaWdodDsgLy8gMlxufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS1icy0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtYnMtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNFxufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICBkaXJlY3Rpb246IGx0ciAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IGluIENocm9tZSBmcm9tIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cy5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd25cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmcpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLy8gSGlnaGxpZ2h0IGJvcmRlciBjb2xvciBiZXR3ZWVuIHRoZWFkLCB0Ym9keSBhbmQgdGZvb3QuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvciB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiZm9ybXMvbGFiZWxzXCI7XG5AaW1wb3J0IFwiZm9ybXMvZm9ybS10ZXh0XCI7XG5AaW1wb3J0IFwiZm9ybXMvZm9ybS1jb250cm9sXCI7XG5AaW1wb3J0IFwiZm9ybXMvZm9ybS1zZWxlY3RcIjtcbkBpbXBvcnQgXCJmb3Jtcy9mb3JtLWNoZWNrXCI7XG5AaW1wb3J0IFwiZm9ybXMvZm9ybS1yYW5nZVwiO1xuQGltcG9ydCBcImZvcm1zL2Zsb2F0aW5nLWxhYmVsc1wiO1xuQGltcG9ydCBcImZvcm1zL2lucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiZm9ybXMvdmFsaWRhdGlvblwiO1xuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93blxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd25cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd25cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIG1heC13aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBhdXRvOyAvLyBPdmVycmlkZSBmaXhlZCBicm93c2VyIGhlaWdodFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpIC8gMjsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gID4gLmZvcm0tY29udHJvbCB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlci1zaWRlIHZhbGlkYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzLWxvb3BcbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkZGF0YS4uLik7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMtbG9vcFxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkYnRuLWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICAgICAgICBsZWZ0OiAwICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDAgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gICAgICAgIGxlZnQ6IGF1dG8gI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG5cbiAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcblxuICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIGNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWRhcmstYmc7XG4gIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3cpO1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRuYXYtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7IC8vIGRlZmF1bHQ6IG51bGxcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy15O1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kO1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMgIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC10aXRsZS1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtdGl0bGUtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXggI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1jYXAtcGFkZGluZy15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIEBpZiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIT0gJGNhcmQtYmcge1xuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2FyZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWJnO1xuICBib3JkZXI6ICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi10cmFuc2l0aW9uKTtcblxuICAmLmNvbGxhcHNlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiAkYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkYWNjb3JkaW9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlcjogc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci13aWR0aDogMCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aDtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy14O1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtYmc7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJHBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5AaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgsIG51bGwsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRhbGVydC1iYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1iZy1zY2FsZSk7XG4gICRhbGVydC1ib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRhbGVydC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGFsZXJ0LWJhY2tncm91bmQpLCBhYnMoJGFsZXJ0LWNvbG9yLXNjYWxlKSk7XG4gIH1cbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWJvcmRlciwgJGFsZXJ0LWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRsaXN0LWdyb3VwLWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZSk7XG4gICRsaXN0LWdyb3VwLWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLWJhY2tncm91bmQsICRsaXN0LWdyb3VwLWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkbGlzdC1ncm91cC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGxpc3QtZ3JvdXAtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGxpc3QtZ3JvdXAtYmFja2dyb3VuZCwgJGxpc3QtZ3JvdXAtY29sb3IpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gdHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6ICRidG4tY2xvc2Utb3BhY2l0eTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWNsb3NlLWZvY3VzLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI7XG59XG4iLCIudG9hc3Qge1xuICB3aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCguc2hvd2luZyk6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1zcGFjaW5nO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdG9hc3QtcGFkZGluZy14IC8gLTI7XG4gICAgbWFyZ2luLWxlZnQ6ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15IC8gMikgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14IC8gMik7XG4gICAgbWFyZ2luOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgLyAtMikgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14IC8gLTIpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAvIC0yKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtZW5kIHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1zdGFydCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgc2hhZGUtY29sb3IoJHBvcG92ZXItaGVhZGVyLWJnLCAxMCUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImhlbHBlcnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2NvbG9yZWQtbGlua3NcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhdGlvXCI7XG5AaW1wb3J0IFwiaGVscGVycy9wb3NpdGlvblwiO1xuQGltcG9ydCBcImhlbHBlcnMvdmlzdWFsbHktaGlkZGVuXCI7XG5AaW1wb3J0IFwiaGVscGVycy9zdHJldGNoZWQtbGlua1wiO1xuQGltcG9ydCBcImhlbHBlcnMvdGV4dC10cnVuY2F0aW9uXCI7XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIiR0ZXh0LWRhcms6ICMzYzNlNTY7XG4iLCIqIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuc3ZnIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xufVxuIiwiLy8gQmFza2V0XHJcbi8vID09PT09PVxyXG5cclxuLmJhc2tldCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vLyBJdGVtXHJcbi8vIC0tLS1cclxuXHJcbi5iYXNrZXRfX2l0ZW0ge1xyXG59XHJcbiIsIi8vIEJhc2tldCBJY29uXG4vLyA9PT09PT09PT09PVxuXG4uYmFza2V0LWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC41cmVtXG59IiwiLy8gQmFza2V0IEluZm9cbi8vID09PT09PT09PT09XG5cbi5iYXNrZXQtaW5mb19fY291bnRkb3duIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogNThweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRwYWRkaW5nOiAuMTI1cmVtIC4yNXJlbTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0ZGRiwgLjgpO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMzMzMsIC41KTtcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xuXHRjb2xvcjogIzAwMDAwMDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFza2V0LWluZm9fX2l0ZW1zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMS43NXJlbTtcblx0aGVpZ2h0OiAxLjc1cmVtO1xuXHRwYWRkaW5nOiAuMTI1cmVtO1xuXHRjb2xvcjogd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWRhcms7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gQmFza2V0IEl0ZW1cbi8vID09PT09PT09PT09XG5cbi5iYXNrZXQtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBhZGRpbmc6IC4yNXJlbSAwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG59XG5cbi8vIFJvd1xuLy8gLS0tXG5cbi5iYXNrZXQtaXRlbV9fcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMCU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogLjI1cmVtIDA7XG59XG5cbi8vIEltYWdlXG4vLyAtLS0tLVxuXG4uYmFza2V0LWl0ZW1fX2ltYWdlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAzcmVtO1xuXHRmbGV4OiAwIDAgM3JlbTtcblx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi8vIE5hbWVcbi8vIC0tLS1cblxuLmJhc2tldC1pdGVtX19uYW1lIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG5cbi8vIFJlbW92ZVxuLy8gLS0tLS0tXG5cbi5iYXNrZXQtaXRlbV9fcmVtb3ZlIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdH1cbn1cblxuLy8gU3VtbWFyeVxuLy8gLS0tLS0tLVxuXG4uYmFza2V0X19zdW1tYXJ5IHtcblx0cGFkZGluZzogLjVyZW0gMDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdFx0Zm9udC1zaXplOiAxMTUlO1xuXHR9XG59IiwiLy8gQ29udGFpbmVyXG4vLyA9PT09PT09PT1cblxuLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDYwcmVtO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuXHRcdG1hcmdpbjogMCAuNXJlbTtcblxuXHR9XG59XG4iLCIvLyBHYWxsZXJ5XHJcbi8vID09PT09PT1cclxuXHJcbi5nYWxsZXJ5IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsZXg6IDAgMCA5cmVtO1xyXG5cdFx0bWFyZ2luOiAuNXJlbTtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG5cdH1cclxufVxyXG4iLCIvLyBJdGVtXHJcbi8vID09PT1cclxuXHJcbi5pdGVtIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG5cdG1hcmdpbjogMCAtLjVweDtcclxufVxyXG5cclxuLy8gSW5uZXJcclxuLy8gLS0tLS1cclxuXHJcbi5pdGVtX19pbm5lciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMS4yNXJlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIFRpdGxlXHJcbi8vIC0tLS0tXHJcblxyXG4uaXRlbV9fdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBJbWFnZVxyXG4vLyAtLS0tLVxyXG5cclxuLml0ZW1fX2ltYWdlIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTVyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW47XHJcblxyXG5cdFx0Lml0ZW1fX2lubmVyOmhvdmVyICYge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyBQcm9kdWN0XHJcbi8vID09PT09PT1cclxuXHJcbi5wcm9kdWN0IHtcclxuXHJcbn1cclxuXHJcbi8vIE1haW5cclxuLy8gLS0tLVxyXG5cclxuLnByb2R1Y3RfX21haW4ge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gR2FsbGVyeVxyXG4vLyAtLS0tLS0tXHJcblxyXG4ucHJvZHVjdF9fZ2FsbGVyeSB7XHJcblx0ZmxleDogMCAwIDMwJTtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xyXG5cdH1cclxufVxyXG5cclxuLy8gSW1hZ2VcclxuLy8gLS0tLS1cclxuXHJcbi5wcm9kdWN0X19pbWFnZSB7XHJcblxyXG5cclxuXHQmLS1tYWluIHtcclxuXHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4vLyBEZXNjcmlwdGlvblxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xyXG5cclxuXHRpbWcsIGlmcmFtZSB7XHJcblx0XHRtYXJnaW46IC41cmVtIDAgMS41cmVtO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0NDQztcclxuXHRcdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFZhcmlhbnRzXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4ucHJvZHVjdF9fdmFyaWFudHMge1xyXG5cdHBhZGRpbmc6IC4zNzVyZW0gMDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdD4gZGl2IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHJcblx0LmxlZnQge1xyXG5cdFx0ZmxleDogMCAwIDUuNzVyZW07XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdGZvbnQtc2l6ZTogODAlO1xyXG5cdH1cclxuXHJcblx0aW5wdXQge1xyXG5cdFx0d2lkdGg6IDRyZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcblx0XHRcdG1hcmdpbjogMCAxcmVtIDAgYXV0bztcclxuXHRcdFx0cGFkZGluZzogLjVyZW0gMCAuNXJlbSAxcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gU3VibWl0XHJcbi8vIC0tLS0tLVxyXG5cclxuLnByb2R1Y3RfX3N1Ym1pdCB7XHJcblx0cGFkZGluZzogLjVyZW0gMDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7Ozs7R0FLRztBNkJMSCxBQUFBLEtBQUssQ0FBQztFQUdGLFNBQThCLENBQUUsUUFBQztFQUFqQyxXQUE4QixDQUFFLFFBQUM7RUFBakMsV0FBOEIsQ0FBRSxRQUFDO0VBQWpDLFNBQThCLENBQUUsUUFBQztFQUFqQyxRQUE4QixDQUFFLFFBQUM7RUFBakMsV0FBOEIsQ0FBRSxRQUFDO0VBQWpDLFdBQThCLENBQUUsUUFBQztFQUFqQyxVQUE4QixDQUFFLFFBQUM7RUFBakMsU0FBOEIsQ0FBRSxRQUFDO0VBQWpDLFNBQThCLENBQUUsUUFBQztFQUFqQyxVQUE4QixDQUFFLEtBQUM7RUFBakMsU0FBOEIsQ0FBRSxRQUFDO0VBQWpDLGNBQThCLENBQUUsUUFBQztFQUlqQyxZQUE4QixDQUFFLFFBQUM7RUFB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RUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FpRE47RUFJRyxBQUFBLFNBQVMsQ0FBVztJQTNENUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsUUFBNEIsR0E0RDFCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUEzRDVCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQTRCLEdBNEQxQjtFQUZELEFBQUEsU0FBUyxDQUFXO0lBM0Q1QixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxHQUE0QixHQTREMUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQTNENUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBNEIsR0E0RDFCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUEzRDVCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQTRCLEdBNEQxQjtFQUZELEFBQUEsU0FBUyxDQUFXO0lBM0Q1QixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxHQUE0QixHQTREMUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQTNENUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBNEIsR0E0RDFCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUEzRDVCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQTRCLEdBNEQxQjtFQUZELEFBQUEsU0FBUyxDQUFXO0lBM0Q1QixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxHQUE0QixHQTREMUI7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQTNENUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBNEIsR0E0RDFCO0VBRkQsQUFBQSxVQUFVLENBQVU7SUEzRDVCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQTRCLEdBNEQxQjtFQUZELEFBQUEsVUFBVSxDQUFVO0lBM0Q1QixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUE0QixHQTREMUI7RUFNQyxBQUFBLFlBQVksQ0FBVztJQXhE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 */
