@charset "UTF-8";
/**
 * We must include our variables before bootstrap,
 * otherwise bootstrap overrides our values.
 */
/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
/**
 * Include bootstrap functionality as needed.
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #F7F7F7;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

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

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

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

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,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

h1, .h1 {
  font-size: 4rem;
}

h2, .h2 {
  font-size: 3.2rem;
}

h3, .h3 {
  font-size: 2.8rem;
}

h4, .h4 {
  font-size: 2.4rem;
}

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

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

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

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

.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: 90%;
  text-transform: uppercase;
}

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

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.container, .base-block__container-wrapper,
.container-fluid,
.container-xl,
.container-lg {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container, .base-block__container-wrapper {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container, .base-block__container-wrapper {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.btn, form .step-button-next,
form .step-button-prev {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1.6rem;
  line-height: 1.5;
  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, form .step-button-next,
  form .step-button-prev {
    transition: none;
  }
}
.btn:hover, form .step-button-next:hover,
form .step-button-prev:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, form .step-button-next:focus,
form .step-button-prev:focus, .btn.focus, form .focus.step-button-next,
form .focus.step-button-prev {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, form .disabled.step-button-next,
form .disabled.step-button-prev, .btn:disabled, form .step-button-next:disabled,
form .step-button-prev:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled), form .step-button-next:not(:disabled):not(.disabled),
form .step-button-prev:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled, form a.disabled.step-button-next,
form a.disabled.step-button-prev,
fieldset:disabled a.btn,
fieldset:disabled form a.step-button-next,
form fieldset:disabled a.step-button-next,
fieldset:disabled form a.step-button-prev,
form fieldset:disabled a.step-button-prev {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #F7F7F7;
  border-color: #F7F7F7;
}
.btn-light:hover {
  color: #212529;
  background-color: #e4e4e4;
  border-color: #dedede;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e4e4e4;
  border-color: #dedede;
  box-shadow: 0 0 0 0.2rem rgba(215, 216, 216, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #F7F7F7;
  border-color: #F7F7F7;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dedede;
  border-color: #d7d7d7;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(215, 216, 216, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #F7F7F7;
  border-color: #F7F7F7;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #F7F7F7;
  border-color: #F7F7F7;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(247, 247, 247, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #F7F7F7;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #F7F7F7;
  border-color: #F7F7F7;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(247, 247, 247, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 2rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 1.4rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #E1E1E1;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  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 {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #E1E1E1;
}
.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: #E1E1E1 #E1E1E1 #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: #007bff;
}

.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: 0.5rem 1rem;
}
.navbar .container, .navbar .base-block__container-wrapper,
.navbar .container-fluid,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  margin-right: 1rem;
  font-size: 2rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.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;
  float: none;
}

.navbar-text {
  display: inline-block;
  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: 2rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container, .navbar-expand-sm > .base-block__container-wrapper,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row 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 > .container, .navbar-expand-sm > .base-block__container-wrapper,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .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 (max-width: 767.98px) {
  .navbar-expand-md > .container, .navbar-expand-md > .base-block__container-wrapper,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row 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 > .container, .navbar-expand-md > .base-block__container-wrapper,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .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 (max-width: 991.98px) {
  .navbar-expand-lg > .container, .navbar-expand-lg > .base-block__container-wrapper,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row 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 > .container, .navbar-expand-lg > .base-block__container-wrapper,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .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 (max-width: 1199.98px) {
  .navbar-expand-xl > .container, .navbar-expand-xl > .base-block__container-wrapper,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row 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 > .container, .navbar-expand-xl > .base-block__container-wrapper,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container, .navbar-expand > .base-block__container-wrapper,
.navbar-expand > .container-fluid,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.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 > .container, .navbar-expand > .base-block__container-wrapper,
.navbar-expand > .container-fluid,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.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.5);
}
.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 .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  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' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%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.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.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.5);
}
.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 .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  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' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%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.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

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

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

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

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

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

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #F7F7F7 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dedede !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #007bff !important;
}

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

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

.border-info {
  border-color: #17a2b8 !important;
}

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

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

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

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

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

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

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

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

.rounded-right {
  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-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

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

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

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

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

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

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

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

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

.d-block {
  display: block !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;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !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;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !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;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !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;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !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;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !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;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

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

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

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

.flex-fill {
  flex: 1 1 auto !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;
}

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

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

@media (min-width: 576px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}
@media (min-width: 768px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}
@media (min-width: 992px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}
@media (min-width: 1200px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}
.float-left {
  float: left !important;
}

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

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

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

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

.overflow-hidden {
  overflow: hidden !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;
}

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

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

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

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

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

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

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

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

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

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

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

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

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

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

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

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

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

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

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

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

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

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

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #F7F7F7 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #d1d1d1 !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !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-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

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

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container, .base-block__container-wrapper {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #E1E1E1 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #E1E1E1;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #E1E1E1;
  }
}
/**
 * Include Typography and other theme styles
 */
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  1% {
    display: block;
    opacity: 1;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
/**
 * Mixin to allow easy use of icons.
 *
 * @example
 * .btn {
 *   &::after {
 *     @include icon(my-icon, 16px, 16px)
 *   }
 * }
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
button,
input[type=submit] {
  -webkit-appearance: none;
  background-color: #518141;
  border: 2px solid #518141;
  border-radius: initial;
  color: #FFF;
  display: inline-block;
  font-family: inherit;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  padding: 1.6rem 3rem;
  text-decoration: none;
  box-shadow: none;
  transition: all 0.2s ease-in-out;
}
button:hover, button:focus,
input[type=submit]:hover,
input[type=submit]:focus {
  opacity: 1;
}
button:focus, button:hover,
input[type=submit]:focus,
input[type=submit]:hover {
  background-color: #64A352;
  border: 2px solid #64A352;
  color: #FFF;
  cursor: pointer;
}
button[disabled],
input[type=submit][disabled] {
  cursor: not-allowed;
}
button:not([tabindex="-1"]),
input[type=submit]:not([tabindex="-1"]) {
  outline: 0.2rem solid transparent;
  outline-offset: 0.5rem;
}
button:focus,
input[type=submit]:focus {
  outline-color: #64A352;
  outline-offset: 0.2rem;
  box-shadow: none;
}

.btn, form .step-button-next,
form .step-button-prev {
  -webkit-appearance: none;
  background-color: #518141;
  border: 2px solid #518141;
  border-radius: initial;
  color: #FFF;
  display: inline-block;
  font-family: inherit;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  padding: 1.6rem 3rem;
  text-decoration: none;
  box-shadow: none;
  font-weight: bold;
}
.btn:hover, form .step-button-next:hover,
form .step-button-prev:hover, .btn:focus, form .step-button-next:focus,
form .step-button-prev:focus {
  opacity: 1;
}
.btn:focus, form .step-button-next:focus,
form .step-button-prev:focus, .btn:hover, form .step-button-next:hover,
form .step-button-prev:hover {
  background-color: #64A352;
  border: 2px solid #64A352;
  color: #FFF;
  cursor: pointer;
}
.btn[disabled], form [disabled].step-button-next,
form [disabled].step-button-prev {
  cursor: not-allowed;
}
.btn:not([tabindex="-1"]), form .step-button-next:not([tabindex="-1"]),
form .step-button-prev:not([tabindex="-1"]) {
  outline: 0.2rem solid transparent;
  outline-offset: 0.5rem;
}
.btn--search {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 576px) {
  .btn--search {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.btn:focus, form .step-button-next:focus,
form .step-button-prev:focus {
  outline-color: #64A352;
  outline-offset: 0.2rem;
  box-shadow: none;
}
.btn--secondary, form .step-button-jump {
  background-color: transparent;
  border: 2px solid #518141;
  color: #518141;
  font-size: 1.6rem;
}
.btn--secondary:hover, form .step-button-jump:hover, .btn--secondary:focus, form .step-button-jump:focus {
  background-color: #518141;
  border-color: #518141;
  color: #FFF;
}
.btn--secondary--active {
  background-color: #518141;
  color: #FFF;
}
.btn--secondary[disabled], form [disabled].step-button-jump {
  background-color: #FFF;
  cursor: not-allowed;
  opacity: 0.65;
}
.btn--small {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.btn__social {
  background-repeat: no-repeat;
  display: inline-block;
  height: 3.6rem;
  margin: 0;
  width: 3.6rem;
  padding: 0;
  background-color: transparent;
  background-size: contain;
}
.btn__social .icon {
  height: 100%;
  width: 100%;
}
.btn__social .icon__fill {
  transition: fill 0.2s ease-in-out;
}
.btn__social:focus .icon__fill, .btn__social:hover .icon__fill {
  fill: var(--color-yellow);
}
.btn--arrow {
  position: relative;
}
.btn--arrow::after {
  display: inline-block;
  margin-left: 0.9rem;
  position: relative;
  transition: transform 0.2s ease-in-out;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 1rem;
  width: 2rem;
  background-image: url("/_resources/themes/app/dist/icons/white-arrow.svg");
  content: "";
  background-size: 2rem, 1rem;
}
.btn--arrow:focus::after, .btn--arrow:hover::after {
  transform: translateX(0.4rem);
}
.btn__disabled {
  opacity: 0.3;
  /* stylelint-disable-next-line declaration-no-important */
  color: var(--color-white) !important;
}
.btn__disabled:hover, .btn__disabled:focus {
  color: var(--color-white);
  cursor: not-allowed;
  opacity: 0.3;
}
.btn__reset {
  background: none;
  border: 0;
  border-radius: initial;
  color: #3F403A;
  padding: 0;
  text-align: left;
}
.btn__reset:hover, .btn__reset:focus, .btn__reset[disabled]:hover, .btn__reset[disabled]:focus {
  background: none;
  border: 0;
  color: #3F403A;
}

/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
@font-face {
  font-family: "Lato";
  font-weight: 300;
  font-style: normal;
  src: url("/_resources/themes/app/dist/fonts/lato-light.woff2") format("woff2"), url("/_resources/themes/app/dist/fonts/lato-light.woff") format("woff");
}
@font-face {
  font-family: "Lato";
  font-weight: 400;
  font-style: normal;
  src: url("/_resources/themes/app/dist/fonts/lato-regular.woff2") format("woff2"), url("/_resources/themes/app/dist/fonts/lato-regular.woff") format("woff");
}
@font-face {
  font-family: "Lato";
  font-weight: 700;
  font-style: normal;
  src: url("/_resources/themes/app/dist/fonts/lato-bold.woff2") format("woff2"), url("/_resources/themes/app/dist/fonts/lato-bold.woff") format("woff");
}
@font-face {
  font-family: "Lato";
  font-weight: 400;
  font-style: italic;
  src: url("/_resources/themes/app/dist/fonts/lato-italic.woff2") format("woff2"), url("/_resources/themes/app/dist/fonts/lato-italic.woff") format("woff");
}
@font-face {
  font-family: "Lato";
  font-weight: 300;
  font-style: italic;
  src: url("/_resources/themes/app/dist/fonts/lato-lightitalic.woff2") format("woff2"), url("/_resources/themes/app/dist/fonts/lato-lightitalic.woff") format("woff");
}
@font-face {
  font-family: "Lato";
  font-weight: 700;
  font-style: italic;
  src: url("/_resources/themes/app/dist/fonts/lato-bolditalic.woff2") format("woff2"), url("/_resources/themes/app/dist/fonts/lato-bolditalic.woff") format("woff");
}
/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
/**
 * Mixin to allow easy use of icons.
 *
 * @example
 * .btn {
 *   &::after {
 *     @include icon(my-icon, 16px, 16px)
 *   }
 * }
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
.theme-white {
  background: #FFF;
}
.theme-sand {
  background: #F3F1EC;
}
.theme-green {
  background: #518141;
}

span.color--green {
  color: #64A352;
}

/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
/**
 * Mixin to allow easy use of icons.
 *
 * @example
 * .btn {
 *   &::after {
 *     @include icon(my-icon, 16px, 16px)
 *   }
 * }
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
html,
body {
  font-size: 10px;
}

body,
button,
input,
textarea,
select {
  font-family: "Lato", "Helvetica", sans-serif;
  color: #3F403A;
}

/**
  * General
  */
a,
label,
span,
li,
th,
em,
td,
time {
  font-size: 1.6rem;
  line-height: 1.5;
}

strong {
  font-weight: 700;
}

[tabindex]:not([tabindex="-1"]),
a:not([tabindex="-1"]) {
  outline: 0.2rem solid transparent;
  outline-offset: 0.5rem;
}

a {
  position: relative;
  transition: all 0.2s ease-in-out;
  display: inline;
  text-decoration: none;
  color: #518141;
}
a.external {
  padding-right: 0.3rem;
}
a.external::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 1.4rem;
  width: 1.4rem;
  background-image: url("/_resources/themes/app/dist/icons/external-link.svg");
  content: "";
  content: "";
  position: relative;
  bottom: 0.1rem;
  left: 0.4rem;
  display: inline-block;
  transition: all 0.2s ease-in-out;
}
a.external:hover::after {
  filter: invert(45%) sepia(14%) saturate(1454%) hue-rotate(60deg) brightness(95%) contrast(86%);
}
@media speech {
  a.external::after {
    display: none;
    visibility: hidden;
  }
}
a.read-more {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
  border-bottom: none;
}
a.read-more::after {
  display: inline-block;
  margin-left: 0.9rem;
  position: relative;
  transition: transform 0.2s ease-in-out;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 1rem;
  width: 2rem;
  background-image: url("/_resources/themes/app/dist/icons/white-arrow.svg");
  content: "";
  background-size: 2rem, 1rem;
}
a.read-more:focus::after, a.read-more:hover::after {
  transform: translateX(0.4rem);
}
a.read-more::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 1rem;
  width: 2rem;
  background-image: url("/_resources/themes/app/dist/icons/green-arrow.svg");
  content: "";
  background-size: 2rem, 1rem;
}
a.back-link {
  position: relative;
  padding-left: 0.3rem;
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: uppercase;
  border-bottom: none;
  color: #3F403A;
}
a.back-link::before {
  display: inline;
  left: -0.3rem;
  bottom: 0.2rem;
  position: relative;
  transition: left 0.2s ease-in-out;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 1rem;
  width: 2rem;
  background-image: url("/_resources/themes/app/dist/icons/breadcrumb-back-arrow.svg");
  content: "";
}
a.back-link:focus::before, a.back-link:hover::before {
  left: -0.8rem;
}
a.back-link:hover {
  color: #3F403A;
}

span.color--green,
p.color--green {
  color: #64A352;
}
span.color--dark-green,
p.color--dark-green {
  color: #518141;
}

p {
  font-size: 1.8rem;
  line-height: 1.5;
  clear: both;
  font-weight: 400;
  margin-bottom: 3rem;
}
p * {
  font-size: 1.8rem;
  line-height: 1.5;
}
p + p {
  margin-top: 35px;
}
p a {
  color: #3F403A;
  border-bottom: 1px solid #3F403A;
}

/**
  * Headings
  */
h1 span,
h1 em,
h1 strong,
h2 span,
h2 em,
h2 strong,
h3 span,
h3 em,
h3 strong,
h4 span,
h4 em,
h4 strong,
h5 span,
h5 em,
h5 strong,
h6 span,
h6 em,
h6 strong {
  font-size: inherit;
  line-height: inherit;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #3F403A;
  font-family: "Lato", "Helvetica", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  position: relative;
}

h1 {
  font-size: 3.6rem;
  line-height: 1.2;
  font-weight: 300;
  margin-bottom: 1.5rem;
  padding: 0.3em 0;
  clear: both;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  h1 {
    padding: 0.5em 3rem;
  }
  h1::before {
    content: "";
    border-left: 2px solid #64A352;
    display: block;
    position: absolute;
    width: 1.5%;
    height: 70%;
    top: 50%;
    transform: translateY(-50%) rotate(14deg);
    left: 1rem;
  }
}
h1 span {
  font-size: inherit;
}
h1 a {
  color: #3F403A;
  border-bottom: 1px solid #3F403A;
  position: relative;
  font-size: 3.6rem;
  line-height: 1.2;
}
h1 a:hover {
  color: #518141;
  border-bottom-color: #518141;
}
@media (min-width: 576px) {
  h1 {
    font-size: 4.8rem;
    line-height: 1.1;
  }
  h1 a {
    font-size: 4.8rem;
    line-height: 1.1;
  }
}

h2 {
  font-size: 2.8rem;
  line-height: 1.3;
  margin-bottom: 1.5rem;
  clear: both;
}
h2 a {
  color: #3F403A;
  border-bottom: 1px solid #3F403A;
  position: relative;
  font-size: 2.8rem;
  line-height: 1.3;
}
h2 a:hover {
  color: #518141;
  border-bottom-color: #518141;
}

h3 {
  font-size: 2.4rem;
  line-height: 1.3;
  color: #518141;
  margin-bottom: 1.5rem;
  clear: both;
}
h3 a {
  color: #3F403A;
  border-bottom: 1px solid #3F403A;
  position: relative;
  color: #518141;
  font-size: 2.4rem;
  line-height: 1.3;
}
h3 a:hover {
  color: #518141;
  border-bottom-color: #518141;
}

h4 {
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 1.5rem;
  clear: both;
}
h4 a {
  color: #3F403A;
  border-bottom: 1px solid #3F403A;
  position: relative;
  font-size: 2rem;
  line-height: 1.3;
}
h4 a:hover {
  color: #518141;
  border-bottom-color: #518141;
}

h5 {
  font-size: 1.8rem;
  line-height: 1.3;
  margin-bottom: 1.5rem;
  clear: both;
}
h5 a {
  color: #3F403A;
  border-bottom: 1px solid #3F403A;
  position: relative;
  font-size: 1.8rem;
  line-height: 1.3;
}
h5 a:hover {
  color: #518141;
  border-bottom-color: #518141;
}

h6 {
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  clear: both;
}
h6 a {
  color: #3F403A;
  border-bottom: 1px solid #3F403A;
  position: relative;
  font-size: 1.6rem;
  line-height: 1.3;
}
h6 a:hover {
  color: #518141;
  border-bottom-color: #518141;
}

.heading--uppercase {
  text-transform: uppercase;
}
.heading--variant {
  text-transform: initial;
  font-size: 3.6rem;
  line-height: 1.2;
  padding-left: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .heading--variant {
    font-size: 4.2rem;
  }
}
.heading--variant::before {
  display: none;
}
.heading--home, .hero-banner--home h1 {
  padding-left: 6rem;
}
.heading--home::before, .hero-banner--home h1::before {
  height: 92%;
  left: 2rem;
  border-left: 2px solid #64A352;
}
@media (min-width: 992px) {
  .heading--home::before, .hero-banner--home h1::before {
    height: 80%;
  }
}

a:hover {
  color: #64A352;
  text-decoration: none;
}

p a:hover,
h3 a:hover {
  border-bottom-color: #518141;
  color: #518141;
}

p small,
p.small {
  font-size: 1.4rem;
  line-height: 1.5;
}
p small *,
p.small * {
  font-size: 1.4rem;
}

ol,
ul,
dl {
  margin-bottom: 2.5rem;
}

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

li[dir=rtl] {
  margin-right: 4rem;
}

.caption {
  margin-bottom: 0;
}
.caption.leftAlone, .caption.left {
  text-align: left;
}
.caption.rightAlone, .caption.right {
  text-align: right;
}
.caption.center {
  text-align: center;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}
img.left {
  float: left;
  margin: 0 25px 25px 0;
}
img.right {
  float: right;
  margin: 0 0 25px 25px;
  clear: none;
}
img.center {
  margin: 25px auto;
}
img.rightAlone {
  float: right;
  margin: 25px 0;
  clear: both;
}
img.leftAlone {
  margin: 25px 0;
}
img + .caption {
  position: relative;
  top: -15px;
  margin-bottom: -15px;
  font-size: 1.4rem;
  color: #706C6C;
}

.captionImage {
  max-width: 100%;
}
.captionImage.left {
  float: left;
  margin: 25px 25px 0 0;
}
.captionImage.left + p {
  clear: none;
}
.captionImage.right {
  float: right;
  margin: 0 0 25px 25px;
}
.captionImage.right + p {
  clear: none;
  margin-bottom: 25px;
}
.captionImage.center {
  margin: 0 auto;
}
.captionImage.rightAlone {
  float: right;
}

p + .captionImage {
  margin-bottom: 25px;
}
p + .captionImage.center, p + .captionImage.right {
  margin-bottom: 25px;
}

p.lead {
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: 400;
}
p.lead * {
  font-size: 2.4rem;
}

p.meta {
  font-size: 1.4rem;
  color: #706C6C;
  line-height: 1.3;
}

blockquote {
  font-size: 2.4rem;
  line-height: 1.4;
  background: transparent;
  color: #3F403A;
  font-style: italic;
  font-weight: 700;
  padding: 1rem 0 1rem 5.2rem;
  position: relative;
}
blockquote::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 3.3rem;
  width: 3.5rem;
  background-image: url("/_resources/themes/app/dist/icons/quote-mark.svg");
  content: "";
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
}
blockquote cite {
  display: block;
  color: #3F403A;
  font-size: 1.4rem;
  line-height: 1.3;
  margin-top: 2rem;
  font-style: normal;
}

.table-wrapper {
  overflow-x: auto;
}

table {
  background-color: #FFF;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1.4rem;
  color: #3F403A;
  font-weight: 400;
  max-width: 100%;
  margin-bottom: 3rem;
  /* stylelint-disable-next-line declaration-no-important */
  width: 100% !important;
}
table th,
table td {
  border: 0;
  font-size: 1.4rem;
  padding: 1em 0.5em;
  text-align: left;
}
table thead {
  border-bottom: 0.1em solid #575757;
  border-top: 0.1em solid #CCC;
  font-weight: 700;
  font-size: 1.6rem;
}
table thead td {
  font-size: 1.6rem;
}
table tbody {
  border-bottom: 0.1em solid #E1E1E1;
}
table tbody tr:nth-of-type(odd) {
  background-color: #F7F7F7;
}

.content-element__content :first-child {
  margin-top: 0;
}
.content-element__content :last-child {
  margin-bottom: 0;
}

/**
 * Include components
 */
/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
.featured-post {
  padding-bottom: 1.5rem;
  padding-top: 4rem;
}
@media (min-width: 992px) {
  .featured-post {
    padding-bottom: 1.2rem;
    padding-top: 7rem;
  }
}

.blog-container {
  padding-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .blog-container {
    padding-bottom: 4rem;
  }
}

.blog-posts {
  padding-top: 4rem;
}
@media (min-width: 992px) {
  .blog-posts {
    padding-top: 7rem;
  }
}

.pagination {
  padding-bottom: 0.5rem;
  text-align: center;
}
.pagination__item {
  font-size: 2rem;
  padding: 0.8rem;
}
.pagination__current-item {
  color: #518141;
}
.pagination a,
.pagination span {
  border-bottom: 0;
  display: inline-block;
  line-height: 1.1;
}
.pagination__next, .pagination__prev {
  font-size: 0;
  padding: 1.5rem 1.7rem;
  position: relative;
  right: 0;
  text-indent: -9999;
  transition: 0.2s;
  top: -0.8rem;
}
.pagination__next {
  background: url("/_resources/themes/app/dist/icons/pagination-arrow-next-charcoal.svg") no-repeat right center;
}
.pagination__next.disabled {
  background: url("/_resources/themes/app/dist/icons/pagination-arrow-next-grey.svg") no-repeat right center;
}
.pagination__next:not(.disabled):active, .pagination__next:not(.disabled):hover {
  background: url("/_resources/themes/app/dist/icons/pagination-arrow-next-green.svg") no-repeat right center;
  right: -5px;
}
.pagination__prev {
  background: url("/_resources/themes/app/dist/icons/pagination-arrow-prev-charcoal.svg") no-repeat left center;
}
.pagination__prev:not(.disabled):active, .pagination__prev:not(.disabled):hover {
  right: 5px;
  background: url("/_resources/themes/app/dist/icons/pagination-arrow-prev-green.svg") no-repeat left center;
}
.pagination__prev.disabled {
  background: url("/_resources/themes/app/dist/icons/pagination-arrow-prev-grey.svg") no-repeat left center;
}

.blog-post {
  margin-bottom: 4.5rem;
}
.blog-post__publish-date {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 1.8rem;
}
@media (min-width: 768px) {
  .blog-post__publish-date {
    font-size: 1.4rem;
  }
}
.blog-post__title {
  line-height: 0.8;
  margin-bottom: 1.3rem;
}
.blog-post__title a {
  border: 0;
  font-size: 1.8rem;
}
.blog-post__title a:active, .blog-post__title a:hover {
  color: #518141;
}

.blog-filters {
  border-bottom: 1px solid #F3F1EC;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .blog-filters {
    margin-bottom: 1.5rem;
    padding-bottom: 1.8rem;
  }
}
.blog-filters form {
  display: flex;
  flex-wrap: wrap;
}
.blog-filters form .filter-field {
  flex-basis: 100%;
}
@media (min-width: 768px) {
  .blog-filters form .filter-field {
    flex-basis: 20%;
    margin-right: 1.6rem;
  }
}
@media (min-width: 992px) {
  .blog-filters form .filter-field {
    margin-right: 2rem;
  }
}
.blog-filters form .filter-action {
  flex-basis: 50%;
}
@media (min-width: 768px) {
  .blog-filters form .filter-action {
    flex-basis: auto;
    flex-grow: 1;
    padding-left: 1.5rem;
  }
}
.blog-filters form .filter-reset {
  flex-basis: 50%;
  padding-right: 0.5rem;
  text-align: right;
}
@media (min-width: 768px) {
  .blog-filters form .filter-reset {
    flex-basis: auto;
    padding-left: 3rem;
    padding-right: 0;
  }
}
.blog-filters form .filter-reset a {
  background: url("/_resources/themes/app/dist/icons/refresh.svg") no-repeat right center;
  color: #3F403A;
  display: inline-block;
  font-size: 1.4rem;
  padding: 1.2rem 2.5rem 1rem 0;
}
.blog-filters form .filter-reset a:active, .blog-filters form .filter-reset a:hover {
  color: #518141;
}
.blog-filters form label {
  display: none;
}
.blog-filters form input[type=submit],
.blog-filters form select {
  display: inline-block;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .blog-filters form input[type=submit],
  .blog-filters form select {
    margin-bottom: 0;
  }
}
.blog-filters form input[type=submit] {
  font-size: 1.4rem;
  padding: 1.35rem 5rem;
  width: auto;
}
@media (min-width: 768px) {
  .blog-filters form input[type=submit] {
    padding: 1.35rem 2rem;
  }
}
.blog-filters form select {
  width: 100%;
}
.blog-filters input[type=checkbox] {
  display: none;
}
.blog-filters .wrap-collabsible {
  padding: 1rem 0;
}
.blog-filters .item-toggle {
  cursor: pointer;
  display: block;
  font-size: 1.6rem;
  margin: 0;
  padding: 1rem 0 0.7rem;
  position: relative;
  transition: all 0.25s ease-out;
}
.blog-filters .item-toggle:active, .blog-filters .item-toggle:hover {
  color: #518141;
}
.blog-filters .item-toggle::after {
  background-color: #518141;
  content: " ";
  display: block;
  height: 0.2rem;
  position: absolute;
  right: 0.3rem;
  top: 2.1rem;
  width: 1.7rem;
}
.blog-filters .item-toggle::before {
  background-color: #518141;
  bottom: 1rem;
  content: " ";
  display: block;
  position: absolute;
  right: 1rem;
  top: 1.3rem;
  width: 0.2rem;
}
@media (min-width: 768px) {
  .blog-filters .item-toggle {
    display: none;
  }
}
.blog-filters .toggle:not(:checked) + .item-toggle::before {
  transition: 0.2s;
  opacity: 100;
}
.blog-filters .toggle:checked + .item-toggle::before {
  transition: 0.2s;
  opacity: 0;
}
.blog-filters .collapsible-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease-in-out;
}
@media (min-width: 768px) {
  .blog-filters .collapsible-content {
    max-height: 75rem;
  }
}
.blog-filters .collapsible-content .content-inner {
  padding-top: 1.9rem;
}
.blog-filters .toggle:checked + .item-toggle + .collapsible-content {
  max-height: 75rem;
}
.blog-filters .toggle:checked + .item-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
.blog-post-page {
  margin-top: 75px;
}
@media (min-width: 992px) {
  .blog-post-page {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
}
.blog-post-page img {
  margin-bottom: 35px;
}
.blog-post-page__summary {
  color: #3F403A;
  font-weight: 400;
  margin-bottom: 25px;
}
.blog-post-page__taxonomies {
  margin-top: 20px;
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .blog-post-page__taxonomies {
    display: flex;
  }
}
@media (min-width: 992px) {
  .blog-post-page__taxonomies {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .blog-post-page__taxonomies {
    padding-right: 40px;
  }
}
.blog-post-page__taxonomies__section h6 {
  border-top: 2px solid #64A352;
  padding-top: 15px;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.blog-post-page__taxonomies__section p {
  font-size: 1.6rem;
}

/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
.hero-banner {
  background-size: cover;
  position: relative;
}
.hero-banner .container, .hero-banner .base-block__container-wrapper {
  padding-bottom: 50px;
  padding-top: 50px;
}
@media (min-width: 576px) {
  .hero-banner .container, .hero-banner .base-block__container-wrapper {
    padding-bottom: 90px;
    padding-top: 70px;
  }
}
@media (min-width: 992px) {
  .hero-banner .container, .hero-banner .base-block__container-wrapper {
    padding-bottom: 90px;
    padding-top: 78px;
  }
}
@media (min-width: 576px) {
  .hero-banner .container.no-breadcrumb, .hero-banner .no-breadcrumb.base-block__container-wrapper {
    padding-top: 90px;
  }
}
@media (min-width: 992px) {
  .hero-banner .container.no-breadcrumb, .hero-banner .no-breadcrumb.base-block__container-wrapper {
    padding-top: 100px;
  }
}
.hero-banner__title {
  max-width: 800px;
}
.hero-banner h1 {
  margin-bottom: 0;
  margin-top: 0;
  word-break: break-word;
}
@media (min-width: 576px) {
  .hero-banner h1 {
    word-break: normal;
  }
}
.hero-banner__pattern-overlay, .hero-banner__color-overlay {
  height: 100%;
  position: absolute;
  width: 100%;
}
.hero-banner__pattern-overlay {
  background: center url("/_resources/themes/app/dist/images/landing-page-pattern.svg") no-repeat;
}
.no-image .hero-banner__pattern-overlay {
  background-color: #F1EFE9;
  background-position: bottom center;
}
.no-image .hero-banner__pattern-overlay--blog {
  background-position: center;
}
.hero-banner__color-overlay {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
}
.no-image .hero-banner__color-overlay {
  display: none;
}
.hero-banner__breadcrumb {
  margin-top: 12px;
}
.hero-banner__summary {
  background: linear-gradient(300deg, transparent 13px, rgba(255, 255, 255, 0.9) 14px);
  font-size: 1.6rem;
  line-height: 1.75;
  margin-bottom: 20px;
  margin-top: 10px;
  padding: 24px;
  max-width: 752px;
}
@media (min-width: 576px) {
  .hero-banner__summary {
    margin-top: 25px;
  }
}
@media (min-width: 992px) {
  .hero-banner__summary {
    margin-bottom: 110px;
  }
}
.no-image .hero-banner__summary {
  margin-bottom: 20px;
}
.hero-banner__summary p {
  margin: 0;
}
.hero-banner--home {
  min-height: 470px;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
  background-size: contain;
}
@media (min-width: 576px) {
  .hero-banner--home {
    background-size: cover;
  }
}
@media (min-width: 768px) {
  .hero-banner--home {
    min-height: 750px;
    background-position-y: -2px;
  }
}
.hero-banner--home .hero-banner__pattern-overlay {
  background-size: cover;
  background-position-y: bottom;
  background-position-x: -350px;
  background-image: url("/_resources/themes/app/dist/images/homepage-pattern.svg");
}
@media (min-width: 768px) {
  .hero-banner--home .hero-banner__pattern-overlay {
    background-position: center;
    background-size: cover;
  }
}
@media (min-width: 992px) {
  .hero-banner--home .hero-banner__pattern-overlay {
    background-size: cover;
  }
}
.hero-banner--home .hero-banner__color-overlay {
  background: none;
}
@media (min-width: 576px) {
  .hero-banner--home .container.no-breadcrumb, .hero-banner--home .no-breadcrumb.base-block__container-wrapper {
    padding-top: 30px;
  }
}
@media (min-width: 768px) {
  .hero-banner--home .container.no-breadcrumb, .hero-banner--home .no-breadcrumb.base-block__container-wrapper {
    padding-top: 80px;
  }
}
.hero-banner--home h1 {
  padding: 0;
  font-size: 3.6rem;
  max-width: 100%;
  line-height: 1;
}
@media (min-width: 768px) {
  .hero-banner--home h1 {
    font-size: 4.2rem;
    padding: 0.5em 0 0.5em 6rem;
  }
}
@media (min-width: 992px) {
  .hero-banner--home h1 {
    font-size: 4.8rem;
  }
  .hero-banner--home h1::before {
    height: 85%;
  }
}

/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
/**
 * Mixin to allow easy use of icons.
 *
 * @example
 * .btn {
 *   &::after {
 *     @include icon(my-icon, 16px, 16px)
 *   }
 * }
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
.mobile-header {
  height: 58px;
  overflow-y: hidden;
}
@media (min-width: 576px) {
  .mobile-header {
    height: 90px;
  }
}
@media (min-width: 1200px) {
  .mobile-header {
    display: none;
  }
}
.mobile-header .container, .mobile-header .base-block__container-wrapper {
  padding: 0 20px;
}
.mobile-header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  padding: 1.8rem 0;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 576px) {
  .mobile-header__container {
    padding: 1.8rem 1.5rem;
  }
}
.mobile-header__logo-img {
  max-height: 23px;
  max-width: 215px;
}
@media (min-width: 576px) {
  .mobile-header__logo-img {
    max-height: 30px;
    max-width: 280px;
  }
}
.mobile-header__menu-toggle {
  background-color: transparent;
  outline: none;
  border-color: transparent;
  border-width: 0;
  padding: 0;
}
.mobile-header__menu-toggle:hover, .mobile-header__menu-toggle:focus, .mobile-header__menu-toggle[disabled]:hover, .mobile-header__menu-toggle[disabled]:focus {
  background-color: transparent;
  border: inherit;
  outline: none;
}
@media (min-width: 576px) {
  .mobile-header__menu-toggle {
    padding: 1.8rem 0 1.8rem 1.8rem;
  }
}
.mobile-header__menu-toggle--hamburger {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 22px;
  background-image: url("/_resources/themes/app/dist/icons/menu.svg");
  content: "";
}

/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
/**
 * Mixin to allow easy use of icons.
 *
 * @example
 * .btn {
 *   &::after {
 *     @include icon(my-icon, 16px, 16px)
 *   }
 * }
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
.mega-nav {
  display: none;
  position: relative;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
@media (min-width: 1200px) {
  .mega-nav {
    display: block;
  }
}
.mega-nav__list {
  display: flex;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mega-nav__list:focus, .mega-nav__list[disabled]:focus {
  outline: none;
}
.mega-nav__overlay {
  display: none;
  background-color: #518141;
  left: 0;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  position: absolute;
  top: 80%;
  width: 100%;
  z-index: 1050;
}
.mega-nav__overlay--open, .mega-nav__overlay--closing {
  display: block;
}
.mega-nav__pattern-overlay {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/_resources/themes/app/dist/icons/fading-lines-pattern.svg");
  z-index: 1040;
}
.mega-nav__content {
  position: relative;
  z-index: 1050;
}
.mega-nav__link {
  display: inline-flex;
  flex-direction: row;
  position: relative;
  align-items: center;
  color: #3F403A;
  font-size: 1.6rem;
  margin: 3rem 1rem 3rem 1rem;
  padding: 2rem 1rem;
  background-color: transparent;
  border: inherit;
  transition: filter 0.2s ease-in;
}
.mega-nav__link:hover, .mega-nav__link:focus, .mega-nav__link[disabled]:hover, .mega-nav__link[disabled]:focus {
  background-color: transparent;
  border: inherit;
  outline: none;
}
.mega-nav__link--with-children::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 7px;
  width: 10px;
  background-image: url("/_resources/themes/app/dist/icons/down-carat-grey.svg");
  content: "";
  margin-top: 2px;
  margin-left: 4px;
}
.mega-nav__link::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 24px;
  background-image: url("/_resources/themes/app/dist/icons/up-carat-green.svg");
  content: "";
  display: none;
  position: absolute;
  z-index: 1050;
  transform: translateX(calc(-50% + 6px));
  left: 50%;
  bottom: -9px;
}
.mega-nav__link--open, .mega-nav__link--closing, .mega-nav__link:hover, .mega-nav__link:focus {
  color: #518141;
}
.mega-nav__link--open::after, .mega-nav__link--closing::after, .mega-nav__link:hover::after, .mega-nav__link:focus::after {
  filter: invert(45%) sepia(14%) saturate(1454%) hue-rotate(60deg) brightness(95%) contrast(86%);
}
.mega-nav__item {
  margin: 0;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  border-top: 0.1rem solid transparent;
}
.mega-nav__item:last-of-type .mega-nav__link {
  margin-right: 0;
  padding-right: 0;
}
.mega-nav__item--current .mega-nav__link {
  color: #518141;
  font-weight: 700;
}
.mega-nav__item--current .mega-nav__link::after {
  filter: invert(45%) sepia(14%) saturate(1454%) hue-rotate(60deg) brightness(95%) contrast(86%);
}
.mega-nav__item--logo {
  flex-grow: 1;
}
.mega-nav__item--open .mega-nav__link::before, .mega-nav__item--open .mega-nav__overlay {
  display: block;
}
.mega-nav__item--closing .mega-nav__link::before, .mega-nav__item--closing .mega-nav__overlay {
  display: block;
}
.mega-nav__item--open:not(.mega-nav__item--immediate) .mega-nav__link::before, .mega-nav__item--open:not(.mega-nav__item--immediate) .mega-nav__overlay {
  animation: fadeIn 0.2s ease-in;
}
.mega-nav__item--closing:not(.mega-nav__item--immediate) .mega-nav__link::before, .mega-nav__item--closing:not(.mega-nav__item--immediate) .mega-nav__overlay {
  animation: fadeOut 0.2s ease-in;
}
.mega-nav__logo {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 23px;
  width: 215px;
  background-image: url("/_resources/themes/app/dist/icons/NZGIF-logo.svg");
  content: "";
  width: 100%;
  margin: 20px 0;
  background-position: left;
}
@media (min-width: 992px) {
  .mega-nav__logo {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    width: 300px;
    background-image: url("/_resources/themes/app/dist/icons/NZGIF-logo.svg");
    content: "";
    background-position: left;
    margin: 40px 0;
  }
}

.nav-block {
  margin: 0 135px;
}
.nav-block__title {
  margin-bottom: 25px;
}
.nav-block__title-link {
  color: #FFF;
  border-bottom: 0;
  font-size: 3.6rem;
  font-weight: 700;
}
.nav-block__title-link:hover {
  color: #FFF;
}
.nav-block__summary {
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 400;
}
.nav-block__link {
  position: relative;
}
.nav-block__link::after {
  display: inline-block;
  margin-left: 0.9rem;
  position: relative;
  transition: transform 0.2s ease-in-out;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 1rem;
  width: 2rem;
  background-image: url("/_resources/themes/app/dist/icons/white-arrow.svg");
  content: "";
  background-size: 2rem, 1rem;
}
.nav-block__link:focus::after, .nav-block__link:hover::after {
  transform: translateX(0.4rem);
}
.nav-block__links {
  display: inline-flex;
  flex-direction: column;
  list-style: none;
  margin-top: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out ease-in;
}
.nav-block__links:hover > .nav-block__item > .nav-block__link:not(:hover) {
  opacity: 0.5;
}
.nav-block__item {
  display: inline-block;
  margin: 0 0 20px 0;
  pointer-events: none;
}
.nav-block__item a {
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 0;
  pointer-events: auto;
}
.nav-block__item:hover::after {
  margin-left: 8px;
}

/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
/**
 * Mixin to allow easy use of icons.
 *
 * @example
 * .btn {
 *   &::after {
 *     @include icon(my-icon, 16px, 16px)
 *   }
 * }
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
.mobile-nav {
  background-color: #FFF;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  max-width: 100%;
  opacity: 1;
  position: fixed;
  transition: opacity 0.2s linear;
  z-index: 1080;
  overflow-y: auto;
}
.mobile-nav:not(.mobile-nav--open) {
  display: none;
}
@media (min-width: 1200px) {
  .mobile-nav {
    display: none;
  }
}
.mobile-nav--leave, .mobile-nav--enter {
  opacity: 0;
}
.mobile-nav__content {
  height: 100%;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  z-index: 1090;
}
.mobile-nav__logo-close-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4rem;
  align-items: center;
  padding: 1.8rem 2rem;
  height: 58px;
  overflow-y: hidden;
}
@media (min-width: 576px) {
  .mobile-nav__logo-close-container {
    padding: 18px 35px;
    margin-bottom: 0;
    height: 90px;
  }
}
.mobile-nav__logo {
  display: inline-block;
}
.mobile-nav__logo-img {
  height: 23px;
  width: 215px;
}
@media (min-width: 576px) {
  .mobile-nav__logo-img {
    height: auto;
    width: auto;
    max-height: 30px;
    max-width: 280px;
  }
}
.mobile-nav__close {
  background-color: transparent;
  outline: none;
  border-color: transparent;
  border-width: 0;
  padding: 0;
}
.mobile-nav__close:hover, .mobile-nav__close:focus, .mobile-nav__close:active, .mobile-nav__close[disabled]:hover, .mobile-nav__close[disabled]:focus {
  background-color: transparent;
  border: inherit;
  outline: none;
}
@media (min-width: 576px) {
  .mobile-nav__close {
    padding: 1.8rem 0 1.8rem 1.8rem;
  }
}
.mobile-nav__close--icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 1.8rem;
  width: 1.8rem;
  background-image: url("/_resources/themes/app/dist/icons/close.svg");
  content: "";
}
.mobile-nav__nav {
  display: flex;
  height: calc(100% - 58px);
}
@media (min-width: 576px) {
  .mobile-nav__nav {
    height: calc(100% - 90px);
    margin: 0;
  }
}
.mobile-nav__list {
  display: flex;
  flex-direction: column;
  margin-left: 20px;
  padding: 0;
  width: 100%;
}
@media (min-width: 576px) {
  .mobile-nav__list {
    margin: 50px 0 0 30px;
    min-width: 20rem;
    width: 20rem;
  }
}
.mobile-nav__list-link {
  flex-grow: 1;
  font-size: 1.8rem;
  line-height: 1.2;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
  color: #3F403A;
  padding: 1.6rem 0;
  text-align: left;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  border: 0;
  background-color: transparent;
}
.mobile-nav__list-link:hover, .mobile-nav__list-link:focus {
  color: #518141;
  font-weight: 700;
  background-color: transparent;
  outline: 0;
  border: 0;
}
.mobile-nav__list-link:hover::after, .mobile-nav__list-link:focus::after {
  filter: invert(45%) sepia(14%) saturate(1454%) hue-rotate(60deg) brightness(95%) contrast(86%);
}
.mobile-nav__list-link--current, .mobile-nav__list-link--section {
  color: #518141;
  font-weight: 700;
}
.mobile-nav__list-link--with-children::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 10px;
  width: 7px;
  background-image: url("/_resources/themes/app/dist/icons/right-carat-grey.svg");
  content: "";
  display: block;
}
.mobile-nav__list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0;
  transition: all 0.2s ease-in-out;
  padding-right: 3.2rem;
  position: relative;
}
.mobile-nav__child-transition-enter-active, .mobile-nav__child-transition-leave-active {
  transition: transform 0.4s ease-in-out;
}
.mobile-nav__child-transition-enter, .mobile-nav__child-transition-leave-to {
  transform: translateX(100%);
}
.mobile-nav__child-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: #518141;
  transform-origin: right;
  background-image: url("/_resources/themes/app/dist/icons/fading-lines-pattern.svg");
  background-size: 2000px 600px;
  background-repeat: no-repeat;
  background-position: center bottom;
  padding: 30px 20px;
}
@media (min-width: 576px) {
  .mobile-nav__child-container {
    padding: 50px 56px;
    position: relative;
  }
}
.mobile-nav__child-container::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  width: 18px;
  background-image: url("/_resources/themes/app/dist/icons/left-carat-green.svg");
  content: "";
  position: absolute;
  left: -16px;
  transform: translateY(11px);
}
.mobile-nav__back-button {
  border: 0;
  font-size: 1.6rem;
  color: #FFF;
  padding: 18px 0;
  display: flex;
  align-items: center;
}
.mobile-nav__back-button:hover, .mobile-nav__back-button:focus {
  background-color: transparent;
  border: 0;
  outline: 0;
}
.mobile-nav__back-button::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 9px;
  width: 6px;
  background-image: url("/_resources/themes/app/dist/icons/left-carat-white.svg");
  content: "";
  background-position: left;
  padding-right: 15px;
}
@media (min-width: 576px) {
  .mobile-nav__back-button {
    display: none;
  }
}
.mobile-nav__child-title {
  margin-top: 12px;
}
@media (min-width: 576px) {
  .mobile-nav__child-title {
    margin-top: 0;
  }
}
.mobile-nav__child-title-link {
  color: #FFF;
  border: 0;
}
.mobile-nav__child-title-link:hover, .mobile-nav__child-title-link:focus {
  color: #FFF;
}
.mobile-nav__child-summary {
  display: none;
  margin-bottom: 1.5rem;
  color: #FFF;
  font-size: 1.6rem;
  line-height: 1.6;
}
@media (min-width: 576px) {
  .mobile-nav__child-summary {
    display: block;
  }
}
.mobile-nav__child-list {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin-top: 0.8rem;
  padding: 0;
}
.mobile-nav__child-list--outer {
  margin: 0;
}
.mobile-nav__child-item {
  margin: 1rem 0 1rem 0;
}
.mobile-nav__child-item:last-child {
  margin-bottom: 0;
}
.mobile-nav__child-item--header {
  margin-bottom: 1.5rem;
}
.mobile-nav__child-link {
  color: #FFF;
  text-decoration: none;
  font-size: 1.8rem;
}
.mobile-nav__child-link:hover, .mobile-nav__child-link:focus {
  text-decoration: none;
  color: #FFF;
}

/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
/**
 * Mixin to allow easy use of icons.
 *
 * @example
 * .btn {
 *   &::after {
 *     @include icon(my-icon, 16px, 16px)
 *   }
 * }
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
.footer {
  background-color: #3F403A;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 2250px 690px;
  background-image: url("/_resources/themes/app/dist/icons/fading-lines-pattern.svg");
  color: #FFF;
  padding-top: 50px;
  padding-bottom: 50px;
}
.footer a {
  color: #FFF;
}
@media (min-width: 992px) {
  .footer {
    padding-top: 60px;
    padding-bottom: 50px;
    background-position: center bottom;
  }
}
.footer__list {
  list-style: none;
  padding: 0;
}
@media (min-width: 768px) {
  .footer__list {
    display: flex;
  }
}
.footer__menu {
  margin-bottom: 40px;
}
.footer__menu a {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .footer__menu {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
  }
}
@media (min-width: 992px) {
  .footer__menu {
    margin-bottom: 25px;
  }
}
.footer__legal {
  display: flex;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .footer__legal {
    margin-bottom: 0;
  }
}
.footer__legal a {
  font-size: 1.4rem;
}
.footer__item {
  margin-bottom: 20px;
  margin-right: 30px;
  text-align: left;
}
@media (min-width: 992px) {
  .footer__item {
    margin-bottom: 0;
    margin-right: 40px;
    transition: opacity 0.2s ease-in-out;
  }
  .footer__item:hover {
    opacity: 0.7;
  }
}
.footer__item-socials {
  margin-right: 20px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .footer__item-socials {
    margin-left: 30px;
    margin-right: 0;
  }
}
.footer__socials {
  display: flex;
}
@media (min-width: 768px) {
  .footer__socials {
    margin-bottom: 0;
    justify-content: flex-end;
  }
}
.footer__twitter {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  width: 24px;
  background-image: url("/_resources/themes/app/dist/icons/twitter.svg");
  content: "";
}
.footer__linkedin {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  width: 24px;
  background-image: url("/_resources/themes/app/dist/icons/linkedin.svg");
  content: "";
}
.footer__logo {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 70px;
  width: 300px;
  background-image: url("/_resources/themes/app/dist/icons/NZGIF-logo-white.svg");
  content: "";
  margin: 0 0 25px 15px;
}
.footer__text {
  color: #D4D4D4;
  font-size: 1.4rem;
  text-align: left;
}
@media (min-width: 992px) {
  .footer__text {
    text-align: right;
  }
}

/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
/**
 * Mixin to allow easy use of icons.
 *
 * @example
 * .btn {
 *   &::after {
 *     @include icon(my-icon, 16px, 16px)
 *   }
 * }
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
form {
  font-size: 1.6rem;
  line-height: 1.375;
}
form input,
form textarea,
form select {
  border-radius: 0;
  border: 1px solid #B4B0B0;
  padding: 12px 14px;
  /* stylelint-disable no-descending-specificity */
}
form input:focus,
form textarea:focus,
form select:focus {
  outline: none;
  border: 1px solid #64A352;
}
form input.is-invalid,
form textarea.is-invalid,
form select.is-invalid {
  border: 1px solid #D72604;
}
form input,
form select {
  height: 4.4rem;
}
form input.bad,
form select.bad {
  border: 1px solid #D72604;
}
form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("/_resources/themes/app/dist/icons/chev-down.svg");
  background-size: 10px 7px;
  outline: none;
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-color: #FFF;
  border-radius: 0;
  padding: 8px 40px 8px 11px;
  text-overflow: ellipsis;
  width: 100%;
}
form select::-ms-expand {
  display: none;
}
form select .is-invalid {
  border-color: #D72604;
}
@media (min-width: 576px) {
  form select {
    width: 300px;
  }
}
form .form-control:disabled, form input:disabled,
form textarea:disabled,
form select:disabled {
  background-color: #EFEFEF;
}
form .message {
  font-size: 1.4rem;
}
form .message.required, form .message.validation, form .message.bad, form .message.error {
  color: #D72604;
}
form .message.good {
  color: #64A352;
}
form .holder-bad label::after {
  content: " *";
  color: #D72604;
}
form .holder-bad .form-control, form .holder-bad input,
form .holder-bad textarea,
form .holder-bad select {
  border-color: #D72604;
}
form .holder-bad .message {
  color: #D72604;
}
form .optionset.requiredField legend::after,
form .userformsoptionset.requiredField legend::after {
  content: "*";
  color: #D72604;
  margin-left: 2px;
}
form .textarea.requiredField.error,
form .dropdown.requiredField.error,
form .text.requiredField.error {
  border-color: #D72604;
}
form .textarea.requiredField label::after,
form .dropdown.requiredField label::after,
form .text.requiredField label::after {
  content: "*";
  color: #D72604;
  margin-left: 2px;
}
form .optionset--columns {
  list-style-type: none;
  padding-left: 0;
}
@media (min-width: 768px) {
  form .optionset--columns {
    display: flex;
    flex-wrap: wrap;
  }
  form .optionset--columns li {
    flex: 0 0 50%;
  }
}
form .optionset--single-column {
  list-style-type: none;
  padding-left: 0;
}
form .field input,
form .field textarea {
  width: 100%;
}
form .field.text, form .field.dropdown, form .field.nocaptcha, form .field.file, form .field.textarea {
  margin-bottom: 3rem;
}
form .field.text label,
form .field.text legend, form .field.dropdown label,
form .field.dropdown legend, form .field.nocaptcha label,
form .field.nocaptcha legend, form .field.file label,
form .field.file legend, form .field.textarea label,
form .field.textarea legend {
  text-transform: uppercase;
  font-size: 1.4rem;
  margin-bottom: 1rem;
  font-weight: 400;
}
form .field.userformsoptionset, form .field.checkbox, form .field.optionset {
  margin-bottom: 3rem;
}
form .field.userformsoptionset legend, form .field.checkbox legend, form .field.optionset legend {
  text-transform: uppercase;
  font-size: 1.4rem;
  margin-bottom: 1rem;
  font-weight: 400;
}
form .field .checkbox {
  font-size: 1.6rem;
}
form .field.checkboxset, form .field.optionset {
  margin-bottom: 3rem;
}
form .field.checkboxset ul, form .field.optionset ul {
  list-style-type: none;
}
@media (max-width: 575.98px) {
  form .field.checkboxset ul, form .field.optionset ul {
    padding-left: 0;
  }
}
form .field .right-title {
  font-size: 1.4rem;
  display: inline-block;
  margin-top: 1rem;
  color: #706C6C;
}
form input[type=checkbox] {
  outline: 0;
  opacity: 0;
  width: 1px;
  height: 1px;
  position: relative;
  /* stylelint-disable */
  /* stylelint-enable */
}
form input[type=checkbox] + label {
  position: relative;
  padding-left: 8px;
  cursor: pointer;
  left: 16px;
}
form input[type=checkbox] + label::before {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 3.5px;
  left: -19px;
  background-color: #fff;
  content: "";
  background-image: url("/_resources/themes/app/dist/icons/checkbox.svg");
}
form input[type=checkbox].error + label {
  color: #dc3545;
}
form input[type=checkbox].error + label::before {
  background-image: url("/_resources/themes/app/dist/icons/checkbox-error.svg");
}
form input[type=checkbox][disabled] + label {
  color: #707070;
}
form input[type=checkbox][disabled] + label::before {
  background-image: url("/_resources/themes/app/dist/icons/checkbox-disabled.svg");
}
form input[type=checkbox]:checked + label::before {
  background-image: url("/_resources/themes/app/dist/icons/checkbox-selected.svg");
}
form input[type=checkbox]:focus + label::before {
  outline: 2px solid Highlight;
}
form input[type=checkbox] + label::before {
  background-color: transparent;
}
form input[type=radio] {
  outline: 0;
  opacity: 0;
  width: 1px;
  height: 1px;
  position: relative;
  /* stylelint-disable */
  /* stylelint-enable */
}
form input[type=radio] + label {
  position: relative;
  padding-left: 8px;
  cursor: pointer;
  left: 16px;
}
form input[type=radio] + label::before {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 3px;
  left: -19px;
  background-color: #fff;
  content: "";
  background-image: url("/_resources/themes/app/dist/icons/radio.svg");
}
form input[type=radio].error + label {
  color: #dc3545;
}
form input[type=radio].error + label::before {
  background-image: url("/_resources/themes/app/dist/icons/radio-error.svg");
}
form input[type=radio][disabled] + label {
  color: #707070;
}
form input[type=radio][disabled] + label::before {
  background-image: url("/_resources/themes/app/dist/icons/radio-disabled.svg");
}
form input[type=radio]:checked + label::before {
  background-image: url("/_resources/themes/app/dist/icons/radio-selected.svg");
}
form input[type=radio]:focus + label::before {
  outline: 2px solid Highlight;
}
form input[type=radio] + label::before {
  background-color: transparent;
}
form input[type=submit] {
  height: auto;
  padding: 1.5rem 3rem;
}
form input[type=file] {
  padding: 0;
  border: 0;
  height: auto;
}
form .FormHeading,
form .progress-title {
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 4rem;
  margin-top: 0;
}
form .progress-title {
  margin-top: 4rem;
}
form .step-buttons {
  margin: 0;
  padding: 0;
}
form .progress-bar {
  background: #64A352;
}
form .userformsgroup {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}
form .userformsgroup > .middleColumn {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
form .userformsgroup .field {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 576px) {
  form .userformsgroup .field {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
/**
 * Mixin to allow easy use of icons.
 *
 * @example
 * .btn {
 *   &::after {
 *     @include icon(my-icon, 16px, 16px)
 *   }
 * }
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
.publications-block {
  padding-top: 55px;
  padding-bottom: 15px;
}

.publication {
  display: flex;
  border: 1px solid #D4D4D4;
  color: #3F403A;
  padding: 16px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .publication {
    padding: 25px;
    margin-bottom: 40px;
  }
}
.publication img {
  width: 60px;
  height: 85px;
}
@media (min-width: 768px) {
  .publication img {
    width: 90px;
    height: 120px;
  }
}
.publication__content {
  margin-left: 19px;
}
@media (min-width: 768px) {
  .publication__content {
    margin-left: 26px;
  }
}
.publication h3 {
  color: #3F403A;
  margin-bottom: 10px;
  animation: color 0.2s ease-in-out;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .publication h3 {
    font-size: 2rem;
  }
}
.publication:hover h3 {
  color: #518141;
}
.publication__details {
  color: #3F403A;
  font-size: 1.6rem;
  margin-bottom: 13px;
  text-transform: uppercase;
}
.publication__details::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 22px;
  width: 30px;
  background-image: url("/_resources/themes/app/dist/icons/download-green.svg");
  content: "";
  margin-left: 6px;
  margin-top: -4px;
}
.publication__description {
  color: #3F403A;
  font-size: 1.4rem;
  margin-top: 0;
  margin-bottom: 0;
}

/**
 * Include Blocks
 */
.base-block {
  display: inline-block;
  padding-top: 8rem;
  padding-bottom: 8rem;
  width: 100%;
}
.base-block__container-wrapper {
  display: block;
  margin: 0 auto;
}
.base-block:first-of-type {
  padding-top: 7rem;
}

.content-element__content {
  max-width: 760px;
  margin: 0 auto;
}

.base-block--remove-top-spacing {
  padding-top: 0;
}

.base-block--remove-bottom-spacing {
  padding-bottom: 0;
}

/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
.child-listing-block {
  margin-bottom: -40px;
}
.child-listing-block__listing-card {
  margin-bottom: 40px;
}
.child-listing-block__listing-card h3,
.child-listing-block__listing-card p,
.child-listing-block__listing-card a {
  color: #3F403A;
}
.child-listing-block__listing-card h3 {
  margin-bottom: 15px;
}
.child-listing-block__listing-card p {
  font-size: 1.6rem;
  margin-bottom: 20px;
}
.child-listing-block__listing-card a {
  transition: all 0.2s ease-in-out;
  font-size: 1.6rem;
  font-weight: 700;
}
.child-listing-block__listing-card a::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 10px;
  width: 22px;
  background-image: url("/_resources/themes/app/dist/icons/green-arrow.svg");
  content: "";
  transition: all 0.2s ease-in-out;
  margin-left: 6px;
}
.child-listing-block__listing-card a:hover {
  color: #518141;
}
.child-listing-block__listing-card a:hover::after {
  margin-left: 10px;
}

/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
/**
 * Mixin to allow easy use of icons.
 *
 * @example
 * .btn {
 *   &::after {
 *     @include icon(my-icon, 16px, 16px)
 *   }
 * }
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
.app__blocks__ctablock {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 2000px 600px;
  background-image: url("/_resources/themes/app/dist/icons/fading-lines-pattern.svg");
  width: 100%;
  height: 100%;
}

.cta-block div {
  text-align: center;
}
.cta-block h2 {
  color: #FFF;
  font-size: 3.2rem;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .cta-block h2 {
    font-size: 3.8rem;
  }
}
.cta-block__summary {
  color: #FFF;
  font-size: 1.8rem;
}
.cta-block__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: #FFF;
  font-weight: 700;
  padding: 15px 30px;
}
.cta-block__button::after {
  transition: all 0.2s ease-in-out;
  filter: brightness(0) invert(1);
}
.cta-block__button:hover {
  background: #FFF;
  border-color: #FFF;
  color: #518141;
}
.cta-block__button:hover::after {
  filter: invert(45%) sepia(14%) saturate(1454%) hue-rotate(60deg) brightness(95%) contrast(86%);
}
.cta-block__button--URL a::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 14px;
  width: 14px;
  background-image: url("/_resources/themes/app/dist/icons/external-link.svg");
  content: "";
  margin-left: 7px;
}
.cta-block__button--File a::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 25px;
  width: 25px;
  background-image: url("/_resources/themes/app/dist/icons/download-white.svg");
  content: "";
  margin-left: 8px;
}

/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
/**
 * Mixin to allow easy use of icons.
 *
 * @example
 * .btn {
 *   &::after {
 *     @include icon(my-icon, 16px, 16px)
 *   }
 * }
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
.form-element__content {
  max-width: 760px;
  margin: 0 auto;
}
.form-element__title {
  margin-bottom: 2rem;
}

/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
.icon-block h2,
.icon-block h3,
.icon-block p, .icon-block__cta {
  text-align: center;
}
.icon-block h2 {
  font-size: 3.6rem;
  margin-bottom: 0;
}
.icon-block__card-container {
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .icon-block__card-container {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
  }
}
@media (min-width: 1200px) {
  .icon-block__card-container {
    justify-content: space-evenly;
  }
}
.icon-block__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 30px;
  width: 220px;
}
@media (min-width: 768px) {
  .icon-block__card:nth-child(n) {
    flex-basis: 33%;
  }
}
@media (min-width: 1200px) {
  .icon-block__card:nth-child(n) {
    flex-basis: auto;
  }
}
@media (min-width: 768px) {
  .icon-block__card--4-items:nth-child(n) {
    flex-basis: 34%;
  }
}
@media (min-width: 992px) {
  .icon-block__card--4-items:nth-child(n) {
    flex-basis: auto;
  }
}
.icon-block__card-image {
  width: 140px;
  height: 140px;
  margin-bottom: 20px;
  border-radius: 70px;
  overflow: hidden;
}
.icon-block__card h3 {
  color: #3F403A;
  font-size: 1.6rem;
  margin-bottom: 7px;
  text-transform: uppercase;
}
.icon-block__card-description--withlink {
  margin-bottom: 30px;
}
.icon-block__card p {
  font-size: 1.4rem;
  margin-bottom: 0;
  line-height: 1.4;
}
.icon-block__card p strong,
.icon-block__card p span,
.icon-block__card p em,
.icon-block__card p a {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .icon-block__card p {
    max-width: 220px;
  }
}
.icon-block__title {
  margin-bottom: 4rem;
}
.icon-block__title--with-summary {
  margin-bottom: 2rem;
}
@media (min-width: 576px) {
  .icon-block__title--with-summary {
    margin-bottom: 2.7rem;
  }
}
.icon-block__summary {
  margin-bottom: 4rem;
}
.icon-block__summary p {
  margin-bottom: 0;
}

/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
.app__blocks__investmentsblock--with-pattern {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 2000px 600px;
  background-image: url("/_resources/themes/app/dist/images/landing-page-pattern.svg");
  width: 100%;
  height: 100%;
}

@media (min-width: 1200px) {
  .investments-block .container, .investments-block .base-block__container-wrapper {
    max-width: 980px;
    padding: 0;
  }
}
.investments-block__col {
  margin-bottom: 4rem;
}
@media (min-width: 992px) {
  .investments-block__col {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.investments-block__title {
  text-align: center;
  margin-bottom: 4.6rem;
}
@media (min-width: 576px) {
  .investments-block__title {
    font-size: 3.8rem;
  }
}
.investments-block__cta {
  margin-top: 1rem;
}

.investment-item {
  background-color: #FFF;
  padding: 2.5rem;
  color: #3F403A;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.investment-item__image {
  display: flex;
  align-items: center;
  justify-content: left;
  margin-bottom: 2rem;
  height: 150px;
  position: relative;
}
@media (min-width: 576px) {
  .investment-item__image {
    justify-content: center;
  }
}
.investment-item__image img {
  position: absolute;
  width: auto;
  max-height: 100%;
}
.investment-item__title {
  margin-bottom: 1rem;
}
.investment-item__list {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  padding: 0;
  margin-bottom: 1rem;
}
.investment-item__list li {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1;
  color: #706C6C;
  padding: 0 10px 0 10px;
  border-right: 1px solid #706C6C;
}
.investment-item__list li:first-child {
  padding-left: 0;
}
.investment-item__list li:last-child {
  padding-right: 0;
  border: 0;
}
.investment-item__copy {
  margin-bottom: 2rem;
}
.investment-item__cta {
  flex-grow: 1;
  flex-direction: column;
  display: flex;
  justify-content: flex-end;
}
.investment-item__cta a {
  color: #3F403A;
}

/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
.feature-block img {
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .feature-block img {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .feature-block__content {
    padding-left: 4rem;
  }
}
.feature-block__publish-date {
  color: #706C6C;
  font-size: 1.6rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .feature-block__publish-date {
    margin-top: 0;
  }
}
.feature-block__title a {
  border: 0;
  font-size: 2.6rem;
  line-height: 1.25;
}
.feature-block__title a:active, .feature-block__title a:hover {
  color: #518141;
}
.feature-block__summary {
  margin-bottom: 2.4rem;
}
.feature-block__cta {
  margin-bottom: 0;
  margin-top: 0;
}

/**
 * Application variables
 */
/**
 * Colour variables
 */
/* Greys */
/* Form */
/* Heading sizes */
/* Spacing */
/* Interactions */
/**
 * Bootstrap variable overrides
 */
/**
 * Mixin to allow easy use of icons.
 *
 * @example
 * .btn {
 *   &::after {
 *     @include icon(my-icon, 16px, 16px)
 *   }
 * }
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
/**
 * Mixin to prevent style linters from throwing error because of duplicate code
 */
/**
 * Reset opacity changes on hover/focus for links
 */
/**
 * Sets up the base styles for when :focus() is focused.
 * @see focused-styles()
 */
/**
 * Applies the focused styles for :focus().
 */
/**
 * Reset styles applied to <button> for icons such as those in the header
 */
/**
 * Icon mixins for buttons
 */
.image-tile-block {
  margin-left: 0;
  margin-right: 0;
}
.image-tile-block__tile {
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 315px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (min-width: 768px) {
  .image-tile-block__tile {
    height: 480px;
  }
}
@media (min-width: 992px) {
  .image-tile-block__tile {
    flex-direction: row;
    width: 50%;
  }
}
.image-tile-block__tile__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  filter: grayscale(100%);
}
.image-tile-block__tile .image-tile-block__link a {
  text-align: left;
  font-size: 1.8rem;
  position: relative;
}
.image-tile-block__tile .image-tile-block__link a::after {
  display: inline-block;
  margin-left: 0.9rem;
  position: relative;
  transition: transform 0.2s ease-in-out;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 1rem;
  width: 2rem;
  background-image: url("/_resources/themes/app/dist/icons/white-arrow.svg");
  content: "";
  background-size: 2rem, 1rem;
}
.image-tile-block__tile .image-tile-block__link a:focus::after, .image-tile-block__tile .image-tile-block__link a:hover::after {
  transform: translateX(0.4rem);
}
.image-tile-block__tile .image-tile-block__link a::after {
  background-size: contain;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFBaEI7OztFQUFBO0FDQUE7O0VBQUE7QUFPQTs7RUFBQTtBQW1CQTtBQUtBO0FBaUNBO0FBYUE7QUF3QkE7QUFHQTs7RUFBQTtBRGpHQTs7RUFBQTtBRVBBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUZrQ0Y7O0FHakNBOzs7RUFHRTtBSG9DRjs7QUdqQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSG9DRjs7QUc5QkE7RUFDRTtBSGlDRjs7QUd2QkE7RUFDRTtFQUNBLHFOQ3NPNEI7RUNqR3hCO0VGbklKLGdCRlNtQjtFRVJuQixnQkNtUDRCO0VEbFA1QixjQ25DUztFRG9DVDtFQUNBLHNCQzlDUztBSndFWDs7QUdkQTtFQUNFO0FIaUJGOztBR1JBO0VBQ0U7RUFDQTtFQUNBO0FIV0Y7O0FHRUE7RUFDRTtFQUNBLHFCQ2lONEI7QUpoTjlCOztBR01BO0VBQ0U7RUFDQSxtQkNvRjBCO0FKdkY1Qjs7QUdjQTs7RUFFRTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBSFhGOztBR2NBO0VBQ0U7RUFDQTtFQUNBO0FIWEY7O0FHY0E7OztFQUdFO0VBQ0E7QUhYRjs7QUdjQTs7OztFQUlFO0FIWEY7O0FHY0E7RUFDRSxnQkZsRmlCO0FEdUVuQjs7QUdjQTtFQUNFO0VBQ0E7QUhYRjs7QUdjQTtFQUNFO0FIWEY7O0FHY0E7O0VBRUUsbUJDcUk0QjtBSmhKOUI7O0FHY0E7RUVJSTtBTGRKOztBR21CQTs7RUFFRTtFRVBFO0VGU0Y7RUFDQTtBSGhCRjs7QUdtQkE7RUFBTTtBSGZOOztBR2dCQTtFQUFNO0FIWk47O0FHbUJBO0VBQ0UsY0NYd0M7RURZeEMscUJDWHdDO0VEWXhDO0FIaEJGO0FNaEtFO0VIbUxFLGNDZHNDO0VEZXRDLDBCQ2RzQztBSkYxQzs7QUd5QkE7RUFDRTtFQUNBO0FIdEJGO0FNektFO0VIa01FO0VBQ0E7QUh0Qko7O0FHK0JBOzs7O0VBSUUsaUdDMEQ0QjtFQ2xIMUI7QUw2Qko7O0FHK0JBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUhqQ0Y7O0FHeUNBO0VBRUU7QUh2Q0Y7O0FHK0NBO0VBQ0U7RUFDQTtBSDVDRjs7QUcrQ0E7RUFHRTtFQUNBO0FIOUNGOztBR3NEQTtFQUNFO0FIbkRGOztBR3NEQTtFQUNFLG9CQzhFNEI7RUQ3RTVCLHVCQzZFNEI7RUQ1RTVCLGNDdFFTO0VEdVFUO0VBQ0E7QUhuREY7O0FHMERBO0VBRUU7RUFDQTtBSHhERjs7QUdnRUE7RUFFRTtFQUNBLHFCQzRKc0M7QUoxTnhDOztBR29FQTtFQUVFO0FIbEVGOztBRzBFQTtFQUNFO0FIdkVGOztBRzBFQTs7Ozs7RUFLRTtFQUNBO0VFaEtFO0VGa0tGO0FIdkVGOztBRzBFQTs7RUFFRTtBSHZFRjs7QUcwRUE7O0VBRUU7QUh2RUY7O0FHNkVBO0VBQ0U7QUgxRUY7O0FHZ0ZBO0VBQ0U7QUg3RUY7O0FHb0ZBOzs7O0VBSUU7QUhqRkY7O0FHMEZJOzs7O0VBQ0U7QUhwRk47O0FHMEZBOzs7O0VBSUU7RUFDQTtBSHZGRjs7QUcwRkE7O0VBRUU7RUFDQTtBSHZGRjs7QUcyRkE7RUFDRTtFQUVBO0FIekZGOztBRzRGQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FIL0ZGOztBR29HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUU5T0k7RUZnUEo7RUFDQTtFQUNBO0FIakdGOztBR29HQTtFQUNFO0FIakdGOztBR3FHQTs7RUFFRTtBSGxHRjs7QUdxR0E7RUFLRTtFQUNBO0FIdEdGOztBRzZHQTtFQUNFO0FIMUdGOztBR2tIQTtFQUNFO0VBQ0E7QUgvR0Y7O0FHc0hBO0VBQ0U7QUhuSEY7O0FHc0hBO0VBQ0U7RUFDQTtBSG5IRjs7QUdzSEE7RUFDRTtBSG5IRjs7QUd3SEE7RUFDRTtBSHJIRjs7QU92V0E7O0VBRUUscUJIc1M0QjtFR3BTNUIsZ0JIc1M0QjtFR3JTNUIsZ0JIc1M0QjtBSm1FOUI7O0FPcldBO0VGcUtNO0FMb01OOztBT3hXQTtFRm9LTTtBTHdNTjs7QU8zV0E7RUZtS007QUw0TU47O0FPOVdBO0VGa0tNO0FMZ05OOztBT2pYQTtFRmlLTTtBTG9OTjs7QU9wWEE7RUZnS007QUx3Tk47O0FPdFhBO0VGOEpNO0VFNUpKLGdCSHdTNEI7QUppRjlCOztBT3JYQTtFRndKTTtFRXRKSixnQkgyUjRCO0VHMVI1QixnQkhrUjRCO0FKc0c5Qjs7QU90WEE7RUZtSk07RUVqSkosZ0JIdVI0QjtFR3RSNUIsZ0JINlE0QjtBSjRHOUI7O0FPdlhBO0VGOElNO0VFNUlKLGdCSG1SNEI7RUdsUjVCLGdCSHdRNEI7QUprSDlCOztBT3hYQTtFRnlJTTtFRXZJSixnQkgrUTRCO0VHOVE1QixnQkhtUTRCO0FKd0g5Qjs7QU9uWEE7RUFDRSxnQkhnRk87RUcvRVAsbUJIK0VPO0VHOUVQO0VBQ0E7QVBzWEY7O0FPOVdBOztFRmtHSTtFRS9GRixnQk5YbUI7QUQ0WHJCOztBTzlXQTs7RUFFRSxjSG1RNEI7RUdsUTVCLHlCSDJRNEI7QUpzRzlCOztBT3pXQTtFQy9FRTtFQUNBO0FSNGJGOztBT3pXQTtFQ3BGRTtFQUNBO0FSaWNGOztBTzNXQTtFQUNFO0FQOFdGO0FPNVdFO0VBQ0Usb0JIcVAwQjtBSnlIOUI7O0FPcFdBO0VGMkRJO0VFekRGO0FQdVdGOztBT25XQTtFQUNFLG1CSHVCTztFQzZDSDtBTG1TTjs7QU9uV0E7RUFDRTtFRitDRTtFRTdDRixjSDFHUztBSmdkWDtBT3BXRTtFQUNFO0FQc1dKOztBUzFkRTs7OztFQ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrZUY7O0FXL2FJO0VGekNFO0lBQ0UsZ0JSdUZlO0VEcVlyQjtBQUNGO0FXcmJJO0VGekNFO0lBQ0UsaUJSdUZlO0VEMFlyQjtBQUNGO0FTdGNFO0VDbkNBO0VBQ0E7RUFDQTtFQUNBO0FWNGVGOztBU3RjRTtFQUNFO0VBQ0E7QVR5Y0o7QVN2Y0k7O0VBRUU7RUFDQTtBVHljTjs7QVkvZkU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FadWdCSjs7QVlqZk07RUFDRTtFQUNBO0VBQ0E7QVpvZlI7O0FVeGRFO0VBQ0U7RUFDQTtBVjJkSjs7QVU3ZEU7RUFDRTtFQUNBO0FWZ2VKOztBVWxlRTtFQUNFO0VBQ0E7QVZxZUo7O0FVdmVFO0VBQ0U7RUFDQTtBVjBlSjs7QVU1ZUU7RUFDRTtFQUNBO0FWK2VKOztBVWpmRTtFQUNFO0VBQ0E7QVZvZko7O0FZdmdCTTtFRkNKO0VBQ0E7RUFDQTtBVjBnQkY7O0FZdmdCVTtFRmJSO0VBSUE7QVZxaEJGOztBWTVnQlU7RUZiUjtFQUlBO0FWMGhCRjs7QVlqaEJVO0VGYlI7RUFJQTtBVitoQkY7O0FZdGhCVTtFRmJSO0VBSUE7QVZvaUJGOztBWTNoQlU7RUZiUjtFQUlBO0FWeWlCRjs7QVloaUJVO0VGYlI7RUFJQTtBVjhpQkY7O0FZcmlCVTtFRmJSO0VBSUE7QVZtakJGOztBWTFpQlU7RUZiUjtFQUlBO0FWd2pCRjs7QVkvaUJVO0VGYlI7RUFJQTtBVjZqQkY7O0FZcGpCVTtFRmJSO0VBSUE7QVZra0JGOztBWXpqQlU7RUZiUjtFQUlBO0FWdWtCRjs7QVk5akJVO0VGYlI7RUFJQTtBVjRrQkY7O0FZN2pCTTtFQUF3QjtBWmlrQjlCOztBWS9qQk07RUFBdUI7QVpta0I3Qjs7QVloa0JRO0VBQXdCLFFBRGI7QVpxa0JuQjs7QVlwa0JRO0VBQXdCLFFBRGI7QVp5a0JuQjs7QVl4a0JRO0VBQXdCLFFBRGI7QVo2a0JuQjs7QVk1a0JRO0VBQXdCLFFBRGI7QVppbEJuQjs7QVlobEJRO0VBQXdCLFFBRGI7QVpxbEJuQjs7QVlwbEJRO0VBQXdCLFFBRGI7QVp5bEJuQjs7QVl4bEJRO0VBQXdCLFFBRGI7QVo2bEJuQjs7QVk1bEJRO0VBQXdCLFFBRGI7QVppbUJuQjs7QVlobUJRO0VBQXdCLFFBRGI7QVpxbUJuQjs7QVlwbUJRO0VBQXdCLFFBRGI7QVp5bUJuQjs7QVl4bUJRO0VBQXdCLFNBRGI7QVo2bUJuQjs7QVk1bUJRO0VBQXdCLFNBRGI7QVppbkJuQjs7QVlobkJRO0VBQXdCLFNBRGI7QVpxbkJuQjs7QVk3bUJZO0VGaEJWO0FWaW9CRjs7QVlqbkJZO0VGaEJWO0FWcW9CRjs7QVlybkJZO0VGaEJWO0FWeW9CRjs7QVl6bkJZO0VGaEJWO0FWNm9CRjs7QVk3bkJZO0VGaEJWO0FWaXBCRjs7QVlqb0JZO0VGaEJWO0FWcXBCRjs7QVlyb0JZO0VGaEJWO0FWeXBCRjs7QVl6b0JZO0VGaEJWO0FWNnBCRjs7QVk3b0JZO0VGaEJWO0FWaXFCRjs7QVlqcEJZO0VGaEJWO0FWcXFCRjs7QVlycEJZO0VGaEJWO0FWeXFCRjs7QVdwcUJJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VabXNCTjtFVXZxQkE7SUFDRTtJQUNBO0VWeXFCRjtFVTNxQkE7SUFDRTtJQUNBO0VWNnFCRjtFVS9xQkE7SUFDRTtJQUNBO0VWaXJCRjtFVW5yQkE7SUFDRTtJQUNBO0VWcXJCRjtFVXZyQkE7SUFDRTtJQUNBO0VWeXJCRjtFVTNyQkE7SUFDRTtJQUNBO0VWNnJCRjtFWWh0Qkk7SUZDSjtJQUNBO0lBQ0E7RVZrdEJBO0VZL3NCUTtJRmJSO0lBSUE7RVY0dEJBO0VZbnRCUTtJRmJSO0lBSUE7RVZndUJBO0VZdnRCUTtJRmJSO0lBSUE7RVZvdUJBO0VZM3RCUTtJRmJSO0lBSUE7RVZ3dUJBO0VZL3RCUTtJRmJSO0lBSUE7RVY0dUJBO0VZbnVCUTtJRmJSO0lBSUE7RVZndkJBO0VZdnVCUTtJRmJSO0lBSUE7RVZvdkJBO0VZM3VCUTtJRmJSO0lBSUE7RVZ3dkJBO0VZL3VCUTtJRmJSO0lBSUE7RVY0dkJBO0VZbnZCUTtJRmJSO0lBSUE7RVZnd0JBO0VZdnZCUTtJRmJSO0lBSUE7RVZvd0JBO0VZM3ZCUTtJRmJSO0lBSUE7RVZ3d0JBO0VZenZCSTtJQUF3QjtFWjR2QjVCO0VZMXZCSTtJQUF1QjtFWjZ2QjNCO0VZMXZCTTtJQUF3QixRQURiO0VaOHZCakI7RVk3dkJNO0lBQXdCLFFBRGI7RVppd0JqQjtFWWh3Qk07SUFBd0IsUUFEYjtFWm93QmpCO0VZbndCTTtJQUF3QixRQURiO0VadXdCakI7RVl0d0JNO0lBQXdCLFFBRGI7RVowd0JqQjtFWXp3Qk07SUFBd0IsUUFEYjtFWjZ3QmpCO0VZNXdCTTtJQUF3QixRQURiO0VaZ3hCakI7RVkvd0JNO0lBQXdCLFFBRGI7RVpteEJqQjtFWWx4Qk07SUFBd0IsUUFEYjtFWnN4QmpCO0VZcnhCTTtJQUF3QixRQURiO0VaeXhCakI7RVl4eEJNO0lBQXdCLFNBRGI7RVo0eEJqQjtFWTN4Qk07SUFBd0IsU0FEYjtFWit4QmpCO0VZOXhCTTtJQUF3QixTQURiO0Vaa3lCakI7RVkxeEJVO0lGaEJWO0VWNnlCQTtFWTd4QlU7SUZoQlY7RVZnekJBO0VZaHlCVTtJRmhCVjtFVm16QkE7RVlueUJVO0lGaEJWO0VWc3pCQTtFWXR5QlU7SUZoQlY7RVZ5ekJBO0VZenlCVTtJRmhCVjtFVjR6QkE7RVk1eUJVO0lGaEJWO0VWK3pCQTtFWS95QlU7SUZoQlY7RVZrMEJBO0VZbHpCVTtJRmhCVjtFVnEwQkE7RVlyekJVO0lGaEJWO0VWdzBCQTtFWXh6QlU7SUZoQlY7RVYyMEJBO0VZM3pCVTtJRmhCVjtFVjgwQkE7QUFDRjtBVzEwQkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RVp3MkJOO0VVNTBCQTtJQUNFO0lBQ0E7RVY4MEJGO0VVaDFCQTtJQUNFO0lBQ0E7RVZrMUJGO0VVcDFCQTtJQUNFO0lBQ0E7RVZzMUJGO0VVeDFCQTtJQUNFO0lBQ0E7RVYwMUJGO0VVNTFCQTtJQUNFO0lBQ0E7RVY4MUJGO0VVaDJCQTtJQUNFO0lBQ0E7RVZrMkJGO0VZcjNCSTtJRkNKO0lBQ0E7SUFDQTtFVnUzQkE7RVlwM0JRO0lGYlI7SUFJQTtFVmk0QkE7RVl4M0JRO0lGYlI7SUFJQTtFVnE0QkE7RVk1M0JRO0lGYlI7SUFJQTtFVnk0QkE7RVloNEJRO0lGYlI7SUFJQTtFVjY0QkE7RVlwNEJRO0lGYlI7SUFJQTtFVmk1QkE7RVl4NEJRO0lGYlI7SUFJQTtFVnE1QkE7RVk1NEJRO0lGYlI7SUFJQTtFVnk1QkE7RVloNUJRO0lGYlI7SUFJQTtFVjY1QkE7RVlwNUJRO0lGYlI7SUFJQTtFVmk2QkE7RVl4NUJRO0lGYlI7SUFJQTtFVnE2QkE7RVk1NUJRO0lGYlI7SUFJQTtFVnk2QkE7RVloNkJRO0lGYlI7SUFJQTtFVjY2QkE7RVk5NUJJO0lBQXdCO0VaaTZCNUI7RVkvNUJJO0lBQXVCO0VaazZCM0I7RVkvNUJNO0lBQXdCLFFBRGI7RVptNkJqQjtFWWw2Qk07SUFBd0IsUUFEYjtFWnM2QmpCO0VZcjZCTTtJQUF3QixRQURiO0VaeTZCakI7RVl4NkJNO0lBQXdCLFFBRGI7RVo0NkJqQjtFWTM2Qk07SUFBd0IsUUFEYjtFWis2QmpCO0VZOTZCTTtJQUF3QixRQURiO0VaazdCakI7RVlqN0JNO0lBQXdCLFFBRGI7RVpxN0JqQjtFWXA3Qk07SUFBd0IsUUFEYjtFWnc3QmpCO0VZdjdCTTtJQUF3QixRQURiO0VaMjdCakI7RVkxN0JNO0lBQXdCLFFBRGI7RVo4N0JqQjtFWTc3Qk07SUFBd0IsU0FEYjtFWmk4QmpCO0VZaDhCTTtJQUF3QixTQURiO0VabzhCakI7RVluOEJNO0lBQXdCLFNBRGI7RVp1OEJqQjtFWS83QlU7SUZoQlY7RVZrOUJBO0VZbDhCVTtJRmhCVjtFVnE5QkE7RVlyOEJVO0lGaEJWO0VWdzlCQTtFWXg4QlU7SUZoQlY7RVYyOUJBO0VZMzhCVTtJRmhCVjtFVjg5QkE7RVk5OEJVO0lGaEJWO0VWaStCQTtFWWo5QlU7SUZoQlY7RVZvK0JBO0VZcDlCVTtJRmhCVjtFVnUrQkE7RVl2OUJVO0lGaEJWO0VWMCtCQTtFWTE5QlU7SUZoQlY7RVY2K0JBO0VZNzlCVTtJRmhCVjtFVmcvQkE7RVloK0JVO0lGaEJWO0VWbS9CQTtBQUNGO0FXLytCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFWjZnQ047RVVqL0JBO0lBQ0U7SUFDQTtFVm0vQkY7RVVyL0JBO0lBQ0U7SUFDQTtFVnUvQkY7RVV6L0JBO0lBQ0U7SUFDQTtFVjIvQkY7RVU3L0JBO0lBQ0U7SUFDQTtFVisvQkY7RVVqZ0NBO0lBQ0U7SUFDQTtFVm1nQ0Y7RVVyZ0NBO0lBQ0U7SUFDQTtFVnVnQ0Y7RVkxaENJO0lGQ0o7SUFDQTtJQUNBO0VWNGhDQTtFWXpoQ1E7SUZiUjtJQUlBO0VWc2lDQTtFWTdoQ1E7SUZiUjtJQUlBO0VWMGlDQTtFWWppQ1E7SUZiUjtJQUlBO0VWOGlDQTtFWXJpQ1E7SUZiUjtJQUlBO0VWa2pDQTtFWXppQ1E7SUZiUjtJQUlBO0VWc2pDQTtFWTdpQ1E7SUZiUjtJQUlBO0VWMGpDQTtFWWpqQ1E7SUZiUjtJQUlBO0VWOGpDQTtFWXJqQ1E7SUZiUjtJQUlBO0VWa2tDQTtFWXpqQ1E7SUZiUjtJQUlBO0VWc2tDQTtFWTdqQ1E7SUZiUjtJQUlBO0VWMGtDQTtFWWprQ1E7SUZiUjtJQUlBO0VWOGtDQTtFWXJrQ1E7SUZiUjtJQUlBO0VWa2xDQTtFWW5rQ0k7SUFBd0I7RVpza0M1QjtFWXBrQ0k7SUFBdUI7RVp1a0MzQjtFWXBrQ007SUFBd0IsUUFEYjtFWndrQ2pCO0VZdmtDTTtJQUF3QixRQURiO0VaMmtDakI7RVkxa0NNO0lBQXdCLFFBRGI7RVo4a0NqQjtFWTdrQ007SUFBd0IsUUFEYjtFWmlsQ2pCO0VZaGxDTTtJQUF3QixRQURiO0Vab2xDakI7RVlubENNO0lBQXdCLFFBRGI7RVp1bENqQjtFWXRsQ007SUFBd0IsUUFEYjtFWjBsQ2pCO0VZemxDTTtJQUF3QixRQURiO0VaNmxDakI7RVk1bENNO0lBQXdCLFFBRGI7RVpnbUNqQjtFWS9sQ007SUFBd0IsUUFEYjtFWm1tQ2pCO0VZbG1DTTtJQUF3QixTQURiO0Vac21DakI7RVlybUNNO0lBQXdCLFNBRGI7RVp5bUNqQjtFWXhtQ007SUFBd0IsU0FEYjtFWjRtQ2pCO0VZcG1DVTtJRmhCVjtFVnVuQ0E7RVl2bUNVO0lGaEJWO0VWMG5DQTtFWTFtQ1U7SUZoQlY7RVY2bkNBO0VZN21DVTtJRmhCVjtFVmdvQ0E7RVlobkNVO0lGaEJWO0VWbW9DQTtFWW5uQ1U7SUZoQlY7RVZzb0NBO0VZdG5DVTtJRmhCVjtFVnlvQ0E7RVl6bkNVO0lGaEJWO0VWNG9DQTtFWTVuQ1U7SUZoQlY7RVYrb0NBO0VZL25DVTtJRmhCVjtFVmtwQ0E7RVlsb0NVO0lGaEJWO0VWcXBDQTtFWXJvQ1U7SUZoQlY7RVZ3cENBO0FBQ0Y7QVdwcENJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0Vaa3JDTjtFVXRwQ0E7SUFDRTtJQUNBO0VWd3BDRjtFVTFwQ0E7SUFDRTtJQUNBO0VWNHBDRjtFVTlwQ0E7SUFDRTtJQUNBO0VWZ3FDRjtFVWxxQ0E7SUFDRTtJQUNBO0VWb3FDRjtFVXRxQ0E7SUFDRTtJQUNBO0VWd3FDRjtFVTFxQ0E7SUFDRTtJQUNBO0VWNHFDRjtFWS9yQ0k7SUZDSjtJQUNBO0lBQ0E7RVZpc0NBO0VZOXJDUTtJRmJSO0lBSUE7RVYyc0NBO0VZbHNDUTtJRmJSO0lBSUE7RVYrc0NBO0VZdHNDUTtJRmJSO0lBSUE7RVZtdENBO0VZMXNDUTtJRmJSO0lBSUE7RVZ1dENBO0VZOXNDUTtJRmJSO0lBSUE7RVYydENBO0VZbHRDUTtJRmJSO0lBSUE7RVYrdENBO0VZdHRDUTtJRmJSO0lBSUE7RVZtdUNBO0VZMXRDUTtJRmJSO0lBSUE7RVZ1dUNBO0VZOXRDUTtJRmJSO0lBSUE7RVYydUNBO0VZbHVDUTtJRmJSO0lBSUE7RVYrdUNBO0VZdHVDUTtJRmJSO0lBSUE7RVZtdkNBO0VZMXVDUTtJRmJSO0lBSUE7RVZ1dkNBO0VZeHVDSTtJQUF3QjtFWjJ1QzVCO0VZenVDSTtJQUF1QjtFWjR1QzNCO0VZenVDTTtJQUF3QixRQURiO0VaNnVDakI7RVk1dUNNO0lBQXdCLFFBRGI7RVpndkNqQjtFWS91Q007SUFBd0IsUUFEYjtFWm12Q2pCO0VZbHZDTTtJQUF3QixRQURiO0Vac3ZDakI7RVlydkNNO0lBQXdCLFFBRGI7RVp5dkNqQjtFWXh2Q007SUFBd0IsUUFEYjtFWjR2Q2pCO0VZM3ZDTTtJQUF3QixRQURiO0VaK3ZDakI7RVk5dkNNO0lBQXdCLFFBRGI7RVprd0NqQjtFWWp3Q007SUFBd0IsUUFEYjtFWnF3Q2pCO0VZcHdDTTtJQUF3QixRQURiO0Vad3dDakI7RVl2d0NNO0lBQXdCLFNBRGI7RVoyd0NqQjtFWTF3Q007SUFBd0IsU0FEYjtFWjh3Q2pCO0VZN3dDTTtJQUF3QixTQURiO0VaaXhDakI7RVl6d0NVO0lGaEJWO0VWNHhDQTtFWTV3Q1U7SUZoQlY7RVYreENBO0VZL3dDVTtJRmhCVjtFVmt5Q0E7RVlseENVO0lGaEJWO0VWcXlDQTtFWXJ4Q1U7SUZoQlY7RVZ3eUNBO0VZeHhDVTtJRmhCVjtFVjJ5Q0E7RVkzeENVO0lGaEJWO0VWOHlDQTtFWTl4Q1U7SUZoQlY7RVZpekNBO0VZanlDVTtJRmhCVjtFVm96Q0E7RVlweUNVO0lGaEJWO0VWdXpDQTtFWXZ5Q1U7SUZoQlY7RVYwekNBO0VZMXlDVTtJRmhCVjtFVjZ6Q0E7QUFDRjtBYS8yQ0E7O0VBQ0U7RUFFQSxnQlppRG1CO0VZaERuQixjVE1TO0VTTFQ7RUFHQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUN1RkE7RVQ0RUk7RVMxRUosZ0JWMkw0QjtFV25SMUI7RUNGRSxxSUhHSjtBYmszQ0Y7QWdCajNDTTtFSGROOztJR2VRO0VoQnEzQ047QUFDRjtBTS8zQ0U7O0VPVUUsY1ROTztFU09QO0FieTNDSjtBYXQzQ0U7OztFQUVFO0VBQ0EsZ0RUOFcwQjtBSjJnQzlCO0FhcjNDRTs7O0VBRUUsYVRrWjBCO0FKcytCOUI7QWFwM0NFOztFQUNFO0FidTNDSjtBYXoyQ0E7Ozs7Ozs7RUFFRTtBYmczQ0Y7O0FhdjJDRTtFQzNEQTtFR0FFLHlCYnNFVztFVXBFYixxQlZvRWE7QUprMkNmO0FNbDZDRTtFUUFFO0VHTkEseUJIRDJEO0VBUzNELHFCQVRxRztBZDg2Q3pHO0FjbDZDRTtFQUVFO0VHYkEseUJIRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBZCs1Q047QWMxNUNFO0VBRUU7RUFDQSx5QlYwQ1c7RVV6Q1gscUJWeUNXO0FKazNDZjtBY3A1Q0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QWQ4N0M3TDtBYy80Q0k7RUFLSTtBZDY0Q1I7O0FhcjRDRTtFQzNEQTtFR0FFLHlCYnNFVztFVXBFYixxQlZvRWE7QUpnNENmO0FNaDhDRTtFUUFFO0VHTkEseUJIRDJEO0VBUzNELHFCQVRxRztBZDQ4Q3pHO0FjaDhDRTtFQUVFO0VHYkEseUJIRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBZDY3Q047QWN4N0NFO0VBRUU7RUFDQSx5QlYwQ1c7RVV6Q1gscUJWeUNXO0FKZzVDZjtBY2w3Q0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QWQ0OUM3TDtBYzc2Q0k7RUFLSTtBZDI2Q1I7O0FhbjZDRTtFQzNEQTtFR0FFLHlCYnNFVztFVXBFYixxQlZvRWE7QUo4NUNmO0FNOTlDRTtFUUFFO0VHTkEseUJIRDJEO0VBUzNELHFCQVRxRztBZDArQ3pHO0FjOTlDRTtFQUVFO0VHYkEseUJIRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBZDI5Q047QWN0OUNFO0VBRUU7RUFDQSx5QlYwQ1c7RVV6Q1gscUJWeUNXO0FKODZDZjtBY2g5Q0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QWQwL0M3TDtBYzM4Q0k7RUFLSTtBZHk4Q1I7O0FhajhDRTtFQzNEQTtFR0FFLHlCYnNFVztFVXBFYixxQlZvRWE7QUo0N0NmO0FNNS9DRTtFUUFFO0VHTkEseUJIRDJEO0VBUzNELHFCQVRxRztBZHdnRHpHO0FjNS9DRTtFQUVFO0VHYkEseUJIRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBZHkvQ047QWNwL0NFO0VBRUU7RUFDQSx5QlYwQ1c7RVV6Q1gscUJWeUNXO0FKNDhDZjtBYzkrQ0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QWR3aEQ3TDtBY3orQ0k7RUFLSTtBZHUrQ1I7O0FhLzlDRTtFQzNEQTtFR0FFLHlCYnNFVztFVXBFYixxQlZvRWE7QUowOUNmO0FNMWhERTtFUUFFO0VHTkEseUJIRDJEO0VBUzNELHFCQVRxRztBZHNpRHpHO0FjMWhERTtFQUVFO0VHYkEseUJIRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBZHVoRE47QWNsaERFO0VBRUU7RUFDQSx5QlYwQ1c7RVV6Q1gscUJWeUNXO0FKMCtDZjtBYzVnREU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QWRzakQ3TDtBY3ZnREk7RUFLSTtBZHFnRFI7O0FhNy9DRTtFQzNEQTtFR0FFLHlCYnNFVztFVXBFYixxQlZvRWE7QUp3L0NmO0FNeGpERTtFUUFFO0VHTkEseUJIRDJEO0VBUzNELHFCQVRxRztBZG9rRHpHO0FjeGpERTtFQUVFO0VHYkEseUJIRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBZHFqRE47QWNoakRFO0VBRUU7RUFDQSx5QlYwQ1c7RVV6Q1gscUJWeUNXO0FKd2dEZjtBYzFpREU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QWRvbEQ3TDtBY3JpREk7RUFLSTtBZG1pRFI7O0FhM2hERTtFQzNEQTtFR0FFLHlCYnNFVztFVXBFYixxQlZvRWE7QUpzaERmO0FNdGxERTtFUUFFO0VHTkEseUJIRDJEO0VBUzNELHFCQVRxRztBZGttRHpHO0FjdGxERTtFQUVFO0VHYkEseUJIRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBZG1sRE47QWM5a0RFO0VBRUU7RUFDQSx5QlYwQ1c7RVV6Q1gscUJWeUNXO0FKc2lEZjtBY3hrREU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QWRrbkQ3TDtBY25rREk7RUFLSTtBZGlrRFI7O0FhempERTtFQzNEQTtFR0FFLHlCYnNFVztFVXBFYixxQlZvRWE7QUpvakRmO0FNcG5ERTtFUUFFO0VHTkEseUJIRDJEO0VBUzNELHFCQVRxRztBZGdvRHpHO0FjcG5ERTtFQUVFO0VHYkEseUJIRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBZGluRE47QWM1bURFO0VBRUU7RUFDQSx5QlYwQ1c7RVV6Q1gscUJWeUNXO0FKb2tEZjtBY3RtREU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QWRncEQ3TDtBY2ptREk7RUFLSTtBZCtsRFI7O0FhamxERTtFQ1BBLGNWWWE7RVVYYixxQlZXYTtBSmlsRGY7QU1qcERFO0VRd0RFLFdBTGdEO0VBTWhELHlCVk9XO0VVTlgscUJWTVc7QUpzbERmO0FjemxERTtFQUVFO0FkMGxESjtBY3ZsREU7RUFFRSxjVkpXO0VVS1g7QWR3bERKO0FjcmxERTtFQUdFO0VBQ0EseUJWWlc7RVVhWCxxQlZiVztBSmttRGY7QWNubERJO0VBS0k7QWRpbERSOztBYTFtREU7RUNQQSxjVllhO0VVWGIscUJWV2E7QUowbURmO0FNMXFERTtFUXdERSxXQUxnRDtFQU1oRCx5QlZPVztFVU5YLHFCVk1XO0FKK21EZjtBY2xuREU7RUFFRTtBZG1uREo7QWNobkRFO0VBRUUsY1ZKVztFVUtYO0FkaW5ESjtBYzltREU7RUFHRTtFQUNBLHlCVlpXO0VVYVgscUJWYlc7QUoybkRmO0FjNW1ESTtFQUtJO0FkMG1EUjs7QWFub0RFO0VDUEEsY1ZZYTtFVVhiLHFCVldhO0FKbW9EZjtBTW5zREU7RVF3REUsV0FMZ0Q7RUFNaEQseUJWT1c7RVVOWCxxQlZNVztBSndvRGY7QWMzb0RFO0VBRUU7QWQ0b0RKO0Fjem9ERTtFQUVFLGNWSlc7RVVLWDtBZDBvREo7QWN2b0RFO0VBR0U7RUFDQSx5QlZaVztFVWFYLHFCVmJXO0FKb3BEZjtBY3JvREk7RUFLSTtBZG1vRFI7O0FhNXBERTtFQ1BBLGNWWWE7RVVYYixxQlZXYTtBSjRwRGY7QU01dERFO0VRd0RFLFdBTGdEO0VBTWhELHlCVk9XO0VVTlgscUJWTVc7QUppcURmO0FjcHFERTtFQUVFO0FkcXFESjtBY2xxREU7RUFFRSxjVkpXO0VVS1g7QWRtcURKO0FjaHFERTtFQUdFO0VBQ0EseUJWWlc7RVVhWCxxQlZiVztBSjZxRGY7QWM5cERJO0VBS0k7QWQ0cERSOztBYXJyREU7RUNQQSxjVllhO0VVWGIscUJWV2E7QUpxckRmO0FNcnZERTtFUXdERSxjQUxnRDtFQU1oRCx5QlZPVztFVU5YLHFCVk1XO0FKMHJEZjtBYzdyREU7RUFFRTtBZDhyREo7QWMzckRFO0VBRUUsY1ZKVztFVUtYO0FkNHJESjtBY3pyREU7RUFHRTtFQUNBLHlCVlpXO0VVYVgscUJWYlc7QUpzc0RmO0FjdnJESTtFQUtJO0FkcXJEUjs7QWE5c0RFO0VDUEEsY1ZZYTtFVVhiLHFCVldhO0FKOHNEZjtBTTl3REU7RVF3REUsV0FMZ0Q7RUFNaEQseUJWT1c7RVVOWCxxQlZNVztBSm10RGY7QWN0dERFO0VBRUU7QWR1dERKO0FjcHRERTtFQUVFLGNWSlc7RVVLWDtBZHF0REo7QWNsdERFO0VBR0U7RUFDQSx5QlZaVztFVWFYLHFCVmJXO0FKK3REZjtBY2h0REk7RUFLSTtBZDhzRFI7O0FhdnVERTtFQ1BBLGNWWWE7RVVYYixxQlZXYTtBSnV1RGY7QU12eURFO0VRd0RFLGNBTGdEO0VBTWhELHlCVk9XO0VVTlgscUJWTVc7QUo0dURmO0FjL3VERTtFQUVFO0FkZ3ZESjtBYzd1REU7RUFFRSxjVkpXO0VVS1g7QWQ4dURKO0FjM3VERTtFQUdFO0VBQ0EseUJWWlc7RVVhWCxxQlZiVztBSnd2RGY7QWN6dURJO0VBS0k7QWR1dURSOztBYWh3REU7RUNQQSxjVllhO0VVWGIscUJWV2E7QUpnd0RmO0FNaDBERTtFUXdERSxXQUxnRDtFQU1oRCx5QlZPVztFVU5YLHFCVk1XO0FKcXdEZjtBY3h3REU7RUFFRTtBZHl3REo7QWN0d0RFO0VBRUUsY1ZKVztFVUtYO0FkdXdESjtBY3B3REU7RUFHRTtFQUNBLHlCVlpXO0VVYVgscUJWYlc7QUppeERmO0FjbHdESTtFQUtJO0FkZ3dEUjs7QWE5d0RBO0VBQ0UsZ0JaekJtQjtFWTBCbkIsY1QyRndDO0VTMUZ4QyxxQlQyRndDO0FKc3JEMUM7QU0xMURFO0VPNEVFLGNUeUZzQztFU3hGdEMsMEJUeUZzQztBSndyRDFDO0FhOXdERTtFQUVFLDBCVG9Gc0M7QUoyckQxQztBYTV3REU7RUFFRSxjVHRGTztFU3VGUDtBYjZ3REo7O0FhbHdEQTtFQ1BFO0VUNEVJO0VTMUVKLGdCVitINEI7RVd2TjFCO0FmczJESjs7QWFyd0RBO0VDWEU7RVQ0RUk7RVMxRUosZ0JWZ0k0QjtFV3hOMUI7QWY2MkRKOztBYW53REE7RUFDRTtFQUNBO0Fic3dERjtBYW53REU7RUFDRSxrQlR3VDBCO0FKNjhDOUI7O0FhN3ZERTs7O0VBQ0U7QWJrd0RKOztBa0J4NERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIyNERGOztBa0J4NERBO0VBQ0U7RUFDQTtBbEIyNERGO0FNMTRERTtFWUdFO0FsQjA0REo7QWtCdDRERTtFQUNFLGNkWE87RWNZUDtFQUNBO0FsQnc0REo7O0FrQmg0REE7RUFDRTtBbEJtNERGO0FrQmo0REU7RUFDRTtFQUNBO0VBQ0E7RUhiQTtFQUNBO0FmaTVESjtBTTc1REU7RVk2Qkk7RUFDQSxxQ2RpcEI4QjtBSmt2Q3BDO0FrQmg0REk7RUFDRSxjZHJDSztFY3NDTDtFQUNBO0FsQms0RE47QWtCOTNERTs7RUFFRSxjZDVDTztFYzZDUCxzQmRwRE87RWNxRFAsa0Nkc29CZ0M7QUowdkNwQztBa0I3M0RFO0VBRUU7RUh0Q0E7RUFDQTtBZnE2REo7O0FrQnAzREU7RUFDRTtFQUNBO0VIN0RBO0FmcTdESjtBa0JwM0RFOztFQUVFLFdkOUVPO0VjK0VQLHlCZG9LMEI7QUprdEQ5Qjs7QWtCNTJERTs7RUFFRTtFQUNBO0FsQisyREo7O0FrQjEyREU7O0VBRUU7RUFDQTtFQUNBO0FsQjYyREo7O0FrQm4yREU7RUFDRTtBbEJzMkRKO0FrQnAyREU7RUFDRTtBbEJzMkRKOztBbUIvOERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQms5REY7QW1COThERTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQm05REo7QW1CLzdEQTtFQUNFO0VBQ0EsbUJma3FCa0M7RWVqcUJsQyxzQmZpcUJrQztFZWhxQmxDLGtCZmdGTztFQzZDSDtFYzNISjtFQUNBO0FuQmk4REY7QU0zK0RFO0VhNkNFO0FuQmk4REo7O0FtQng3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjI3REY7QW1CejdERTtFQUNFO0VBQ0E7QW5CMjdESjtBbUJ4N0RFO0VBQ0U7RUFDQTtBbkIwN0RKOztBbUJqN0RBO0VBQ0U7RUFDQSxtQmZ5bEJrQztFZXhsQmxDLHNCZndsQmtDO0FKNDFDcEM7O0FtQng2REE7RUFDRTtFQUNBO0VBR0E7QW5CeTZERjs7QW1CcjZEQTtFQUNFO0VkOERJO0VjNURKO0VBQ0E7RUFDQTtFSnhHRTtBZmloRUo7QU1uaEVFO0VhOEdFO0FuQnc2REo7O0FtQmw2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcTZERjs7QW1CbDZEQTtFQUNFLGdCZmdsQmtDO0VlL2tCbEM7QW5CcTZERjs7QVczK0RJO0VRa0ZJOzs7O0lBQ0U7SUFDQTtFbkJnNkRSO0FBQ0Y7QVdsZ0VJO0VRNkZBO0lBb0JJO0lBQ0E7RW5CcTVETjtFbUJuNURNO0lBQ0U7RW5CcTVEUjtFbUJuNURRO0lBQ0U7RW5CcTVEVjtFbUJsNURRO0lBQ0UscUJmeWhCd0I7SWV4aEJ4QixvQmZ3aEJ3QjtFSjQzQ2xDO0VtQi80RE07Ozs7SUFDRTtFbkJvNURSO0VtQnQ0RE07SUFDRTtFbkJ3NERSO0VtQnI0RE07SUFDRTtJQUdBO0VuQnE0RFI7RW1CbDRETTtJQUNFO0VuQm80RFI7QUFDRjtBV3JoRUk7RVFrRkk7Ozs7SUFDRTtJQUNBO0VuQnk4RFI7QUFDRjtBVzNpRUk7RVE2RkE7SUFvQkk7SUFDQTtFbkI4N0ROO0VtQjU3RE07SUFDRTtFbkI4N0RSO0VtQjU3RFE7SUFDRTtFbkI4N0RWO0VtQjM3RFE7SUFDRSxxQmZ5aEJ3QjtJZXhoQnhCLG9CZndoQndCO0VKcTZDbEM7RW1CeDdETTs7OztJQUNFO0VuQjY3RFI7RW1CLzZETTtJQUNFO0VuQmk3RFI7RW1COTZETTtJQUNFO0lBR0E7RW5CODZEUjtFbUIzNkRNO0lBQ0U7RW5CNjZEUjtBQUNGO0FXOWpFSTtFUWtGSTs7OztJQUNFO0lBQ0E7RW5Cay9EUjtBQUNGO0FXcGxFSTtFUTZGQTtJQW9CSTtJQUNBO0VuQnUrRE47RW1CcitETTtJQUNFO0VuQnUrRFI7RW1CcitEUTtJQUNFO0VuQnUrRFY7RW1CcCtEUTtJQUNFLHFCZnloQndCO0lleGhCeEIsb0Jmd2hCd0I7RUo4OENsQztFbUJqK0RNOzs7O0lBQ0U7RW5CcytEUjtFbUJ4OURNO0lBQ0U7RW5CMDlEUjtFbUJ2OURNO0lBQ0U7SUFHQTtFbkJ1OURSO0VtQnA5RE07SUFDRTtFbkJzOURSO0FBQ0Y7QVd2bUVJO0VRa0ZJOzs7O0lBQ0U7SUFDQTtFbkIyaEVSO0FBQ0Y7QVc3bkVJO0VRNkZBO0lBb0JJO0lBQ0E7RW5CZ2hFTjtFbUI5Z0VNO0lBQ0U7RW5CZ2hFUjtFbUI5Z0VRO0lBQ0U7RW5CZ2hFVjtFbUI3Z0VRO0lBQ0UscUJmeWhCd0I7SWV4aEJ4QixvQmZ3aEJ3QjtFSnUvQ2xDO0VtQjFnRU07Ozs7SUFDRTtFbkIrZ0VSO0VtQmpnRU07SUFDRTtFbkJtZ0VSO0VtQmhnRU07SUFDRTtJQUdBO0VuQmdnRVI7RW1CNy9ETTtJQUNFO0VuQisvRFI7QUFDRjtBbUJoa0VJO0VBb0JJO0VBQ0E7QW5CK2lFUjtBbUJsa0VROzs7O0VBQ0U7RUFDQTtBbkJ1a0VWO0FtQnBqRVE7RUFDRTtBbkJzakVWO0FtQnBqRVU7RUFDRTtBbkJzakVaO0FtQm5qRVU7RUFDRSxxQmZ5aEJ3QjtFZXhoQnhCLG9CZndoQndCO0FKNmhEcEM7QW1CaGpFUTs7OztFQUNFO0FuQnFqRVY7QW1CdmlFUTtFQUNFO0FuQnlpRVY7QW1CdGlFUTtFQUNFO0VBR0E7QW5Cc2lFVjtBbUJuaUVRO0VBQ0U7QW5CcWlFVjs7QW1CdmhFRTtFQUNFLHlCZmlnQmdDO0FKeWhEcEM7QU1sdkVFO0VhMk5JLHlCZjhmOEI7QUo0aERwQztBbUJyaEVJO0VBQ0UseUJmc2Y4QjtBSmlpRHBDO0FNeHZFRTtFYW9PTSx5QmZvZjRCO0FKbWlEcEM7QW1CcGhFTTtFQUNFLHlCZmtmNEI7QUpvaURwQztBbUJsaEVJOzs7O0VBSUUseUJmeWU4QjtBSjJpRHBDO0FtQmhoRUU7RUFDRSx5QmZrZWdDO0VlamVoQyxnQ2ZzZWdDO0FKNGlEcEM7QW1CL2dFRTtFQUNFO0FuQmloRUo7QW1COWdFRTtFQUNFLHlCZnlkZ0M7QUp1akRwQztBbUIvZ0VJO0VBQ0UseUJmeWQ4QjtBSndqRHBDO0FNanhFRTtFYW1RTSx5QmZzZDRCO0FKMmpEcEM7O0FtQnpnRUU7RUFDRSxXZnJSTztBSml5RVg7QU14eEVFO0VhK1FJLFdmeFJLO0FKb3lFWDtBbUJ2Z0VJO0VBQ0UsK0JmMmI4QjtBSjhrRHBDO0FNOXhFRTtFYXdSTSxnQ2Z5YjRCO0FKZ2xEcEM7QW1CdGdFTTtFQUNFLGdDZnViNEI7QUppbERwQztBbUJwZ0VJOzs7O0VBSUUsV2Y3U0s7QUptekVYO0FtQmxnRUU7RUFDRSwrQmZ1YWdDO0VldGFoQyxzQ2YyYWdDO0FKeWxEcEM7QW1CamdFRTtFQUNFO0FuQm1nRUo7QW1CaGdFRTtFQUNFLCtCZjhaZ0M7QUpvbURwQztBbUJqZ0VJO0VBQ0UsV2Y3VEs7QUpnMEVYO0FNdnpFRTtFYXVUTSxXZmhVRztBSm0wRVg7O0FvQngwRUE7RUFBcUI7QXBCNDBFckI7O0FvQjMwRUE7RUFBcUI7QXBCKzBFckI7O0FvQjkwRUE7RUFBcUI7QXBCazFFckI7O0FvQmoxRUE7RUFBcUI7QXBCcTFFckI7O0FvQnAxRUE7RUFBcUI7QXBCdzFFckI7O0FvQnYxRUE7RUFBcUI7QXBCMjFFckI7O0FxQjcxRUU7RUFDRTtBckJnMkVKOztBTXQxRUU7OztFZUxJO0FyQmkyRU47O0FxQnYyRUU7RUFDRTtBckIwMkVKOztBTWgyRUU7OztFZUxJO0FyQjIyRU47O0FxQmozRUU7RUFDRTtBckJvM0VKOztBTTEyRUU7OztFZUxJO0FyQnEzRU47O0FxQjMzRUU7RUFDRTtBckI4M0VKOztBTXAzRUU7OztFZUxJO0FyQiszRU47O0FxQnI0RUU7RUFDRTtBckJ3NEVKOztBTTkzRUU7OztFZUxJO0FyQnk0RU47O0FxQi80RUU7RUFDRTtBckJrNUVKOztBTXg0RUU7OztFZUxJO0FyQm01RU47O0FxQno1RUU7RUFDRTtBckI0NUVKOztBTWw1RUU7OztFZUxJO0FyQjY1RU47O0FxQm42RUU7RUFDRTtBckJzNkVKOztBTTU1RUU7OztFZUxJO0FyQnU2RU47O0FzQnQ2RUE7RUFDRTtBdEJ5NkVGOztBc0J0NkVBO0VBQ0U7QXRCeTZFRjs7QXVCcDdFQTtFQUFrQjtBdkJ3N0VsQjs7QXVCdjdFQTtFQUFrQjtBdkIyN0VsQjs7QXVCMTdFQTtFQUFrQjtBdkI4N0VsQjs7QXVCNzdFQTtFQUFrQjtBdkJpOEVsQjs7QXVCaDhFQTtFQUFrQjtBdkJvOEVsQjs7QXVCbDhFQTtFQUFtQjtBdkJzOEVuQjs7QXVCcjhFQTtFQUFtQjtBdkJ5OEVuQjs7QXVCeDhFQTtFQUFtQjtBdkI0OEVuQjs7QXVCMzhFQTtFQUFtQjtBdkIrOEVuQjs7QXVCOThFQTtFQUFtQjtBdkJrOUVuQjs7QXVCLzhFRTtFQUNFO0F2Qms5RUo7O0F1Qm45RUU7RUFDRTtBdkJzOUVKOztBdUJ2OUVFO0VBQ0U7QXZCMDlFSjs7QXVCMzlFRTtFQUNFO0F2Qjg5RUo7O0F1Qi85RUU7RUFDRTtBdkJrK0VKOztBdUJuK0VFO0VBQ0U7QXZCcytFSjs7QXVCditFRTtFQUNFO0F2QjArRUo7O0F1QjMrRUU7RUFDRTtBdkI4K0VKOztBdUIxK0VBO0VBQ0U7QXZCNitFRjs7QXVCdCtFQTtFQUNFO0F2QnkrRUY7O0F1QnQrRUE7RUFDRTtBdkJ5K0VGOztBdUJ0K0VBO0VBQ0U7RUFDQTtBdkJ5K0VGOztBdUJ0K0VBO0VBQ0U7RUFDQTtBdkJ5K0VGOztBdUJ0K0VBO0VBQ0U7RUFDQTtBdkJ5K0VGOztBdUJ0K0VBO0VBQ0U7RUFDQTtBdkJ5K0VGOztBdUJ0K0VBO0VBQ0U7QXZCeStFRjs7QXVCdCtFQTtFQUNFO0F2QnkrRUY7O0F1QnQrRUE7RUFDRTtBdkJ5K0VGOztBdUJ0K0VBO0VBQ0U7QXZCeStFRjs7QXdCampGRTtFQUNFO0VBQ0E7RUFDQTtBeEJvakZKOztBeUI3aUZNO0VBQXdCO0F6QmlqRjlCOztBeUJqakZNO0VBQXdCO0F6QnFqRjlCOztBeUJyakZNO0VBQXdCO0F6QnlqRjlCOztBeUJ6akZNO0VBQXdCO0F6QjZqRjlCOztBeUI3akZNO0VBQXdCO0F6QmlrRjlCOztBeUJqa0ZNO0VBQXdCO0F6QnFrRjlCOztBeUJya0ZNO0VBQXdCO0F6QnlrRjlCOztBeUJ6a0ZNO0VBQXdCO0F6QjZrRjlCOztBeUI3a0ZNO0VBQXdCO0F6QmlsRjlCOztBV2hpRkk7RWNqREU7SUFBd0I7RXpCc2xGNUI7RXlCdGxGSTtJQUF3QjtFekJ5bEY1QjtFeUJ6bEZJO0lBQXdCO0V6QjRsRjVCO0V5QjVsRkk7SUFBd0I7RXpCK2xGNUI7RXlCL2xGSTtJQUF3QjtFekJrbUY1QjtFeUJsbUZJO0lBQXdCO0V6QnFtRjVCO0V5QnJtRkk7SUFBd0I7RXpCd21GNUI7RXlCeG1GSTtJQUF3QjtFekIybUY1QjtFeUIzbUZJO0lBQXdCO0V6QjhtRjVCO0FBQ0Y7QVc5akZJO0VjakRFO0lBQXdCO0V6Qm1uRjVCO0V5Qm5uRkk7SUFBd0I7RXpCc25GNUI7RXlCdG5GSTtJQUF3QjtFekJ5bkY1QjtFeUJ6bkZJO0lBQXdCO0V6QjRuRjVCO0V5QjVuRkk7SUFBd0I7RXpCK25GNUI7RXlCL25GSTtJQUF3QjtFekJrb0Y1QjtFeUJsb0ZJO0lBQXdCO0V6QnFvRjVCO0V5QnJvRkk7SUFBd0I7RXpCd29GNUI7RXlCeG9GSTtJQUF3QjtFekIyb0Y1QjtBQUNGO0FXM2xGSTtFY2pERTtJQUF3QjtFekJncEY1QjtFeUJocEZJO0lBQXdCO0V6Qm1wRjVCO0V5Qm5wRkk7SUFBd0I7RXpCc3BGNUI7RXlCdHBGSTtJQUF3QjtFekJ5cEY1QjtFeUJ6cEZJO0lBQXdCO0V6QjRwRjVCO0V5QjVwRkk7SUFBd0I7RXpCK3BGNUI7RXlCL3BGSTtJQUF3QjtFekJrcUY1QjtFeUJscUZJO0lBQXdCO0V6QnFxRjVCO0V5QnJxRkk7SUFBd0I7RXpCd3FGNUI7QUFDRjtBV3huRkk7RWNqREU7SUFBd0I7RXpCNnFGNUI7RXlCN3FGSTtJQUF3QjtFekJnckY1QjtFeUJockZJO0lBQXdCO0V6Qm1yRjVCO0V5Qm5yRkk7SUFBd0I7RXpCc3JGNUI7RXlCdHJGSTtJQUF3QjtFekJ5ckY1QjtFeUJ6ckZJO0lBQXdCO0V6QjRyRjVCO0V5QjVyRkk7SUFBd0I7RXpCK3JGNUI7RXlCL3JGSTtJQUF3QjtFekJrc0Y1QjtFeUJsc0ZJO0lBQXdCO0V6QnFzRjVCO0FBQ0Y7QXlCNXJGQTtFQUVJO0lBQXFCO0V6QjhyRnZCO0V5QjlyRkU7SUFBcUI7RXpCaXNGdkI7RXlCanNGRTtJQUFxQjtFekJvc0Z2QjtFeUJwc0ZFO0lBQXFCO0V6QnVzRnZCO0V5QnZzRkU7SUFBcUI7RXpCMHNGdkI7RXlCMXNGRTtJQUFxQjtFekI2c0Z2QjtFeUI3c0ZFO0lBQXFCO0V6Qmd0RnZCO0V5Qmh0RkU7SUFBcUI7RXpCbXRGdkI7RXlCbnRGRTtJQUFxQjtFekJzdEZ2QjtBQUNGO0EwQjV1RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjh1RkY7QTBCNXVGRTtFQUNFO0VBQ0E7QTFCOHVGSjtBMEIzdUZFOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjZ1Rko7O0EwQnB1Rkk7RUFDRTtBMUJ1dUZOOztBMEJ4dUZJO0VBQ0U7QTFCMnVGTjs7QTBCNXVGSTtFQUNFO0ExQit1Rk47O0EwQmh2Rkk7RUFDRTtBMUJtdkZOOztBMkI1d0ZJO0VBQWdDO0EzQmd4RnBDOztBMkIvd0ZJO0VBQWdDO0EzQm14RnBDOztBMkJseEZJO0VBQWdDO0EzQnN4RnBDOztBMkJyeEZJO0VBQWdDO0EzQnl4RnBDOztBMkJ2eEZJO0VBQThCO0EzQjJ4RmxDOztBMkIxeEZJO0VBQThCO0EzQjh4RmxDOztBMkI3eEZJO0VBQThCO0EzQml5RmxDOztBMkJoeUZJO0VBQThCO0EzQm95RmxDOztBMkJueUZJO0VBQThCO0EzQnV5RmxDOztBMkJ0eUZJO0VBQThCO0EzQjB5RmxDOztBMkJ6eUZJO0VBQThCO0EzQjZ5RmxDOztBMkI1eUZJO0VBQThCO0EzQmd6RmxDOztBMkI5eUZJO0VBQW9DO0EzQmt6RnhDOztBMkJqekZJO0VBQW9DO0EzQnF6RnhDOztBMkJwekZJO0VBQW9DO0EzQnd6RnhDOztBMkJ2ekZJO0VBQW9DO0EzQjJ6RnhDOztBMkIxekZJO0VBQW9DO0EzQjh6RnhDOztBMkI1ekZJO0VBQWlDO0EzQmcwRnJDOztBMkIvekZJO0VBQWlDO0EzQm0wRnJDOztBMkJsMEZJO0VBQWlDO0EzQnMwRnJDOztBMkJyMEZJO0VBQWlDO0EzQnkwRnJDOztBMkJ4MEZJO0VBQWlDO0EzQjQwRnJDOztBMkIxMEZJO0VBQWtDO0EzQjgwRnRDOztBMkI3MEZJO0VBQWtDO0EzQmkxRnRDOztBMkJoMUZJO0VBQWtDO0EzQm8xRnRDOztBMkJuMUZJO0VBQWtDO0EzQnUxRnRDOztBMkJ0MUZJO0VBQWtDO0EzQjAxRnRDOztBMkJ6MUZJO0VBQWtDO0EzQjYxRnRDOztBMkIzMUZJO0VBQWdDO0EzQisxRnBDOztBMkI5MUZJO0VBQWdDO0EzQmsyRnBDOztBMkJqMkZJO0VBQWdDO0EzQnEyRnBDOztBMkJwMkZJO0VBQWdDO0EzQncyRnBDOztBMkJ2MkZJO0VBQWdDO0EzQjIyRnBDOztBMkIxMkZJO0VBQWdDO0EzQjgyRnBDOztBV2wyRkk7RWdCbERBO0lBQWdDO0UzQnk1RmxDO0UyQng1RkU7SUFBZ0M7RTNCMjVGbEM7RTJCMTVGRTtJQUFnQztFM0I2NUZsQztFMkI1NUZFO0lBQWdDO0UzQis1RmxDO0UyQjc1RkU7SUFBOEI7RTNCZzZGaEM7RTJCLzVGRTtJQUE4QjtFM0JrNkZoQztFMkJqNkZFO0lBQThCO0UzQm82RmhDO0UyQm42RkU7SUFBOEI7RTNCczZGaEM7RTJCcjZGRTtJQUE4QjtFM0J3NkZoQztFMkJ2NkZFO0lBQThCO0UzQjA2RmhDO0UyQno2RkU7SUFBOEI7RTNCNDZGaEM7RTJCMzZGRTtJQUE4QjtFM0I4NkZoQztFMkI1NkZFO0lBQW9DO0UzQis2RnRDO0UyQjk2RkU7SUFBb0M7RTNCaTdGdEM7RTJCaDdGRTtJQUFvQztFM0JtN0Z0QztFMkJsN0ZFO0lBQW9DO0UzQnE3RnRDO0UyQnA3RkU7SUFBb0M7RTNCdTdGdEM7RTJCcjdGRTtJQUFpQztFM0J3N0ZuQztFMkJ2N0ZFO0lBQWlDO0UzQjA3Rm5DO0UyQno3RkU7SUFBaUM7RTNCNDdGbkM7RTJCMzdGRTtJQUFpQztFM0I4N0ZuQztFMkI3N0ZFO0lBQWlDO0UzQmc4Rm5DO0UyQjk3RkU7SUFBa0M7RTNCaThGcEM7RTJCaDhGRTtJQUFrQztFM0JtOEZwQztFMkJsOEZFO0lBQWtDO0UzQnE4RnBDO0UyQnA4RkU7SUFBa0M7RTNCdThGcEM7RTJCdDhGRTtJQUFrQztFM0J5OEZwQztFMkJ4OEZFO0lBQWtDO0UzQjI4RnBDO0UyQno4RkU7SUFBZ0M7RTNCNDhGbEM7RTJCMzhGRTtJQUFnQztFM0I4OEZsQztFMkI3OEZFO0lBQWdDO0UzQmc5RmxDO0UyQi84RkU7SUFBZ0M7RTNCazlGbEM7RTJCajlGRTtJQUFnQztFM0JvOUZsQztFMkJuOUZFO0lBQWdDO0UzQnM5RmxDO0FBQ0Y7QVczOEZJO0VnQmxEQTtJQUFnQztFM0JpZ0dsQztFMkJoZ0dFO0lBQWdDO0UzQm1nR2xDO0UyQmxnR0U7SUFBZ0M7RTNCcWdHbEM7RTJCcGdHRTtJQUFnQztFM0J1Z0dsQztFMkJyZ0dFO0lBQThCO0UzQndnR2hDO0UyQnZnR0U7SUFBOEI7RTNCMGdHaEM7RTJCemdHRTtJQUE4QjtFM0I0Z0doQztFMkIzZ0dFO0lBQThCO0UzQjhnR2hDO0UyQjdnR0U7SUFBOEI7RTNCZ2hHaEM7RTJCL2dHRTtJQUE4QjtFM0JraEdoQztFMkJqaEdFO0lBQThCO0UzQm9oR2hDO0UyQm5oR0U7SUFBOEI7RTNCc2hHaEM7RTJCcGhHRTtJQUFvQztFM0J1aEd0QztFMkJ0aEdFO0lBQW9DO0UzQnloR3RDO0UyQnhoR0U7SUFBb0M7RTNCMmhHdEM7RTJCMWhHRTtJQUFvQztFM0I2aEd0QztFMkI1aEdFO0lBQW9DO0UzQitoR3RDO0UyQjdoR0U7SUFBaUM7RTNCZ2lHbkM7RTJCL2hHRTtJQUFpQztFM0JraUduQztFMkJqaUdFO0lBQWlDO0UzQm9pR25DO0UyQm5pR0U7SUFBaUM7RTNCc2lHbkM7RTJCcmlHRTtJQUFpQztFM0J3aUduQztFMkJ0aUdFO0lBQWtDO0UzQnlpR3BDO0UyQnhpR0U7SUFBa0M7RTNCMmlHcEM7RTJCMWlHRTtJQUFrQztFM0I2aUdwQztFMkI1aUdFO0lBQWtDO0UzQitpR3BDO0UyQjlpR0U7SUFBa0M7RTNCaWpHcEM7RTJCaGpHRTtJQUFrQztFM0JtakdwQztFMkJqakdFO0lBQWdDO0UzQm9qR2xDO0UyQm5qR0U7SUFBZ0M7RTNCc2pHbEM7RTJCcmpHRTtJQUFnQztFM0J3akdsQztFMkJ2akdFO0lBQWdDO0UzQjBqR2xDO0UyQnpqR0U7SUFBZ0M7RTNCNGpHbEM7RTJCM2pHRTtJQUFnQztFM0I4akdsQztBQUNGO0FXbmpHSTtFZ0JsREE7SUFBZ0M7RTNCeW1HbEM7RTJCeG1HRTtJQUFnQztFM0IybUdsQztFMkIxbUdFO0lBQWdDO0UzQjZtR2xDO0UyQjVtR0U7SUFBZ0M7RTNCK21HbEM7RTJCN21HRTtJQUE4QjtFM0JnbkdoQztFMkIvbUdFO0lBQThCO0UzQmtuR2hDO0UyQmpuR0U7SUFBOEI7RTNCb25HaEM7RTJCbm5HRTtJQUE4QjtFM0JzbkdoQztFMkJybkdFO0lBQThCO0UzQnduR2hDO0UyQnZuR0U7SUFBOEI7RTNCMG5HaEM7RTJCem5HRTtJQUE4QjtFM0I0bkdoQztFMkIzbkdFO0lBQThCO0UzQjhuR2hDO0UyQjVuR0U7SUFBb0M7RTNCK25HdEM7RTJCOW5HRTtJQUFvQztFM0Jpb0d0QztFMkJob0dFO0lBQW9DO0UzQm1vR3RDO0UyQmxvR0U7SUFBb0M7RTNCcW9HdEM7RTJCcG9HRTtJQUFvQztFM0J1b0d0QztFMkJyb0dFO0lBQWlDO0UzQndvR25DO0UyQnZvR0U7SUFBaUM7RTNCMG9HbkM7RTJCem9HRTtJQUFpQztFM0I0b0duQztFMkIzb0dFO0lBQWlDO0UzQjhvR25DO0UyQjdvR0U7SUFBaUM7RTNCZ3BHbkM7RTJCOW9HRTtJQUFrQztFM0JpcEdwQztFMkJocEdFO0lBQWtDO0UzQm1wR3BDO0UyQmxwR0U7SUFBa0M7RTNCcXBHcEM7RTJCcHBHRTtJQUFrQztFM0J1cEdwQztFMkJ0cEdFO0lBQWtDO0UzQnlwR3BDO0UyQnhwR0U7SUFBa0M7RTNCMnBHcEM7RTJCenBHRTtJQUFnQztFM0I0cEdsQztFMkIzcEdFO0lBQWdDO0UzQjhwR2xDO0UyQjdwR0U7SUFBZ0M7RTNCZ3FHbEM7RTJCL3BHRTtJQUFnQztFM0JrcUdsQztFMkJqcUdFO0lBQWdDO0UzQm9xR2xDO0UyQm5xR0U7SUFBZ0M7RTNCc3FHbEM7QUFDRjtBVzNwR0k7RWdCbERBO0lBQWdDO0UzQml0R2xDO0UyQmh0R0U7SUFBZ0M7RTNCbXRHbEM7RTJCbHRHRTtJQUFnQztFM0JxdEdsQztFMkJwdEdFO0lBQWdDO0UzQnV0R2xDO0UyQnJ0R0U7SUFBOEI7RTNCd3RHaEM7RTJCdnRHRTtJQUE4QjtFM0IwdEdoQztFMkJ6dEdFO0lBQThCO0UzQjR0R2hDO0UyQjN0R0U7SUFBOEI7RTNCOHRHaEM7RTJCN3RHRTtJQUE4QjtFM0JndUdoQztFMkIvdEdFO0lBQThCO0UzQmt1R2hDO0UyQmp1R0U7SUFBOEI7RTNCb3VHaEM7RTJCbnVHRTtJQUE4QjtFM0JzdUdoQztFMkJwdUdFO0lBQW9DO0UzQnV1R3RDO0UyQnR1R0U7SUFBb0M7RTNCeXVHdEM7RTJCeHVHRTtJQUFvQztFM0IydUd0QztFMkIxdUdFO0lBQW9DO0UzQjZ1R3RDO0UyQjV1R0U7SUFBb0M7RTNCK3VHdEM7RTJCN3VHRTtJQUFpQztFM0JndkduQztFMkIvdUdFO0lBQWlDO0UzQmt2R25DO0UyQmp2R0U7SUFBaUM7RTNCb3ZHbkM7RTJCbnZHRTtJQUFpQztFM0JzdkduQztFMkJydkdFO0lBQWlDO0UzQnd2R25DO0UyQnR2R0U7SUFBa0M7RTNCeXZHcEM7RTJCeHZHRTtJQUFrQztFM0IydkdwQztFMkIxdkdFO0lBQWtDO0UzQjZ2R3BDO0UyQjV2R0U7SUFBa0M7RTNCK3ZHcEM7RTJCOXZHRTtJQUFrQztFM0Jpd0dwQztFMkJod0dFO0lBQWtDO0UzQm13R3BDO0UyQmp3R0U7SUFBZ0M7RTNCb3dHbEM7RTJCbndHRTtJQUFnQztFM0Jzd0dsQztFMkJyd0dFO0lBQWdDO0UzQnd3R2xDO0UyQnZ3R0U7SUFBZ0M7RTNCMHdHbEM7RTJCendHRTtJQUFnQztFM0I0d0dsQztFMkIzd0dFO0lBQWdDO0UzQjh3R2xDO0FBQ0Y7QTRCenpHSTtFQUF3QjtBNUI0ekc1Qjs7QTRCM3pHSTtFQUF3QjtBNUIrekc1Qjs7QTRCOXpHSTtFQUF3QjtBNUJrMEc1Qjs7QVc5d0dJO0VpQnREQTtJQUF3QjtFNUJ5MEcxQjtFNEJ4MEdFO0lBQXdCO0U1QjIwRzFCO0U0QjEwR0U7SUFBd0I7RTVCNjBHMUI7QUFDRjtBVzF4R0k7RWlCdERBO0lBQXdCO0U1Qm8xRzFCO0U0Qm4xR0U7SUFBd0I7RTVCczFHMUI7RTRCcjFHRTtJQUF3QjtFNUJ3MUcxQjtBQUNGO0FXcnlHSTtFaUJ0REE7SUFBd0I7RTVCKzFHMUI7RTRCOTFHRTtJQUF3QjtFNUJpMkcxQjtFNEJoMkdFO0lBQXdCO0U1Qm0yRzFCO0FBQ0Y7QVdoekdJO0VpQnREQTtJQUF3QjtFNUIwMkcxQjtFNEJ6MkdFO0lBQXdCO0U1QjQyRzFCO0U0QjMyR0U7SUFBd0I7RTVCODJHMUI7QUFDRjtBNkJwM0dFO0VBQXlCO0tBQUE7VUFBQTtBN0J1M0czQjs7QTZCdjNHRTtFQUF5QjtLQUFBO1VBQUE7QTdCMjNHM0I7O0E2QjMzR0U7RUFBeUI7S0FBQTtVQUFBO0E3QiszRzNCOztBOEIvM0dFO0VBQXNCO0E5Qm00R3hCOztBOEJuNEdFO0VBQXNCO0E5QnU0R3hCOztBK0J0NEdFO0VBQXlCO0EvQjA0RzNCOztBK0IxNEdFO0VBQXlCO0EvQjg0RzNCOztBK0I5NEdFO0VBQXlCO0EvQms1RzNCOztBK0JsNUdFO0VBQXlCO0EvQnM1RzNCOztBK0J0NUdFO0VBQXlCO0EvQjA1RzNCOztBK0JyNUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhM0JpcUJrQztBSnV2RnBDOztBK0JyNUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhM0J5cEJrQztBSit2RnBDOztBK0JwNUdFO0VBREY7SUFFSTtJQUNBO0lBQ0EsYTNCaXBCZ0M7RUp1d0ZsQztBQUNGOztBZ0NsN0dBO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ283R0Y7O0FpQzE2R0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNDZHSjs7QWtDejhHQTtFQUFhO0FsQzY4R2I7O0FrQzU4R0E7RUFBVTtBbENnOUdWOztBa0MvOEdBO0VBQWE7QWxDbTlHYjs7QWtDbDlHQTtFQUFlO0FsQ3M5R2Y7O0FtQ3I5R0k7RUFBdUI7QW5DeTlHM0I7O0FtQ3o5R0k7RUFBdUI7QW5DNjlHM0I7O0FtQzc5R0k7RUFBdUI7QW5DaStHM0I7O0FtQ2orR0k7RUFBdUI7QW5DcStHM0I7O0FtQ3IrR0k7RUFBdUI7QW5DeStHM0I7O0FtQ3orR0k7RUFBdUI7QW5DNitHM0I7O0FtQzcrR0k7RUFBdUI7QW5DaS9HM0I7O0FtQ2ovR0k7RUFBdUI7QW5DcS9HM0I7O0FtQ3IvR0k7RUFBdUI7QW5DeS9HM0I7O0FtQ3ovR0k7RUFBdUI7QW5DNi9HM0I7O0FtQ3ovR0E7RUFBVTtBbkM2L0dWOztBbUM1L0dBO0VBQVU7QW5DZ2dIVjs7QW1DNS9HQTtFQUFjO0FuQ2dnSGQ7O0FtQy8vR0E7RUFBYztBbkNtZ0hkOztBbUNqZ0hBO0VBQVU7QW5DcWdIVjs7QW1DcGdIQTtFQUFVO0FuQ3dnSFY7O0FvQ2poSFE7RUFBZ0M7QXBDcWhIeEM7O0FvQ3BoSFE7O0VBRUU7QXBDdWhIVjs7QW9DcmhIUTs7RUFFRTtBcEN3aEhWOztBb0N0aEhROztFQUVFO0FwQ3loSFY7O0FvQ3ZoSFE7O0VBRUU7QXBDMGhIVjs7QW9DemlIUTtFQUFnQztBcEM2aUh4Qzs7QW9DNWlIUTs7RUFFRTtBcEMraUhWOztBb0M3aUhROztFQUVFO0FwQ2dqSFY7O0FvQzlpSFE7O0VBRUU7QXBDaWpIVjs7QW9DL2lIUTs7RUFFRTtBcENrakhWOztBb0Nqa0hRO0VBQWdDO0FwQ3FrSHhDOztBb0Nwa0hROztFQUVFO0FwQ3VrSFY7O0FvQ3JrSFE7O0VBRUU7QXBDd2tIVjs7QW9DdGtIUTs7RUFFRTtBcEN5a0hWOztBb0N2a0hROztFQUVFO0FwQzBrSFY7O0FvQ3psSFE7RUFBZ0M7QXBDNmxIeEM7O0FvQzVsSFE7O0VBRUU7QXBDK2xIVjs7QW9DN2xIUTs7RUFFRTtBcENnbUhWOztBb0M5bEhROztFQUVFO0FwQ2ltSFY7O0FvQy9sSFE7O0VBRUU7QXBDa21IVjs7QW9Dam5IUTtFQUFnQztBcENxbkh4Qzs7QW9DcG5IUTs7RUFFRTtBcEN1bkhWOztBb0NybkhROztFQUVFO0FwQ3duSFY7O0FvQ3RuSFE7O0VBRUU7QXBDeW5IVjs7QW9Ddm5IUTs7RUFFRTtBcEMwbkhWOztBb0N6b0hRO0VBQWdDO0FwQzZvSHhDOztBb0M1b0hROztFQUVFO0FwQytvSFY7O0FvQzdvSFE7O0VBRUU7QXBDZ3BIVjs7QW9DOW9IUTs7RUFFRTtBcENpcEhWOztBb0Mvb0hROztFQUVFO0FwQ2twSFY7O0FvQ2pxSFE7RUFBZ0M7QXBDcXFIeEM7O0FvQ3BxSFE7O0VBRUU7QXBDdXFIVjs7QW9DcnFIUTs7RUFFRTtBcEN3cUhWOztBb0N0cUhROztFQUVFO0FwQ3lxSFY7O0FvQ3ZxSFE7O0VBRUU7QXBDMHFIVjs7QW9DenJIUTtFQUFnQztBcEM2ckh4Qzs7QW9DNXJIUTs7RUFFRTtBcEMrckhWOztBb0M3ckhROztFQUVFO0FwQ2dzSFY7O0FvQzlySFE7O0VBRUU7QXBDaXNIVjs7QW9DL3JIUTs7RUFFRTtBcENrc0hWOztBb0NqdEhRO0VBQWdDO0FwQ3F0SHhDOztBb0NwdEhROztFQUVFO0FwQ3V0SFY7O0FvQ3J0SFE7O0VBRUU7QXBDd3RIVjs7QW9DdHRIUTs7RUFFRTtBcEN5dEhWOztBb0N2dEhROztFQUVFO0FwQzB0SFY7O0FvQ3p1SFE7RUFBZ0M7QXBDNnVIeEM7O0FvQzV1SFE7O0VBRUU7QXBDK3VIVjs7QW9DN3VIUTs7RUFFRTtBcENndkhWOztBb0M5dUhROztFQUVFO0FwQ2l2SFY7O0FvQy91SFE7O0VBRUU7QXBDa3ZIVjs7QW9DandIUTtFQUFnQztBcENxd0h4Qzs7QW9DcHdIUTs7RUFFRTtBcEN1d0hWOztBb0Nyd0hROztFQUVFO0FwQ3d3SFY7O0FvQ3R3SFE7O0VBRUU7QXBDeXdIVjs7QW9DdndIUTs7RUFFRTtBcEMwd0hWOztBb0N6eEhRO0VBQWdDO0FwQzZ4SHhDOztBb0M1eEhROztFQUVFO0FwQyt4SFY7O0FvQzd4SFE7O0VBRUU7QXBDZ3lIVjs7QW9DOXhIUTs7RUFFRTtBcENpeUhWOztBb0MveEhROztFQUVFO0FwQ2t5SFY7O0FvQzF4SFE7RUFBd0I7QXBDOHhIaEM7O0FvQzd4SFE7O0VBRUU7QXBDZ3lIVjs7QW9DOXhIUTs7RUFFRTtBcENpeUhWOztBb0MveEhROztFQUVFO0FwQ2t5SFY7O0FvQ2h5SFE7O0VBRUU7QXBDbXlIVjs7QW9DbHpIUTtFQUF3QjtBcENzekhoQzs7QW9DcnpIUTs7RUFFRTtBcEN3ekhWOztBb0N0ekhROztFQUVFO0FwQ3l6SFY7O0FvQ3Z6SFE7O0VBRUU7QXBDMHpIVjs7QW9DeHpIUTs7RUFFRTtBcEMyekhWOztBb0MxMEhRO0VBQXdCO0FwQzgwSGhDOztBb0M3MEhROztFQUVFO0FwQ2cxSFY7O0FvQzkwSFE7O0VBRUU7QXBDaTFIVjs7QW9DLzBIUTs7RUFFRTtBcENrMUhWOztBb0NoMUhROztFQUVFO0FwQ20xSFY7O0FvQ2wySFE7RUFBd0I7QXBDczJIaEM7O0FvQ3IySFE7O0VBRUU7QXBDdzJIVjs7QW9DdDJIUTs7RUFFRTtBcEN5MkhWOztBb0N2MkhROztFQUVFO0FwQzAySFY7O0FvQ3gySFE7O0VBRUU7QXBDMjJIVjs7QW9DMTNIUTtFQUF3QjtBcEM4M0hoQzs7QW9DNzNIUTs7RUFFRTtBcENnNEhWOztBb0M5M0hROztFQUVFO0FwQ2k0SFY7O0FvQy8zSFE7O0VBRUU7QXBDazRIVjs7QW9DaDRIUTs7RUFFRTtBcENtNEhWOztBb0M3M0hJO0VBQW1CO0FwQ2k0SHZCOztBb0NoNEhJOztFQUVFO0FwQ200SE47O0FvQ2o0SEk7O0VBRUU7QXBDbzRITjs7QW9DbDRISTs7RUFFRTtBcENxNEhOOztBb0NuNEhJOztFQUVFO0FwQ3M0SE47O0FXLzRISTtFeUJsREk7SUFBZ0M7RXBDczhIdEM7RW9DcjhITTs7SUFFRTtFcEN1OEhSO0VvQ3I4SE07O0lBRUU7RXBDdThIUjtFb0NyOEhNOztJQUVFO0VwQ3U4SFI7RW9DcjhITTs7SUFFRTtFcEN1OEhSO0VvQ3Q5SE07SUFBZ0M7RXBDeTlIdEM7RW9DeDlITTs7SUFFRTtFcEMwOUhSO0VvQ3g5SE07O0lBRUU7RXBDMDlIUjtFb0N4OUhNOztJQUVFO0VwQzA5SFI7RW9DeDlITTs7SUFFRTtFcEMwOUhSO0VvQ3orSE07SUFBZ0M7RXBDNCtIdEM7RW9DMytITTs7SUFFRTtFcEM2K0hSO0VvQzMrSE07O0lBRUU7RXBDNitIUjtFb0MzK0hNOztJQUVFO0VwQzYrSFI7RW9DMytITTs7SUFFRTtFcEM2K0hSO0VvQzUvSE07SUFBZ0M7RXBDKy9IdEM7RW9DOS9ITTs7SUFFRTtFcENnZ0lSO0VvQzkvSE07O0lBRUU7RXBDZ2dJUjtFb0M5L0hNOztJQUVFO0VwQ2dnSVI7RW9DOS9ITTs7SUFFRTtFcENnZ0lSO0VvQy9nSU07SUFBZ0M7RXBDa2hJdEM7RW9DamhJTTs7SUFFRTtFcENtaElSO0VvQ2poSU07O0lBRUU7RXBDbWhJUjtFb0NqaElNOztJQUVFO0VwQ21oSVI7RW9DamhJTTs7SUFFRTtFcENtaElSO0VvQ2xpSU07SUFBZ0M7RXBDcWlJdEM7RW9DcGlJTTs7SUFFRTtFcENzaUlSO0VvQ3BpSU07O0lBRUU7RXBDc2lJUjtFb0NwaUlNOztJQUVFO0VwQ3NpSVI7RW9DcGlJTTs7SUFFRTtFcENzaUlSO0VvQ3JqSU07SUFBZ0M7RXBDd2pJdEM7RW9DdmpJTTs7SUFFRTtFcEN5aklSO0VvQ3ZqSU07O0lBRUU7RXBDeWpJUjtFb0N2aklNOztJQUVFO0VwQ3lqSVI7RW9DdmpJTTs7SUFFRTtFcEN5aklSO0VvQ3hrSU07SUFBZ0M7RXBDMmtJdEM7RW9DMWtJTTs7SUFFRTtFcEM0a0lSO0VvQzFrSU07O0lBRUU7RXBDNGtJUjtFb0Mxa0lNOztJQUVFO0VwQzRrSVI7RW9DMWtJTTs7SUFFRTtFcEM0a0lSO0VvQzNsSU07SUFBZ0M7RXBDOGxJdEM7RW9DN2xJTTs7SUFFRTtFcEMrbElSO0VvQzdsSU07O0lBRUU7RXBDK2xJUjtFb0M3bElNOztJQUVFO0VwQytsSVI7RW9DN2xJTTs7SUFFRTtFcEMrbElSO0VvQzltSU07SUFBZ0M7RXBDaW5JdEM7RW9DaG5JTTs7SUFFRTtFcENrbklSO0VvQ2huSU07O0lBRUU7RXBDa25JUjtFb0NobklNOztJQUVFO0VwQ2tuSVI7RW9DaG5JTTs7SUFFRTtFcENrbklSO0VvQ2pvSU07SUFBZ0M7RXBDb29JdEM7RW9Dbm9JTTs7SUFFRTtFcENxb0lSO0VvQ25vSU07O0lBRUU7RXBDcW9JUjtFb0Nub0lNOztJQUVFO0VwQ3FvSVI7RW9Dbm9JTTs7SUFFRTtFcENxb0lSO0VvQ3BwSU07SUFBZ0M7RXBDdXBJdEM7RW9DdHBJTTs7SUFFRTtFcEN3cElSO0VvQ3RwSU07O0lBRUU7RXBDd3BJUjtFb0N0cElNOztJQUVFO0VwQ3dwSVI7RW9DdHBJTTs7SUFFRTtFcEN3cElSO0VvQ2hwSU07SUFBd0I7RXBDbXBJOUI7RW9DbHBJTTs7SUFFRTtFcENvcElSO0VvQ2xwSU07O0lBRUU7RXBDb3BJUjtFb0NscElNOztJQUVFO0VwQ29wSVI7RW9DbHBJTTs7SUFFRTtFcENvcElSO0VvQ25xSU07SUFBd0I7RXBDc3FJOUI7RW9DcnFJTTs7SUFFRTtFcEN1cUlSO0VvQ3JxSU07O0lBRUU7RXBDdXFJUjtFb0NycUlNOztJQUVFO0VwQ3VxSVI7RW9DcnFJTTs7SUFFRTtFcEN1cUlSO0VvQ3RySU07SUFBd0I7RXBDeXJJOUI7RW9DeHJJTTs7SUFFRTtFcEMwcklSO0VvQ3hySU07O0lBRUU7RXBDMHJJUjtFb0N4cklNOztJQUVFO0VwQzBySVI7RW9DeHJJTTs7SUFFRTtFcEMwcklSO0VvQ3pzSU07SUFBd0I7RXBDNHNJOUI7RW9DM3NJTTs7SUFFRTtFcEM2c0lSO0VvQzNzSU07O0lBRUU7RXBDNnNJUjtFb0Mzc0lNOztJQUVFO0VwQzZzSVI7RW9DM3NJTTs7SUFFRTtFcEM2c0lSO0VvQzV0SU07SUFBd0I7RXBDK3RJOUI7RW9DOXRJTTs7SUFFRTtFcENndUlSO0VvQzl0SU07O0lBRUU7RXBDZ3VJUjtFb0M5dElNOztJQUVFO0VwQ2d1SVI7RW9DOXRJTTs7SUFFRTtFcENndUlSO0VvQzF0SUU7SUFBbUI7RXBDNnRJckI7RW9DNXRJRTs7SUFFRTtFcEM4dElKO0VvQzV0SUU7O0lBRUU7RXBDOHRJSjtFb0M1dElFOztJQUVFO0VwQzh0SUo7RW9DNXRJRTs7SUFFRTtFcEM4dElKO0FBQ0Y7QVd4dUlJO0V5QmxESTtJQUFnQztFcEM4eEl0QztFb0M3eElNOztJQUVFO0VwQyt4SVI7RW9DN3hJTTs7SUFFRTtFcEMreElSO0VvQzd4SU07O0lBRUU7RXBDK3hJUjtFb0M3eElNOztJQUVFO0VwQyt4SVI7RW9DOXlJTTtJQUFnQztFcENpekl0QztFb0NoeklNOztJQUVFO0VwQ2t6SVI7RW9DaHpJTTs7SUFFRTtFcENreklSO0VvQ2h6SU07O0lBRUU7RXBDa3pJUjtFb0NoeklNOztJQUVFO0VwQ2t6SVI7RW9DajBJTTtJQUFnQztFcENvMEl0QztFb0NuMElNOztJQUVFO0VwQ3EwSVI7RW9DbjBJTTs7SUFFRTtFcENxMElSO0VvQ24wSU07O0lBRUU7RXBDcTBJUjtFb0NuMElNOztJQUVFO0VwQ3EwSVI7RW9DcDFJTTtJQUFnQztFcEN1MUl0QztFb0N0MUlNOztJQUVFO0VwQ3cxSVI7RW9DdDFJTTs7SUFFRTtFcEN3MUlSO0VvQ3QxSU07O0lBRUU7RXBDdzFJUjtFb0N0MUlNOztJQUVFO0VwQ3cxSVI7RW9DdjJJTTtJQUFnQztFcEMwMkl0QztFb0N6MklNOztJQUVFO0VwQzIySVI7RW9DejJJTTs7SUFFRTtFcEMyMklSO0VvQ3oySU07O0lBRUU7RXBDMjJJUjtFb0N6MklNOztJQUVFO0VwQzIySVI7RW9DMTNJTTtJQUFnQztFcEM2M0l0QztFb0M1M0lNOztJQUVFO0VwQzgzSVI7RW9DNTNJTTs7SUFFRTtFcEM4M0lSO0VvQzUzSU07O0lBRUU7RXBDODNJUjtFb0M1M0lNOztJQUVFO0VwQzgzSVI7RW9DNzRJTTtJQUFnQztFcENnNUl0QztFb0MvNElNOztJQUVFO0VwQ2k1SVI7RW9DLzRJTTs7SUFFRTtFcENpNUlSO0VvQy80SU07O0lBRUU7RXBDaTVJUjtFb0MvNElNOztJQUVFO0VwQ2k1SVI7RW9DaDZJTTtJQUFnQztFcENtNkl0QztFb0NsNklNOztJQUVFO0VwQ282SVI7RW9DbDZJTTs7SUFFRTtFcENvNklSO0VvQ2w2SU07O0lBRUU7RXBDbzZJUjtFb0NsNklNOztJQUVFO0VwQ282SVI7RW9DbjdJTTtJQUFnQztFcENzN0l0QztFb0NyN0lNOztJQUVFO0VwQ3U3SVI7RW9DcjdJTTs7SUFFRTtFcEN1N0lSO0VvQ3I3SU07O0lBRUU7RXBDdTdJUjtFb0NyN0lNOztJQUVFO0VwQ3U3SVI7RW9DdDhJTTtJQUFnQztFcEN5OEl0QztFb0N4OElNOztJQUVFO0VwQzA4SVI7RW9DeDhJTTs7SUFFRTtFcEMwOElSO0VvQ3g4SU07O0lBRUU7RXBDMDhJUjtFb0N4OElNOztJQUVFO0VwQzA4SVI7RW9DejlJTTtJQUFnQztFcEM0OUl0QztFb0MzOUlNOztJQUVFO0VwQzY5SVI7RW9DMzlJTTs7SUFFRTtFcEM2OUlSO0VvQzM5SU07O0lBRUU7RXBDNjlJUjtFb0MzOUlNOztJQUVFO0VwQzY5SVI7RW9DNStJTTtJQUFnQztFcEMrK0l0QztFb0M5K0lNOztJQUVFO0VwQ2cvSVI7RW9DOStJTTs7SUFFRTtFcENnL0lSO0VvQzkrSU07O0lBRUU7RXBDZy9JUjtFb0M5K0lNOztJQUVFO0VwQ2cvSVI7RW9DeCtJTTtJQUF3QjtFcEMyK0k5QjtFb0MxK0lNOztJQUVFO0VwQzQrSVI7RW9DMStJTTs7SUFFRTtFcEM0K0lSO0VvQzErSU07O0lBRUU7RXBDNCtJUjtFb0MxK0lNOztJQUVFO0VwQzQrSVI7RW9DMy9JTTtJQUF3QjtFcEM4L0k5QjtFb0M3L0lNOztJQUVFO0VwQysvSVI7RW9DNy9JTTs7SUFFRTtFcEMrL0lSO0VvQzcvSU07O0lBRUU7RXBDKy9JUjtFb0M3L0lNOztJQUVFO0VwQysvSVI7RW9DOWdKTTtJQUF3QjtFcENpaEo5QjtFb0NoaEpNOztJQUVFO0VwQ2toSlI7RW9DaGhKTTs7SUFFRTtFcENraEpSO0VvQ2hoSk07O0lBRUU7RXBDa2hKUjtFb0NoaEpNOztJQUVFO0VwQ2toSlI7RW9DamlKTTtJQUF3QjtFcENvaUo5QjtFb0NuaUpNOztJQUVFO0VwQ3FpSlI7RW9DbmlKTTs7SUFFRTtFcENxaUpSO0VvQ25pSk07O0lBRUU7RXBDcWlKUjtFb0NuaUpNOztJQUVFO0VwQ3FpSlI7RW9DcGpKTTtJQUF3QjtFcEN1ako5QjtFb0N0akpNOztJQUVFO0VwQ3dqSlI7RW9DdGpKTTs7SUFFRTtFcEN3akpSO0VvQ3RqSk07O0lBRUU7RXBDd2pKUjtFb0N0akpNOztJQUVFO0VwQ3dqSlI7RW9DbGpKRTtJQUFtQjtFcENxakpyQjtFb0NwakpFOztJQUVFO0VwQ3NqSko7RW9DcGpKRTs7SUFFRTtFcENzakpKO0VvQ3BqSkU7O0lBRUU7RXBDc2pKSjtFb0NwakpFOztJQUVFO0VwQ3NqSko7QUFDRjtBV2hrSkk7RXlCbERJO0lBQWdDO0VwQ3NuSnRDO0VvQ3JuSk07O0lBRUU7RXBDdW5KUjtFb0NybkpNOztJQUVFO0VwQ3VuSlI7RW9Dcm5KTTs7SUFFRTtFcEN1bkpSO0VvQ3JuSk07O0lBRUU7RXBDdW5KUjtFb0N0b0pNO0lBQWdDO0VwQ3lvSnRDO0VvQ3hvSk07O0lBRUU7RXBDMG9KUjtFb0N4b0pNOztJQUVFO0VwQzBvSlI7RW9DeG9KTTs7SUFFRTtFcEMwb0pSO0VvQ3hvSk07O0lBRUU7RXBDMG9KUjtFb0N6cEpNO0lBQWdDO0VwQzRwSnRDO0VvQzNwSk07O0lBRUU7RXBDNnBKUjtFb0MzcEpNOztJQUVFO0VwQzZwSlI7RW9DM3BKTTs7SUFFRTtFcEM2cEpSO0VvQzNwSk07O0lBRUU7RXBDNnBKUjtFb0M1cUpNO0lBQWdDO0VwQytxSnRDO0VvQzlxSk07O0lBRUU7RXBDZ3JKUjtFb0M5cUpNOztJQUVFO0VwQ2dySlI7RW9DOXFKTTs7SUFFRTtFcENnckpSO0VvQzlxSk07O0lBRUU7RXBDZ3JKUjtFb0MvckpNO0lBQWdDO0VwQ2tzSnRDO0VvQ2pzSk07O0lBRUU7RXBDbXNKUjtFb0Nqc0pNOztJQUVFO0VwQ21zSlI7RW9DanNKTTs7SUFFRTtFcENtc0pSO0VvQ2pzSk07O0lBRUU7RXBDbXNKUjtFb0NsdEpNO0lBQWdDO0VwQ3F0SnRDO0VvQ3B0Sk07O0lBRUU7RXBDc3RKUjtFb0NwdEpNOztJQUVFO0VwQ3N0SlI7RW9DcHRKTTs7SUFFRTtFcENzdEpSO0VvQ3B0Sk07O0lBRUU7RXBDc3RKUjtFb0NydUpNO0lBQWdDO0VwQ3d1SnRDO0VvQ3Z1Sk07O0lBRUU7RXBDeXVKUjtFb0N2dUpNOztJQUVFO0VwQ3l1SlI7RW9DdnVKTTs7SUFFRTtFcEN5dUpSO0VvQ3Z1Sk07O0lBRUU7RXBDeXVKUjtFb0N4dkpNO0lBQWdDO0VwQzJ2SnRDO0VvQzF2Sk07O0lBRUU7RXBDNHZKUjtFb0MxdkpNOztJQUVFO0VwQzR2SlI7RW9DMXZKTTs7SUFFRTtFcEM0dkpSO0VvQzF2Sk07O0lBRUU7RXBDNHZKUjtFb0Mzd0pNO0lBQWdDO0VwQzh3SnRDO0VvQzd3Sk07O0lBRUU7RXBDK3dKUjtFb0M3d0pNOztJQUVFO0VwQyt3SlI7RW9DN3dKTTs7SUFFRTtFcEMrd0pSO0VvQzd3Sk07O0lBRUU7RXBDK3dKUjtFb0M5eEpNO0lBQWdDO0VwQ2l5SnRDO0VvQ2h5Sk07O0lBRUU7RXBDa3lKUjtFb0NoeUpNOztJQUVFO0VwQ2t5SlI7RW9DaHlKTTs7SUFFRTtFcENreUpSO0VvQ2h5Sk07O0lBRUU7RXBDa3lKUjtFb0NqekpNO0lBQWdDO0VwQ296SnRDO0VvQ256Sk07O0lBRUU7RXBDcXpKUjtFb0NuekpNOztJQUVFO0VwQ3F6SlI7RW9DbnpKTTs7SUFFRTtFcENxekpSO0VvQ256Sk07O0lBRUU7RXBDcXpKUjtFb0NwMEpNO0lBQWdDO0VwQ3UwSnRDO0VvQ3QwSk07O0lBRUU7RXBDdzBKUjtFb0N0MEpNOztJQUVFO0VwQ3cwSlI7RW9DdDBKTTs7SUFFRTtFcEN3MEpSO0VvQ3QwSk07O0lBRUU7RXBDdzBKUjtFb0NoMEpNO0lBQXdCO0VwQ20wSjlCO0VvQ2wwSk07O0lBRUU7RXBDbzBKUjtFb0NsMEpNOztJQUVFO0VwQ28wSlI7RW9DbDBKTTs7SUFFRTtFcENvMEpSO0VvQ2wwSk07O0lBRUU7RXBDbzBKUjtFb0NuMUpNO0lBQXdCO0VwQ3MxSjlCO0VvQ3IxSk07O0lBRUU7RXBDdTFKUjtFb0NyMUpNOztJQUVFO0VwQ3UxSlI7RW9DcjFKTTs7SUFFRTtFcEN1MUpSO0VvQ3IxSk07O0lBRUU7RXBDdTFKUjtFb0N0MkpNO0lBQXdCO0VwQ3kySjlCO0VvQ3gySk07O0lBRUU7RXBDMDJKUjtFb0N4MkpNOztJQUVFO0VwQzAySlI7RW9DeDJKTTs7SUFFRTtFcEMwMkpSO0VvQ3gySk07O0lBRUU7RXBDMDJKUjtFb0N6M0pNO0lBQXdCO0VwQzQzSjlCO0VvQzMzSk07O0lBRUU7RXBDNjNKUjtFb0MzM0pNOztJQUVFO0VwQzYzSlI7RW9DMzNKTTs7SUFFRTtFcEM2M0pSO0VvQzMzSk07O0lBRUU7RXBDNjNKUjtFb0M1NEpNO0lBQXdCO0VwQys0SjlCO0VvQzk0Sk07O0lBRUU7RXBDZzVKUjtFb0M5NEpNOztJQUVFO0VwQ2c1SlI7RW9DOTRKTTs7SUFFRTtFcENnNUpSO0VvQzk0Sk07O0lBRUU7RXBDZzVKUjtFb0MxNEpFO0lBQW1CO0VwQzY0SnJCO0VvQzU0SkU7O0lBRUU7RXBDODRKSjtFb0M1NEpFOztJQUVFO0VwQzg0Sko7RW9DNTRKRTs7SUFFRTtFcEM4NEpKO0VvQzU0SkU7O0lBRUU7RXBDODRKSjtBQUNGO0FXeDVKSTtFeUJsREk7SUFBZ0M7RXBDODhKdEM7RW9DNzhKTTs7SUFFRTtFcEMrOEpSO0VvQzc4Sk07O0lBRUU7RXBDKzhKUjtFb0M3OEpNOztJQUVFO0VwQys4SlI7RW9DNzhKTTs7SUFFRTtFcEMrOEpSO0VvQzk5Sk07SUFBZ0M7RXBDaStKdEM7RW9DaCtKTTs7SUFFRTtFcENrK0pSO0VvQ2grSk07O0lBRUU7RXBDaytKUjtFb0NoK0pNOztJQUVFO0VwQ2srSlI7RW9DaCtKTTs7SUFFRTtFcENrK0pSO0VvQ2ovSk07SUFBZ0M7RXBDby9KdEM7RW9Dbi9KTTs7SUFFRTtFcENxL0pSO0VvQ24vSk07O0lBRUU7RXBDcS9KUjtFb0NuL0pNOztJQUVFO0VwQ3EvSlI7RW9Dbi9KTTs7SUFFRTtFcENxL0pSO0VvQ3BnS007SUFBZ0M7RXBDdWdLdEM7RW9DdGdLTTs7SUFFRTtFcEN3Z0tSO0VvQ3RnS007O0lBRUU7RXBDd2dLUjtFb0N0Z0tNOztJQUVFO0VwQ3dnS1I7RW9DdGdLTTs7SUFFRTtFcEN3Z0tSO0VvQ3ZoS007SUFBZ0M7RXBDMGhLdEM7RW9DemhLTTs7SUFFRTtFcEMyaEtSO0VvQ3poS007O0lBRUU7RXBDMmhLUjtFb0N6aEtNOztJQUVFO0VwQzJoS1I7RW9DemhLTTs7SUFFRTtFcEMyaEtSO0VvQzFpS007SUFBZ0M7RXBDNmlLdEM7RW9DNWlLTTs7SUFFRTtFcEM4aUtSO0VvQzVpS007O0lBRUU7RXBDOGlLUjtFb0M1aUtNOztJQUVFO0VwQzhpS1I7RW9DNWlLTTs7SUFFRTtFcEM4aUtSO0VvQzdqS007SUFBZ0M7RXBDZ2tLdEM7RW9DL2pLTTs7SUFFRTtFcENpa0tSO0VvQy9qS007O0lBRUU7RXBDaWtLUjtFb0MvaktNOztJQUVFO0VwQ2lrS1I7RW9DL2pLTTs7SUFFRTtFcENpa0tSO0VvQ2hsS007SUFBZ0M7RXBDbWxLdEM7RW9DbGxLTTs7SUFFRTtFcENvbEtSO0VvQ2xsS007O0lBRUU7RXBDb2xLUjtFb0NsbEtNOztJQUVFO0VwQ29sS1I7RW9DbGxLTTs7SUFFRTtFcENvbEtSO0VvQ25tS007SUFBZ0M7RXBDc21LdEM7RW9Dcm1LTTs7SUFFRTtFcEN1bUtSO0VvQ3JtS007O0lBRUU7RXBDdW1LUjtFb0NybUtNOztJQUVFO0VwQ3VtS1I7RW9Dcm1LTTs7SUFFRTtFcEN1bUtSO0VvQ3RuS007SUFBZ0M7RXBDeW5LdEM7RW9DeG5LTTs7SUFFRTtFcEMwbktSO0VvQ3huS007O0lBRUU7RXBDMG5LUjtFb0N4bktNOztJQUVFO0VwQzBuS1I7RW9DeG5LTTs7SUFFRTtFcEMwbktSO0VvQ3pvS007SUFBZ0M7RXBDNG9LdEM7RW9DM29LTTs7SUFFRTtFcEM2b0tSO0VvQzNvS007O0lBRUU7RXBDNm9LUjtFb0Mzb0tNOztJQUVFO0VwQzZvS1I7RW9DM29LTTs7SUFFRTtFcEM2b0tSO0VvQzVwS007SUFBZ0M7RXBDK3BLdEM7RW9DOXBLTTs7SUFFRTtFcENncUtSO0VvQzlwS007O0lBRUU7RXBDZ3FLUjtFb0M5cEtNOztJQUVFO0VwQ2dxS1I7RW9DOXBLTTs7SUFFRTtFcENncUtSO0VvQ3hwS007SUFBd0I7RXBDMnBLOUI7RW9DMXBLTTs7SUFFRTtFcEM0cEtSO0VvQzFwS007O0lBRUU7RXBDNHBLUjtFb0MxcEtNOztJQUVFO0VwQzRwS1I7RW9DMXBLTTs7SUFFRTtFcEM0cEtSO0VvQzNxS007SUFBd0I7RXBDOHFLOUI7RW9DN3FLTTs7SUFFRTtFcEMrcUtSO0VvQzdxS007O0lBRUU7RXBDK3FLUjtFb0M3cUtNOztJQUVFO0VwQytxS1I7RW9DN3FLTTs7SUFFRTtFcEMrcUtSO0VvQzlyS007SUFBd0I7RXBDaXNLOUI7RW9DaHNLTTs7SUFFRTtFcENrc0tSO0VvQ2hzS007O0lBRUU7RXBDa3NLUjtFb0Noc0tNOztJQUVFO0VwQ2tzS1I7RW9DaHNLTTs7SUFFRTtFcENrc0tSO0VvQ2p0S007SUFBd0I7RXBDb3RLOUI7RW9DbnRLTTs7SUFFRTtFcENxdEtSO0VvQ250S007O0lBRUU7RXBDcXRLUjtFb0NudEtNOztJQUVFO0VwQ3F0S1I7RW9DbnRLTTs7SUFFRTtFcENxdEtSO0VvQ3B1S007SUFBd0I7RXBDdXVLOUI7RW9DdHVLTTs7SUFFRTtFcEN3dUtSO0VvQ3R1S007O0lBRUU7RXBDd3VLUjtFb0N0dUtNOztJQUVFO0VwQ3d1S1I7RW9DdHVLTTs7SUFFRTtFcEN3dUtSO0VvQ2x1S0U7SUFBbUI7RXBDcXVLckI7RW9DcHVLRTs7SUFFRTtFcENzdUtKO0VvQ3B1S0U7O0lBRUU7RXBDc3VLSjtFb0NwdUtFOztJQUVFO0VwQ3N1S0o7RW9DcHVLRTs7SUFFRTtFcENzdUtKO0FBQ0Y7QXFDdnlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBckN1eUtKOztBc0NqektBO0VBQWtCO0F0Q3F6S2xCOztBc0NqektBO0VBQWlCO0F0Q3F6S2pCOztBc0NwektBO0VBQWlCO0F0Q3d6S2pCOztBc0N2ektBO0VBQWlCO0F0QzJ6S2pCOztBc0MxektBO0VDVEU7RUFDQTtFQUNBO0F2Q3UwS0Y7O0FzQ3h6S0k7RUFBd0I7QXRDNHpLNUI7O0FzQzN6S0k7RUFBd0I7QXRDK3pLNUI7O0FzQzl6S0k7RUFBd0I7QXRDazBLNUI7O0FXN3hLSTtFMkJ2Q0E7SUFBd0I7RXRDeTBLMUI7RXNDeDBLRTtJQUF3QjtFdEMyMEsxQjtFc0MxMEtFO0lBQXdCO0V0QzYwSzFCO0FBQ0Y7QVd6eUtJO0UyQnZDQTtJQUF3QjtFdENvMUsxQjtFc0NuMUtFO0lBQXdCO0V0Q3MxSzFCO0VzQ3IxS0U7SUFBd0I7RXRDdzFLMUI7QUFDRjtBV3B6S0k7RTJCdkNBO0lBQXdCO0V0QysxSzFCO0VzQzkxS0U7SUFBd0I7RXRDaTJLMUI7RXNDaDJLRTtJQUF3QjtFdENtMksxQjtBQUNGO0FXL3pLSTtFMkJ2Q0E7SUFBd0I7RXRDMDJLMUI7RXNDejJLRTtJQUF3QjtFdEM0MksxQjtFc0MzMktFO0lBQXdCO0V0QzgySzFCO0FBQ0Y7QXNDejJLQTtFQUFtQjtBdEM0MktuQjs7QXNDMzJLQTtFQUFtQjtBdEMrMktuQjs7QXNDOTJLQTtFQUFtQjtBdENrM0tuQjs7QXNDOTJLQTtFQUF1QjtBdENrM0t2Qjs7QXNDajNLQTtFQUF1QjtBdENxM0t2Qjs7QXNDcDNLQTtFQUF1QjtBdEN3M0t2Qjs7QXNDdjNLQTtFQUF1QjtBdEMyM0t2Qjs7QXNDMTNLQTtFQUF1QjtBdEM4M0t2Qjs7QXNDNzNLQTtFQUF1QjtBdENpNEt2Qjs7QXNDNzNLQTtFQUFjO0F0Q2k0S2Q7O0F3Q3g2S0U7RUFDRTtBeEMyNktKOztBTWo2S0U7RWtDTE07QXhDMDZLUjs7QXdDaDdLRTtFQUNFO0F4Q203S0o7O0FNejZLRTtFa0NMTTtBeENrN0tSOztBd0N4N0tFO0VBQ0U7QXhDMjdLSjs7QU1qN0tFO0VrQ0xNO0F4QzA3S1I7O0F3Q2g4S0U7RUFDRTtBeENtOEtKOztBTXo3S0U7RWtDTE07QXhDazhLUjs7QXdDeDhLRTtFQUNFO0F4QzI4S0o7O0FNajhLRTtFa0NMTTtBeEMwOEtSOztBd0NoOUtFO0VBQ0U7QXhDbTlLSjs7QU16OEtFO0VrQ0xNO0F4Q2s5S1I7O0F3Q3g5S0U7RUFDRTtBeEMyOUtKOztBTWo5S0U7RWtDTE07QXhDMDlLUjs7QXdDaCtLRTtFQUNFO0F4Q20rS0o7O0FNejlLRTtFa0NMTTtBeENrK0tSOztBc0MzN0tBO0VBQWE7QXRDKzdLYjs7QXNDOTdLQTtFQUFjO0F0Q2s4S2Q7O0FzQ2g4S0E7RUFBaUI7QXRDbzhLakI7O0FzQ244S0E7RUFBaUI7QXRDdThLakI7O0FzQ244S0E7RUd2REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM4L0tGOztBc0N2OEtBO0VBQXdCO0F0QzI4S3hCOztBc0N6OEtBO0VBQ0U7RUFDQTtBdEM0OEtGOztBc0N2OEtBO0VBQWM7QXRDMjhLZDs7QTBDNWdMQTtFQUNFO0ExQytnTEY7O0EwQzVnTEE7RUFDRTtBMUMrZ0xGOztBMkMvZ0xFO0VBQ0U7OztJQUtFO0lBRUE7RTNDK2dMSjtFMkMzZ0xJO0lBQ0U7RTNDNmdMTjtFMkNwZ0xFO0lBQ0U7RTNDc2dMSjtFMkN4L0tFO0lBQ0U7RTNDMC9LSjtFMkN4L0tFOztJQUVFO0lBQ0E7RTNDMC9LSjtFMkN2L0tFOztJQUVFO0UzQ3kvS0o7RTJDdC9LRTs7O0lBR0U7SUFDQTtFM0N3L0tKO0UyQ3IvS0U7O0lBRUU7RTNDdS9LSjtFMkMvK0tFO0lBQ0UsUXZDMmlDOEI7RUpzOElsQztFMkMvK0tFO0lBQ0U7RTNDaS9LSjtFMkMvK0tFO0lBQ0U7RTNDaS9LSjtFMkM3K0tFO0lBQ0U7RTNDKytLSjtFMkM3K0tFO0lBQ0U7RTNDKytLSjtFMkM1K0tFO0lBQ0U7RTNDOCtLSjtFMkM1K0tJOztJQUVFO0UzQzgrS047RTJDeitLSTs7SUFFRTtFM0MyK0tOO0UyQ3YrS0U7SUFDRTtFM0N5K0tKO0UyQ3YrS0k7Ozs7SUFJRSxxQjFDM0ZHO0VEb2tMVDtFMkNyK0tFO0lBQ0U7SUFDQSxxQjFDakdLO0VEd2tMVDtBQUNGO0FBdmpMQTs7RUFBQTtBNEMvQ0E7RUFDRTtJQUNFO0lBQ0E7RTVDMm1MRjtFNEN4bUxBO0lBQ0U7SUFDQTtFNUMwbUxGO0U0Q3ZtTEE7SUFDRTtJQUNBO0U1Q3ltTEY7QUFDRjtBNEN0bUxBO0VBQ0U7SUFDRTtJQUNBO0U1Q3dtTEY7RTRDcm1MQTtJQUNFO0lBQ0E7RTVDdW1MRjtFNENwbUxBO0lBQ0U7SUFDQTtFNUNzbUxGO0FBQ0Y7QUNyb0xBOztFQUFBO0FBT0E7O0VBQUE7QUFtQkE7QUFLQTtBQWlDQTtBQWFBO0FBd0JBO0FBR0E7O0VBQUE7QTRDdEdBOzs7Ozs7Ozs7RUFBQTtBQWlDQTs7RUFBQTtBQWdDQTs7RUFBQTtBQWNBOzs7RUFBQTtBQVdBOztFQUFBO0FBV0E7O0VBQUE7QUFxQkE7O0VBQUE7QUFxREE7O0VBQUE7QUFnQ0E7O0VBQUE7QUFjQTs7O0VBQUE7QUFXQTs7RUFBQTtBQVdBOztFQUFBO0FBcUJBOztFQUFBO0E1QzFRQTs7RUFBQTtBQU9BOztFQUFBO0FBbUJBO0FBS0E7QUFpQ0E7QUFhQTtBQXdCQTtBQUdBOztFQUFBO0E2Q3JHQTs7RURrTEU7RUFDQSx5QjVDektpQjtFNEMwS2pCO0VBQ0E7RUFDQSxXNUMvS1k7RTRDZ0xaO0VBQ0E7RUFDQSxpQjVDckplO0U0Q3NKZixnQjVDbkltQjtFNENvSW5CO0VBQ0E7RUFDQTtFQTRCQTtFQ25OQTtBOUN5dExGO0E2QzdnTEU7OztFQUVFO0E3Q2doTEo7QTZDbmlMRTs7O0VBRUUseUI1QzFMVTtFNEMyTFY7RUFDQSxXNUM5TFU7RTRDK0xWO0E3Q3NpTEo7QTZDbmlMRTs7RUFDRTtBN0NzaUxKO0E2Qy9nTEU7O0VBQ0U7RUFDQTtBN0NraExKO0E2QzFnTEU7O0VBQ0Usc0I1Q25PVTtFNENvT1Y7RUNwT0E7QTlDa3ZMSjs7QThDOXVMQTs7RURxS0U7RUFDQSx5QjVDektpQjtFNEMwS2pCO0VBQ0E7RUFDQSxXNUMvS1k7RTRDZ0xaO0VBQ0E7RUFDQSxpQjVDckplO0U0Q3NKZixnQjVDbkltQjtFNENvSW5CO0VBQ0E7RUFDQTtFQTRCQTtFQ3ZNQTtBOUMydkxGO0E2QzNqTEU7OztFQUVFO0E3QzhqTEo7QTZDamxMRTs7O0VBRUUseUI1QzFMVTtFNEMyTFY7RUFDQSxXNUM5TFU7RTRDK0xWO0E3Q29sTEo7QTZDamxMRTs7RUFDRTtBN0NvbExKO0E2QzdqTEU7O0VBQ0U7RUFDQTtBN0Nna0xKO0E4Qy93TEU7RUFDRTtFQUNBO0E5Q2l4TEo7QVc5dUxJO0VtQ3JDRjtJQUtJO0lBQ0E7RTlDa3hMSjtBQUNGO0E2Q2xrTEU7O0VBQ0Usc0I1Q25PVTtFNENvT1Y7RUM5TUE7QTlDb3hMSjtBOENqeExFO0VBQ0U7RUFDQTtFQUNBLGM3QzNCZTtFNkM0QmYsaUI3Q0ZhO0FEcXhMakI7QThDanhMSTtFQUVFLHlCN0NoQ2E7RTZDaUNiLHFCN0NqQ2E7RTZDa0NiLFc3Q3JDUTtBRHV6TGQ7QThDL3dMSTtFQUNFLHlCN0N0Q2E7RTZDdUNiLFc3QzFDUTtBRDJ6TGQ7QThDOXdMSTtFQUNFLHNCN0M5Q1E7RTZDK0NSO0VBQ0EsYTFDMlh3QjtBSnE1SzlCO0E4QzV3TEU7RUFDRTtFQUNBO0E5Qzh3TEo7QThDM3dMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDNndMSjtBOEMzd0xJO0VBQ0U7RUFDQTtBOUM2d0xOO0E4QzN3TE07RUFDRTtBOUM2d0xSO0E4Q3R3TFE7RUFDRTtBOUN3d0xWO0E4Q2x3TEU7RUQ4S0E7QTdDdWxMRjtBNkNybExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUF2UUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBb1FxQztFQW5RckMsV0FtUStCO0VBbFEvQjtFQUNBO0VBbVFFO0E3QzZsTEo7QTZDeGxMSTtFQUNFO0E3QzBsTE47QThDcHhMRTtFQUNFO0VBQ0E7RUFDQTtBOUNzeExKO0E4Q3B4TEk7RUFFRTtFQUNBO0VBQ0E7QTlDcXhMTjtBOENqeExFO0VEd0lBO0VBQ0E7RUFDQTtFQUNBLGM1Q3hPZTtFNEN5T2Y7RUFDQTtBN0M0b0xGO0E2QzFvTEU7RUFJRTtFQUNBO0VBQ0EsYzVDbFBhO0FEMjNMakI7O0FDLzRMQTs7RUFBQTtBQU9BOztFQUFBO0FBbUJBO0FBS0E7QUFpQ0E7QUFhQTtBQXdCQTtBQUdBOztFQUFBO0E4Q3RHQTtFQUNFO0VBQ0EsZ0I5Q3FEa0I7RThDcERsQjtFQUNBLHVKQUNFO0EvQzY1TEo7QStDejVMQTtFQUNFO0VBQ0EsZ0I5QzZDbUI7RThDNUNuQjtFQUNBLDJKQUNFO0EvQzA1TEo7QStDdDVMQTtFQUNFO0VBQ0EsZ0I5Q3VDaUI7RThDdENqQjtFQUNBLHFKQUNFO0EvQ3U1TEo7QStDbjVMQTtFQUNFO0VBQ0EsZ0I5QzJCbUI7RThDMUJuQjtFQUNBLHlKQUNFO0EvQ281TEo7QStDaDVMQTtFQUNFO0VBQ0EsZ0I5Q2lCa0I7RThDaEJsQjtFQUNBLG1LQUNFO0EvQ2k1TEo7QStDNzRMQTtFQUNFO0VBQ0EsZ0I5Q1lpQjtFOENYakI7RUFDQSxpS0FDRTtBL0M4NExKO0FDbDhMQTs7RUFBQTtBQU9BOztFQUFBO0FBbUJBO0FBS0E7QUFpQ0E7QUFhQTtBQXdCQTtBQUdBOztFQUFBO0E0Q3RHQTs7Ozs7Ozs7O0VBQUE7QUFpQ0E7O0VBQUE7QUFnQ0E7O0VBQUE7QUFjQTs7O0VBQUE7QUFXQTs7RUFBQTtBQVdBOztFQUFBO0FBcUJBOztFQUFBO0FBcURBOztFQUFBO0FBZ0NBOztFQUFBO0FBY0E7OztFQUFBO0FBV0E7O0VBQUE7QUFXQTs7RUFBQTtBQXFCQTs7RUFBQTtBNUMxUUE7O0VBQUE7QUFPQTs7RUFBQTtBQW1CQTtBQUtBO0FBaUNBO0FBYUE7QUF3QkE7QUFHQTs7RUFBQTtBK0NyR0U7RUFDRSxnQi9DTVU7QUR1Z01kO0FnRDFnTUU7RUFDRSxtQi9DTVM7QURzZ01iO0FnRHpnTUU7RUFDRSxtQi9DQ2U7QUQwZ01uQjs7QWdEdGdNRTtFQUNFLGMvQ05VO0FEK2dNZDs7QUMzaE1BOztFQUFBO0FBT0E7O0VBQUE7QUFtQkE7QUFLQTtBQWlDQTtBQWFBO0FBd0JBO0FBR0E7O0VBQUE7QUF4R0E7O0VBQUE7QUFPQTs7RUFBQTtBQW1CQTtBQUtBO0FBaUNBO0FBYUE7QUF3QkE7QUFHQTs7RUFBQTtBNEN0R0E7Ozs7Ozs7OztFQUFBO0FBaUNBOztFQUFBO0FBZ0NBOztFQUFBO0FBY0E7OztFQUFBO0FBV0E7O0VBQUE7QUFXQTs7RUFBQTtBQXFCQTs7RUFBQTtBQXFEQTs7RUFBQTtBQWdDQTs7RUFBQTtBQWNBOzs7RUFBQTtBQVdBOztFQUFBO0FBV0E7O0VBQUE7QUFxQkE7O0VBQUE7QUlyUUE7O0VBRUU7QWpEcW1NRjs7QWlEbG1NQTs7Ozs7RUFLRSw0Q2hEd0NpQjtFZ0R2Q2pCLGNoREllO0FEaW1NakI7O0FpRGxtTUE7O0dBQUE7QUFHQTs7Ozs7Ozs7RUFRRSxpQmhEU2U7RWdEUmYsZ0I3Q3NRNEI7QUorMUw5Qjs7QWlEbG1NQTtFQUNFLGdCaEQwQmlCO0FEMmtNbkI7O0E2Q3A2TEU7O0VBQ0U7RUFDQTtBN0N3NkxKOztBaURsbU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaERwQ2lCO0FEeW9NbkI7QWlEbG1NRTtFQUNFO0FqRG9tTUo7QWlEbG1NSTtFSjFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0lzQzJDO0VKckMzQyxhSXFDbUM7RUpwQ25DO0VBQ0E7RUlxQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDJtTU47QWlEdm1NTTtFQUNFO0FqRHltTVI7QWlEcm1NSTtFQUNFO0lBQ0U7SUFDQTtFakR1bU1OO0FBQ0Y7QWlEbm1NRTtFSjhMQTtFSTNMRTtFQUNBLGdCaER2QmU7RWdEd0JmO0FqRG9tTUo7QTZDejZMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBdlFGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQW9RcUM7RUFuUXJDLFdBbVErQjtFQWxRL0I7RUFDQTtFQW1RRTtBN0NpN0xKO0E2QzU2TEk7RUFDRTtBN0M4NkxOO0E2Q3Q2TEU7RUF6UkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBcVJxQztFQXBSckMsV0FvUitCO0VBblIvQjtFQUNBO0VBb1JFO0E3Qys2TEo7QWlEaG9NRTtFSm9FQTtFQUNBO0VJbEVFO0VBQ0EsZ0JoRG5DZ0I7RWdEb0NoQjtFQUNBO0VBQ0EsY2hEM0VhO0FENnNNakI7QTZDbGtNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF2SkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBeUlrRDtFQXhJbEQsV0F3SW1DO0VBdkluQztFQUNBO0E3QzR0TUY7QTZDdGtNSTtFQUNFO0E3Q3drTU47QWlEbnBNSTtFQUNFLGNoRDlFVztBRG11TWpCOztBaUQ1b01JOztFQUNFLGNoRGhHUTtBRGd2TWQ7QWlEN29NSTs7RUFDRSxjaERuR2E7QURtdk1uQjs7QWlEM29NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCaEQvRG1CO0VnRGdFbkI7QWpEOG9NRjtBaUQ1b01FO0VBQ0U7RUFDQTtBakQ4b01KO0FpRDNvTUU7RUFDRTtBakQ2b01KO0FpRDFvTUU7RUFDRSxjaERsSGE7RWdEbUhiO0FqRDRvTUo7O0FpRHhvTUE7O0dBQUE7QUFTRTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0U7RUFDQTtBakRvcE1KOztBaURocE1BOzs7Ozs7Ozs7Ozs7RUFZRSxjaERwSmU7RWdEcUpmLDRDaERsSGlCO0VnRG1IakIsZ0JoRDdHaUI7RWdEOEdqQjtFQUNBO0VBQ0E7RUFDQTtBakRtcE1GOztBaURocE1BO0VBQ0UsaUJoRGpIYTtFZ0RrSGI7RUFDQSxnQmhEM0hrQjtFZ0Q0SGxCLHFCaERyR3FCO0VnRHNHckI7RUFDQTtFQUNBO0FqRG1wTUY7QVcvd01JO0VzQ3FISjtJQVVJO0VqRG9wTUY7RWlEbHBNRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakRvcE1KO0FBQ0Y7QWlEanBNRTtFQUNFO0FqRG1wTUo7QWlEaHBNRTtFSnJMQSxjNUNMZTtFNENNZjtFQUNBO0VJc0xFLGlCaERoSlc7RWdEaUpYO0FqRG1wTUo7QTZDeDBNRTtFQUNFLGM1Q2pCZTtFNENrQmYsNEI1Q2xCZTtBRDQxTW5CO0FXN3lNSTtFc0NxSEo7SUFxQ0ksaUJoRHBKYztJZ0RxSmQ7RWpEdXBNRjtFaURycE1FO0lBQ0UsaUJoRHhKWTtJZ0R5Slo7RWpEdXBNSjtBQUNGOztBaURucE1BO0VBQ0UsaUJoRDlKYTtFZ0QrSmI7RUFDQSxxQmhEbkpxQjtFZ0RvSnJCO0FqRHNwTUY7QWlEcHBNRTtFSjdNQSxjNUNMZTtFNENNZjtFQUNBO0VJOE1FLGlCaER0S1c7RWdEdUtYO0FqRHVwTUo7QTZDcDJNRTtFQUNFLGM1Q2pCZTtFNENrQmYsNEI1Q2xCZTtBRHczTW5COztBaUR2cE1BO0VBQ0U7RUFDQTtFQUNBLGNoRHBPaUI7RWdEcU9qQixxQmhEbEtxQjtFZ0RtS3JCO0FqRDBwTUY7QWlEeHBNRTtFSjVOQSxjNUNMZTtFNENNZjtFQUNBO0VJNk5FLGNoRDNPZTtFZ0Q0T2Y7RUFDQTtBakQycE1KO0E2Q3gzTUU7RUFDRSxjNUNqQmU7RTRDa0JmLDRCNUNsQmU7QUQ0NE1uQjs7QWlEM3BNQTtFQUNFO0VBQ0E7RUFDQSxxQmhEakxxQjtFZ0RrTHJCO0FqRDhwTUY7QWlENXBNRTtFSjNPQSxjNUNMZTtFNENNZjtFQUNBO0VJNE9FO0VBQ0E7QWpEK3BNSjtBNkMxNE1FO0VBQ0UsYzVDakJlO0U0Q2tCZiw0QjVDbEJlO0FEODVNbkI7O0FpRC9wTUE7RUFDRTtFQUNBO0VBQ0EscUJoRC9McUI7RWdEZ01yQjtBakRrcU1GO0FpRGhxTUU7RUp6UEEsYzVDTGU7RTRDTWY7RUFDQTtFSTBQRTtFQUNBO0FqRG1xTUo7QTZDNTVNRTtFQUNFLGM1Q2pCZTtFNENrQmYsNEI1Q2xCZTtBRGc3TW5COztBaURucU1BO0VBQ0U7RUFDQSxxQmhENU1xQjtFZ0Q2TXJCO0FqRHNxTUY7QWlEcHFNRTtFSnRRQSxjNUNMZTtFNENNZjtFQUNBO0VJdVFFO0VBQ0E7QWpEdXFNSjtBNkM3Nk1FO0VBQ0UsYzVDakJlO0U0Q2tCZiw0QjVDbEJlO0FEaThNbkI7O0FpRHRxTUU7RUFDRTtBakR5cU1KO0FpRHRxTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHdxTUo7QVc3NU1JO0VzQ2dQRjtJQVFJO0VqRHlxTUo7QUFDRjtBaUR2cU1JO0VBQ0U7QWpEeXFNTjtBaURycU1FO0VBQ0U7QWpEdXFNSjtBaURycU1JO0VBQ0U7RUFDQTtFQUNBO0FqRHVxTU47QVc3Nk1JO0VzQ21RQTtJQU1JO0VqRHdxTU47QUFDRjs7QWlEbHFNQTtFQUNFLGNoRGpVWTtFZ0RrVVo7QWpEcXFNRjs7QWlEbHFNQTs7RUFFRSw0QmhEdFVpQjtFZ0R1VWpCLGNoRHZVaUI7QUQ0K01uQjs7QWlEbHFNQTs7RUFFRTtFQUNBO0FqRHFxTUY7QWlEbnFNRTs7RUFDRTtBakRzcU1KOztBaURqcU1BOzs7RUFHRTtBakRvcU1GOztBaURqcU1BO0VBQ0U7QWpEb3FNRjtBaURscU1FOztFQUVFO0FqRG9xTUo7O0FpRGhxTUE7RUFDRTtBakRtcU1GOztBaUQvcE1BO0VBQ0U7QWpEa3FNRjtBaURocU1FO0VBRUU7QWpEaXFNSjtBaUQ5cE1FO0VBRUU7QWpEK3BNSjtBaUQ1cE1FO0VBQ0U7QWpEOHBNSjs7QWlEMXBNQTtFQUNFO0VBQ0E7RUFDQTtBakQ2cE1GO0FpRDNwTUU7RUFDRTtFQUNBO0FqRDZwTUo7QWlEMXBNRTtFQUNFO0VBQ0E7RUFDQTtBakQ0cE1KO0FpRHpwTUU7RUFDRTtBakQycE1KO0FpRHhwTUU7RUFDRTtFQUNBO0VBQ0E7QWpEMHBNSjtBaUR2cE1FO0VBQ0U7QWpEeXBNSjtBaUR0cE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaERyWlM7QUQ2aU5iOztBaURwcE1BO0VBQ0U7QWpEdXBNRjtBaURycE1FO0VBQ0U7RUFDQTtBakR1cE1KO0FpRHJwTUk7RUFDRTtBakR1cE1OO0FpRG5wTUU7RUFDRTtFQUNBO0FqRHFwTUo7QWlEbnBNSTtFQUNFO0VBQ0E7QWpEcXBNTjtBaURqcE1FO0VBQ0U7QWpEbXBNSjtBaURocE1FO0VBQ0U7QWpEa3BNSjs7QWlEOW9NQTtFQUNFO0FqRGlwTUY7QWlEL29NRTtFQUVFO0FqRGdwTUo7O0FpRDVvTUE7RUFDRTtFQUNBO0VBQ0EsZ0JoRGhhbUI7QUQraU5yQjtBaUQ3b01FO0VBQ0U7QWpEK29NSjs7QWlEM29NQTtFQUNFO0VBQ0EsY2hEN2NXO0VnRDhjWDtBakQ4b01GOztBaUQzb01BO0VBQ0U7RUFDQTtFQUNBLHVCaEQxYmM7RWdEMmJkLGNoRHZkZTtFZ0R3ZGY7RUFDQSxnQmhEaGJpQjtFZ0RpYmpCO0VBQ0E7QWpEOG9NRjtBaUQ1b01FO0VKcGVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSWdlc0M7RUovZHRDLGFJK2Q4QjtFSjlkOUI7RUFDQTtFSStkRTtFQUNBO0VBQ0E7RUFDQTtBakRxcE1KO0FpRGxwTUU7RUFDRTtFQUNBLGNoRHhlYTtFZ0R5ZWI7RUFDQTtFQUNBO0VBQ0E7QWpEb3BNSjs7QWlEL29NQTtFQUNFO0FqRGtwTUY7O0FpRC9vTUE7RUFDRSxzQmhEaGdCWTtFZ0RpZ0JaO0VBQ0E7RUFDQTtFQUNBLGNoRDFmZTtFZ0QyZmYsZ0JoRHJkbUI7RWdEc2RuQjtFQUNBO0VBQ0E7RUFDQTtBakRrcE1GO0FpRGhwTUU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWpEa3BNSjtBaUQvb01FO0VBQ0U7RUFDQTtFQUNBLGdCaERuZWU7RWdEb2VmO0FqRGlwTUo7QWlEL29NSTtFQUNFO0FqRGlwTU47QWlEN29NRTtFQUNFO0FqRCtvTUo7QWlEN29NSTtFQUNFLHlCaERqaEJLO0FEZ3FOWDs7QWlEdm9NRTtFQUNFO0FqRDBvTUo7QWlEdm9NRTtFQUNFO0FqRHlvTUo7O0FBem9OQTs7RUFBQTtBQ3pEQTs7RUFBQTtBQU9BOztFQUFBO0FBbUJBO0FBS0E7QUFpQ0E7QUFhQTtBQXdCQTtBQUdBOztFQUFBO0FpRHJHQTtFQUNFO0VBQ0E7QWxEbXRORjtBVzVwTkk7RXVDekRKO0lBS0k7SUFDQTtFbERvdE5GO0FBQ0Y7O0FrRGp0TkE7RUFDRTtBbERvdE5GO0FXdHFOSTtFdUMvQ0o7SUFJSTtFbERxdE5GO0FBQ0Y7O0FrRGx0TkE7RUFDRTtBbERxdE5GO0FXL3FOSTtFdUN2Q0o7SUFJSTtFbERzdE5GO0FBQ0Y7O0FrRG50TkE7RUFDRTtFQUNBO0FsRHN0TkY7QWtEcHRORTtFQUNFO0VBQ0E7QWxEc3ROSjtBa0RudE5FO0VBQ0UsY2pEMUJlO0FEK3VObkI7QWtEbHRORTs7RUFFRTtFQUNBO0VBQ0E7QWxEb3ROSjtBa0RqdE5FO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEa3ROSjtBa0Qvc05FO0VBQ0U7QWxEaXROSjtBa0Qvc05JO0VBQ0U7QWxEaXROTjtBa0Q3c05NO0VBRUU7RUFDQTtBbEQ4c05SO0FrRHpzTkU7RUFDRTtBbEQyc05KO0FrRHhzTk07RUFFRTtFQUNBO0FsRHlzTlI7QWtEcnNOSTtFQUNFO0FsRHVzTk47O0FrRGxzTkE7RUFDRTtBbERxc05GO0FrRG5zTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbERxc05KO0FXN3VOSTtFdUNvQ0Y7SUFPSTtFbERzc05KO0FBQ0Y7QWtEbnNORTtFQUNFO0VBQ0E7QWxEcXNOSjtBa0Ruc05JO0VBQ0U7RUFDQTtBbERxc05OO0FrRG5zTk07RUFFRSxjakR4R1c7QUQ0eU5uQjs7QWtEOXJOQTtFQUNFO0VBQ0E7QWxEaXNORjtBV2x3Tkk7RXVDK0RKO0lBS0k7SUFDQTtFbERrc05GO0FBQ0Y7QWtEaHNORTtFQUNFO0VBQ0E7QWxEa3NOSjtBa0Roc05JO0VBQ0U7QWxEa3NOTjtBVy93Tkk7RXVDNEVBO0lBSUk7SUFDQTtFbERtc05OO0FBQ0Y7QVdyeE5JO0V1QzRFQTtJQVNJO0VsRG9zTk47QUFDRjtBa0Rqc05JO0VBQ0U7QWxEbXNOTjtBVzd4Tkk7RXVDeUZBO0lBSUk7SUFDQTtJQUNBO0VsRG9zTk47QUFDRjtBa0Rqc05JO0VBQ0U7RUFDQTtFQUNBO0FsRG1zTk47QVd6eU5JO0V1Q21HQTtJQU1JO0lBQ0E7SUFDQTtFbERvc05OO0FBQ0Y7QWtEbHNOTTtFQUNFO0VBQ0EsY2pEeEpTO0VpRHlKVDtFQUNBO0VBQ0E7QWxEb3NOUjtBa0Rsc05RO0VBRUUsY2pEdEtTO0FEeTJObkI7QWtEOXJOSTtFQUNFO0FsRGdzTk47QWtEN3JOSTs7RUFFRTtFQUNBO0FsRCtyTk47QVdsME5JO0V1Q2dJQTs7SUFNSTtFbERpc05OO0FBQ0Y7QWtEOXJOSTtFQUNFO0VBQ0E7RUFDQTtBbERnc05OO0FXNzBOSTtFdUMwSUE7SUFNSTtFbERpc05OO0FBQ0Y7QWtEOXJOSTtFQUNFO0FsRGdzTk47QWtENXJORTtFQUNFO0FsRDhyTko7QWtEM3JORTtFQUNFO0FsRDZyTko7QWtEMXJORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDRyTko7QWtEMXJOSTtFQUVFLGNqRDNOYTtBRHM1Tm5CO0FrRHhyTkk7RUFDRSx5QmpEL05hO0VpRGdPYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQwck5OO0FrRHZyTkk7RUFDRSx5QmpEMU9hO0VpRDJPYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER5ck5OO0FXMzNOSTtFdUNpS0Y7SUFxQ0k7RWxEeXJOSjtBQUNGO0FrRHRyTkU7RUFDRTtFQUNBO0FsRHdyTko7QWtEcnJORTtFQUNFO0VBQ0E7QWxEdXJOSjtBa0Rwck5FO0VBQ0U7RUFDQTtFQUNBO0FsRHNyTko7QVc3NE5JO0V1Q29ORjtJQU1JO0VsRHVyTko7QUFDRjtBa0Ryck5JO0VBQ0U7QWxEdXJOTjtBa0Ruck5FO0VBQ0U7QWxEcXJOSjtBa0Rsck5FO0VBQ0U7RUFDQTtBbERvck5KOztBQ3g5TkE7O0VBQUE7QUFPQTs7RUFBQTtBQW1CQTtBQUtBO0FBaUNBO0FBYUE7QUF3QkE7QUFHQTs7RUFBQTtBa0RyR0E7RUFDRTtBbkRzK05GO0FXOTZOSTtFd0N6REo7SUFJSTtJQUNBO0VuRHUrTkY7QUFDRjtBbURyK05FO0VBQ0U7QW5EdStOSjtBbURwK05FO0VBQ0UsY2xESWE7RWtESGIsZ0JsRHlDaUI7RWtEeENqQjtBbkRzK05KO0FtRG4rTkU7RUFDRTtFQUNBO0VBQ0E7QW5EcStOSjtBVy80Tkk7RXdDekZGO0lBTUk7RW5EcytOSjtBQUNGO0FXdDhOSTtFd0N2Q0Y7SUFVSTtJQUNBO0lBQ0E7RW5EdStOSjtBQUNGO0FXNzhOSTtFd0N2Q0Y7SUFnQkk7RW5EdytOSjtBQUNGO0FtRHIrTk07RUFDRTtFQUNBO0VBQ0EsaUJsRCtCVTtFa0Q5QlYsZ0JsRGdCVztFa0RmWDtFQUNBO0FuRHUrTlI7QW1EcCtOTTtFQUNFLGlCbERzQk87QURnOU5mOztBQ3poT0E7O0VBQUE7QUFPQTs7RUFBQTtBQW1CQTtBQUtBO0FBaUNBO0FBYUE7QUF3QkE7QUFHQTs7RUFBQTtBbURyR0E7RUFHRTtFQUNBO0FwRHFpT0Y7QW9EbmlPRTtFQUNFO0VBQ0E7QXBEcWlPSjtBV3AvTkk7RXlDbkRGO0lBS0k7SUFDQTtFcERzaU9KO0FBQ0Y7QVcxL05JO0V5Q25ERjtJQVVJO0lBQ0E7RXBEdWlPSjtBQUNGO0FXaGdPSTtFeUNyQ0E7SUFFSTtFcER1aU9OO0FBQ0Y7QVdyZ09JO0V5Q3JDQTtJQU1JO0VwRHdpT047QUFDRjtBb0RwaU9FO0VBQ0U7QXBEc2lPSjtBb0RuaU9FO0VBQ0U7RUFDQTtFQUNBO0FwRHFpT0o7QVdsaE9JO0V5Q3RCRjtJQU1JO0VwRHNpT0o7QUFDRjtBb0RuaU9FO0VBRUU7RUFDQTtFQUNBO0FwRG9pT0o7QW9EamlPRTtFQUNFO0FwRG1pT0o7QW9EamlPSTtFQUNFLHlCbkRuQ2dCO0VtRG9DaEI7QXBEbWlPTjtBb0RqaU9NO0VBQ0U7QXBEbWlPUjtBb0Q5aE9FO0VBQ0U7QXBEZ2lPSjtBb0Q5aE9JO0VBQ0U7QXBEZ2lPTjtBb0Q1aE9FO0VBQ0U7QXBEOGhPSjtBb0QzaE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBENmhPSjtBV3hqT0k7RXlDb0JGO0lBVUk7RXBEOGhPSjtBQUNGO0FXN2pPSTtFeUNvQkY7SUFjSTtFcEQraE9KO0FBQ0Y7QW9EN2hPSTtFQUNFO0FwRCtoT047QW9ENWhPSTtFQUNFO0FwRDhoT047QW9EMWhPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBENGhPSjtBVy9rT0k7RXlDOENGO0lBUUk7RXBENmhPSjtBQUNGO0FXcGxPSTtFeUM4Q0Y7SUFZSTtJQUNBO0VwRDhoT0o7QUFDRjtBb0Q1aE9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEOGhPTjtBV2htT0k7RXlDOERBO0lBT0k7SUFDQTtFcEQraE9OO0FBQ0Y7QVd0bU9JO0V5QzhEQTtJQVlJO0VwRGdpT047QUFDRjtBb0Q3aE9JO0VBQ0U7QXBEK2hPTjtBVzltT0k7RXlDa0ZBO0lBRUk7RXBEOGhPTjtBQUNGO0FXbm5PSTtFeUNrRkE7SUFNSTtFcEQraE9OO0FBQ0Y7QW9ENWhPSTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0FwRDRoT047QVc5bk9JO0V5QzRGQTtJQVNJO0lBQ0E7RXBENmhPTjtBQUNGO0FXcG9PSTtFeUM0RkE7SUFjSTtFcEQ4aE9OO0VvRDVoT007SUFDRTtFcEQ4aE9SO0FBQ0Y7O0FDeHNPQTs7RUFBQTtBQU9BOztFQUFBO0FBbUJBO0FBS0E7QUFpQ0E7QUFhQTtBQXdCQTtBQUdBOztFQUFBO0FBeEdBOztFQUFBO0FBT0E7O0VBQUE7QUFtQkE7QUFLQTtBQWlDQTtBQWFBO0FBd0JBO0FBR0E7O0VBQUE7QTRDdEdBOzs7Ozs7Ozs7RUFBQTtBQWlDQTs7RUFBQTtBQWdDQTs7RUFBQTtBQWNBOzs7RUFBQTtBQVdBOztFQUFBO0FBV0E7O0VBQUE7QUFxQkE7O0VBQUE7QUFxREE7O0VBQUE7QUFnQ0E7O0VBQUE7QUFjQTs7O0VBQUE7QUFXQTs7RUFBQTtBQVdBOztFQUFBO0FBcUJBOztFQUFBO0FRclFBO0VBQ0U7RUFDQTtBckRreE9GO0FXN3RPSTtFMEN2REo7SUFLSTtFckRteE9GO0FBQ0Y7QVdsdU9JO0UwQ3ZESjtJQVNJO0VyRG94T0Y7QUFDRjtBcURseE9FO0VBQ0U7QXJEb3hPSjtBcURqeE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEbXhPSjtBV252T0k7RTBDdkNGO0lBVUk7RXJEb3hPSjtBQUNGO0FxRGp4T0U7RUFDRTtFQUNBO0FyRG14T0o7QVc1dk9JO0UwQ3pCRjtJQUtJO0lBQ0E7RXJEb3hPSjtBQUNGO0FxRGp4T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRG14T0o7QXFEanhPSTtFQUlFO0VBQ0E7RUFDQTtBckRneE9OO0FXOXdPSTtFMENmRjtJQWlCSTtFckRneE9KO0FBQ0Y7QXFEOXdPSTtFUnBERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVFnRGdDO0VSL0NoQyxXUStDMEI7RVI5QzFCO0VBQ0E7QTdDcTBPRjs7QUMxMU9BOztFQUFBO0FBT0E7O0VBQUE7QUFtQkE7QUFLQTtBQWlDQTtBQWFBO0FBd0JBO0FBR0E7O0VBQUE7QUF4R0E7O0VBQUE7QUFPQTs7RUFBQTtBQW1CQTtBQUtBO0FBaUNBO0FBYUE7QUF3QkE7QUFHQTs7RUFBQTtBNEN0R0E7Ozs7Ozs7OztFQUFBO0FBaUNBOztFQUFBO0FBZ0NBOztFQUFBO0FBY0E7OztFQUFBO0FBV0E7O0VBQUE7QUFXQTs7RUFBQTtBQXFCQTs7RUFBQTtBQXFEQTs7RUFBQTtBQWdDQTs7RUFBQTtBQWNBOzs7RUFBQTtBQVdBOztFQUFBO0FBV0E7O0VBQUE7QUFxQkE7O0VBQUE7QVNuUUE7RUFHRTtFQUNBO0VBc0lBO0VBb0JBO0F0RHd3T0Y7QVdqM09JO0UyQ3JESjtJQU9JO0V0RG02T0Y7QUFDRjtBc0RqNk9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERtNk9KO0FzRGo2T0k7RUFFRTtBdERrNk9OO0FzRDk1T0U7RUFDRTtFQUNBLHlCckRuQmU7RXFEb0JmO0VBQ0EsbUJyRFdnQjtFcURWaEIsc0JyRFVnQjtFcURUaEI7RUFDQTtFQUNBO0VBQ0EsYWxEMG9CZ0M7QUpzeE5wQztBc0Q5NU9JO0VBRUU7QXREKzVPTjtBc0QzNU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWxEdW5CZ0M7QUpzeU5wQztBc0QxNU9FO0VBQ0U7RUFDQSxhbERtbkJnQztBSnl5TnBDO0FzRHo1T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyRGxEYTtFcURtRGIsaUJyREVXO0VxRERYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREMjVPSjtBc0R6NU9JO0VBSUU7RUFDQTtFQUNBO0F0RHc1T047QXNEcjVPSTtFVDFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1NzRTJDO0VUckUzQyxXU3FFcUM7RVRwRXJDO0VBQ0E7RVNxRUk7RUFDQTtBdEQ4NU9OO0FzRDM1T0k7RVRqRkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlTNkUwQztFVDVFMUMsV1M0RW9DO0VUM0VwQztFQUNBO0VTNEVJO0VBQ0E7RUFDQSxhbEQ4a0I4QjtFa0Q3a0I5QjtFQUNBO0VBQ0E7QXREbzZPTjtBc0RqNk9JO0VBSUUsY3JEaEdhO0FEZ2dQbkI7QXNEOTVPTTtFVCtMSjtBN0NrdU9GO0FzRDM1T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDY1T0o7QXNEMTVPTTtFQUNFO0VBQ0E7QXRENDVPUjtBc0R4NU9JO0VBQ0UsY3JEdkhhO0VxRHdIYixnQnJEeEVhO0FEaytPbkI7QXNEeDVPTTtFVHVLSjtBN0Nvdk9GO0FzRHQ1T0k7RUFDRTtBdER3NU9OO0FzRG41T0U7RUFFRTtBdERvNU9KO0FzRGo1T0U7RUFFRTtBdERrNU9KO0FzRC80T0U7RUFFRTtBdERnNU9KO0FzRDc0T0U7RUFFRTtBdEQ4NE9KO0FzRDE0T0U7RVQxSkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlTc0pxQztFVHJKckMsWVNxSjhCO0VUcEo5QjtFQUNBO0VTcUpFO0VBQ0E7RUFDQTtBdERtNU9KO0FXbmdQSTtFMkMyR0Y7SVQxSkE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlTNkp1QztJVDVKdkMsWVM0SmdDO0lUM0poQztJQUNBO0lTNEpJO0lBQ0E7RXREMjVPSjtBQUNGOztBc0R2NU9BO0VBQ0U7QXREMDVPRjtBc0R4NU9FO0VBQ0U7QXREMDVPSjtBc0R2NU9FO0VBQ0UsV3JEckxVO0VxRHNMVjtFQUNBLGlCckRoSVc7RXFEaUlYLGdCckRySWU7QUQ4aFBuQjtBc0R2NU9JO0VBQ0UsV3JEM0xRO0FEb2xQZDtBc0RyNU9FO0VBQ0UsV3JEaE1VO0VxRGlNVixpQnJEbklXO0VxRG9JWCxnQnJEbEppQjtBRHlpUHJCO0FzRHA1T0U7RVQrREE7QTdDdzFPRjtBNkN0MU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUF2UUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBb1FxQztFQW5RckMsV0FtUStCO0VBbFEvQjtFQUNBO0VBbVFFO0E3QzgxT0o7QTZDejFPSTtFQUNFO0E3QzIxT047QXNEdDZPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER3Nk9KO0FzRHQ2T0k7RUFDRTtBdER3Nk9OO0FzRHA2T0U7RUFDRTtFQUNBO0VBQ0E7QXREczZPSjtBc0RwNk9JO0VBQ0UsV3JENU5RO0VxRDZOUixpQnJEL0pTO0VxRGdLVCxnQnJEM0thO0VxRDRLYjtFQUNBO0F0RHM2T047QXNEbjZPSTtFQUNFO0F0RHE2T047O0FDbnBQQTs7RUFBQTtBQU9BOztFQUFBO0FBbUJBO0FBS0E7QUFpQ0E7QUFhQTtBQXdCQTtBQUdBOztFQUFBO0FBeEdBOztFQUFBO0FBT0E7O0VBQUE7QUFtQkE7QUFLQTtBQWlDQTtBQWFBO0FBd0JBO0FBR0E7O0VBQUE7QTRDdEdBOzs7Ozs7Ozs7RUFBQTtBQWlDQTs7RUFBQTtBQWdDQTs7RUFBQTtBQWNBOzs7RUFBQTtBQVdBOztFQUFBO0FBV0E7O0VBQUE7QUFxQkE7O0VBQUE7QUFxREE7O0VBQUE7QUFnQ0E7O0VBQUE7QUFjQTs7O0VBQUE7QUFXQTs7RUFBQTtBQVdBOztFQUFBO0FBcUJBOztFQUFBO0FVcFFBO0VBQ0Usc0J0REdZO0VzREZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhdERnR2tCO0VzRC9GbEI7QXZENHRQRjtBdUQxdFBFO0VBQ0U7QXZENHRQSjtBV3ByUEk7RTRDdERKO0lBa0JJO0V2RDR0UEY7QUFDRjtBdUQxdFBFO0VBRUU7QXZEMnRQSjtBdUR4dFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXREMEV3QjtBRGdwUDVCO0F1RHZ0UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR5dFBKO0FXOXNQSTtFNENsQkY7SUFVSTtJQUNBO0lBQ0E7RXZEMHRQSjtBQUNGO0F1RHZ0UEU7RUFDRTtBdkR5dFBKO0F1RHR0UEU7RUFDRTtFQUNBO0F2RHd0UEo7QVc1dFBJO0U0Q0VGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RXZEeXRQSjtBQUNGO0F1RHR0UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHd0UEo7QXVEdHRQSTtFQUtFO0VBQ0E7RUFDQTtBdkRvdFBOO0FXaHZQSTtFNENjRjtJQWtCSTtFdkRvdFBKO0FBQ0Y7QXVEbHRQSTtFVmxGRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1U4RW1DO0VWN0VuQyxhVTZFMkI7RVY1RTNCO0VBQ0E7QTdDdXlQRjtBdUR4dFBFO0VBQ0U7RUFDQTtBdkQwdFBKO0FXcHdQSTtFNEN3Q0Y7SUFLSTtJQUNBO0V2RDJ0UEo7QUFDRjtBdUR4dFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQwdFBKO0FXanhQSTtFNENrREY7SUFRSTtJQUNBO0lBQ0E7RXZEMnRQSjtBQUNGO0F1RHh0UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3REOUdhO0VzRCtHYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQwdFBKO0F1RHh0UEk7RUFFRSxjdERoSWE7RXNEaUliLGdCdERqRmE7RXNEa0ZiO0VBQ0E7RUFDQTtBdkR5dFBOO0F1RHZ0UE07RVYySko7QTdDK2pQRjtBdURydFBJO0VBRUUsY3REN0lhO0VzRDhJYixnQnREOUZhO0FEb3pQbkI7QXVEbnRQSTtFVmpKRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVU2STJDO0VWNUkzQyxVVTRJc0M7RVYzSXRDO0VBQ0E7RVU0SUk7QXZENHRQTjtBdUR4dFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMHRQSjtBdUR0dFBJO0VBRUU7QXZEdXRQTjtBdURwdFBJO0VBRUU7QXZEcXRQTjtBdURqdFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnREbkxlO0VzRG9MZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEbXRQSjtBVzcxUEk7RTRDK0hGO0lBY0k7SUFDQTtFdkRvdFBKO0FBQ0Y7QXVEbHRQSTtFVmhNRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVU0TDRDO0VWM0w1QyxXVTJMc0M7RVYxTHRDO0VBQ0E7RVUyTEk7RUFDQTtFQUNBO0F2RDJ0UE47QXVEdnRQRTtFQUNFO0VBQ0E7RUFDQSxXdEQvTVU7RXNEZ05WO0VBQ0E7RUFDQTtBdkR5dFBKO0F1RHZ0UEk7RUFFRTtFQUNBO0VBQ0E7QXZEd3RQTjtBdURydFBJO0VWeE5GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXVW9OMkM7RVZuTjNDLFVVbU5zQztFVmxOdEM7RUFDQTtFVW1OSTtFQUNBO0F2RDh0UE47QVczNFBJO0U0QzBKRjtJQXVCSTtFdkQ4dFBKO0FBQ0Y7QXVEM3RQRTtFQUNFO0F2RDZ0UEo7QVduNVBJO0U0Q3FMRjtJQUlJO0V2RDh0UEo7QUFDRjtBdUQzdFBFO0VBQ0UsV3REaFBVO0VzRGlQVjtBdkQ2dFBKO0F1RDN0UEk7RUFFRSxXdERyUFE7QURpOVBkO0F1RHh0UEU7RUFDRTtFQUNBO0VBQ0EsV3RENVBVO0VzRDZQVjtFQUNBO0F2RDB0UEo7QVd0NlBJO0U0Q3VNRjtJQVFJO0V2RDJ0UEo7QUFDRjtBdUR4dFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQwdFBKO0F1RHh0UEk7RUFDRTtBdkQwdFBOO0F1RHR0UEU7RUFDRTtBdkR3dFBKO0F1RHR0UEk7RUFDRTtBdkR3dFBOO0F1RHJ0UEk7RUFDRTtBdkR1dFBOO0F1RG50UEU7RUFDRSxXdEQ5UlU7RXNEK1JWO0VBQ0E7QXZEcXRQSjtBdURudFBJO0VBRUU7RUFDQSxXdERyU1E7QUR5L1BkOztBQ25nUUE7O0VBQUE7QUFPQTs7RUFBQTtBQW1CQTtBQUtBO0FBaUNBO0FBYUE7QUF3QkE7QUFHQTs7RUFBQTtBNEN0R0E7Ozs7Ozs7OztFQUFBO0FBaUNBOztFQUFBO0FBZ0NBOztFQUFBO0FBY0E7OztFQUFBO0FBV0E7O0VBQUE7QUFXQTs7RUFBQTtBQXFCQTs7RUFBQTtBQXFEQTs7RUFBQTtBQWdDQTs7RUFBQTtBQWNBOzs7RUFBQTtBQVdBOztFQUFBO0FBV0E7O0VBQUE7QUFxQkE7O0VBQUE7QTVDMVFBOztFQUFBO0FBT0E7O0VBQUE7QUFtQkE7QUFLQTtBQWlDQTtBQWFBO0FBd0JBO0FBR0E7O0VBQUE7QXVEcEdBO0VBQ0UseUJ2RGVlO0V1RGRmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDhrUUY7QXdENWtRRTtFQUNFLFd2RExVO0FEbWxRZDtBV2ppUUk7RTZDeERKO0lBZUk7SUFDQTtJQUNBO0V4RDhrUUY7QUFDRjtBd0Q1a1FFO0VBS0U7RUFDQTtBeEQwa1FKO0FXNWlRSTtFNkNwQ0Y7SUFFSTtFeERrbFFKO0FBQ0Y7QXdENWtRRTtFQUNFO0F4RDhrUUo7QXdENWtRSTtFQUNFLGlCdkRvQ1M7QUQwaVFmO0FXdmpRSTtFNkMzQkY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEOGtRSjtBQUNGO0FXamtRSTtFNkMzQkY7SUFpQkk7RXhEK2tRSjtBQUNGO0F3RDVrUUU7RUFDRTtFQUNBO0F4RDhrUUo7QVcxa1FJO0U2Q05GO0lBS0k7RXhEK2tRSjtBQUNGO0F3RDdrUUk7RUFDRSxpQnZEWVk7QURta1FsQjtBd0Qza1FFO0VBV0U7RUFDQTtFQUNBO0F4RG1rUUo7QVd2bFFJO0U2Q09GO0lBRUk7SUFDQTtJQUNBO0V4RGtsUUo7RXdEaGxRSTtJQUNFO0V4RGtsUU47QUFDRjtBd0Qxa1FFO0VBQ0U7RUFDQTtBeEQ0a1FKO0FXcm1RSTtFNkN1QkY7SUFLSTtJQUNBO0V4RDZrUUo7QUFDRjtBd0Qxa1FFO0VBQ0U7QXhENGtRSjtBVzltUUk7RTZDaUNGO0lBSUk7SUFDQTtFeEQ2a1FKO0FBQ0Y7QXdEMWtRRTtFWHpGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVdxRmlDO0VYcEZqQyxXV29GMkI7RVhuRjNCO0VBQ0E7QTdDc3FRRjtBd0RqbFFFO0VYN0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZV3lGa0M7RVh4RmxDLFdXd0Y0QjtFWHZGNUI7RUFDQTtBN0NpclFGO0F3RHhsUUU7RVhqR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlXNkYyQztFWDVGM0MsWVc0Rm9DO0VYM0ZwQztFQUNBO0VXNEZFO0F4RGltUUo7QXdEOWxRRTtFQUNFLGN2RDlGZTtFdUQrRmYsaUJ2RDNDYztFdUQ0Q2Q7QXhEZ21RSjtBVzNwUUk7RTZDd0RGO0lBTUk7RXhEaW1RSjtBQUNGOztBQzV0UUE7O0VBQUE7QUFPQTs7RUFBQTtBQW1CQTtBQUtBO0FBaUNBO0FBYUE7QUF3QkE7QUFHQTs7RUFBQTtBNEN0R0E7Ozs7Ozs7OztFQUFBO0FBaUNBOztFQUFBO0FBZ0NBOztFQUFBO0FBY0E7OztFQUFBO0FBV0E7O0VBQUE7QUFXQTs7RUFBQTtBQXFCQTs7RUFBQTtBQXFEQTs7RUFBQTtBQWdDQTs7RUFBQTtBQWNBOzs7RUFBQTtBQVdBOztFQUFBO0FBV0E7O0VBQUE7QUFxQkE7O0VBQUE7QTVDMVFBOztFQUFBO0FBT0E7O0VBQUE7QUFtQkE7QUFLQTtBQWlDQTtBQWFBO0FBd0JBO0FBR0E7O0VBQUE7QXdEbkdBO0VBQ0U7RUFDQTtBekRzeVFGO0F5RHB5UUU7OztFQUtFO0VBQ0E7RUFDQTtFQUVBO0F6RG15UUo7QXlEbHlRSTs7O0VBQ0U7RUFDQTtBekRzeVFOO0F5RG55UUk7OztFQUNFO0F6RHV5UU47QXlEbnlRRTs7RUFFRTtBekRxeVFKO0F5RG55UUk7O0VBQ0U7QXpEc3lRTjtBeURseVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCeERyQ1U7RXdEc0NWO0VBQ0E7RUFDQTtFQUNBO0F6RG95UUo7QXlEbHlRSTtFQUNFO0F6RG95UU47QXlEanlRSTtFQUNFLHFCeEQxQ007QUQ2MFFaO0FXanlRSTtFOEN0QkY7SUF3Qkk7RXpEbXlRSjtBQUNGO0F5RC94UUk7OztFQUNFLHlCeERqQzRCO0FEbzBRbEM7QXlEL3hRRTtFQUNFO0F6RGl5UUo7QXlEL3hRSTtFQUlFLGN4RC9ETTtBRDYxUVo7QXlEM3hRSTtFQUNFLGN4RHZFUTtBRG8yUWQ7QXlEdnhRTTtFQUNFO0VBQ0EsY3hEM0VJO0FEbzJRWjtBeURyeFFJOzs7RUFDRSxxQnhEaEZNO0FEeTJRWjtBeUR0eFFJO0VBQ0UsY3hEcEZNO0FENDJRWjtBeURoeFFROztFQUNFO0VBQ0EsY3hEOUZFO0V3RCtGRjtBekRteFFWO0F5RHp3UU07OztFQUNFLHFCeEQxR0k7QUR1M1FaO0F5RHp3UVE7OztFQUNFO0VBQ0EsY3hEaEhFO0V3RGlIRjtBekQ2d1FWO0F5RHZ3UUU7RUFDRTtFQUNBO0F6RHl3UUo7QVd0MVFJO0U4QzJFRjtJQUtJO0lBQ0E7RXpEMHdRSjtFeUR4d1FJO0lBQ0U7RXpEMHdRTjtBQUNGO0F5RHR3UUU7RUFDRTtFQUNBO0F6RHd3UUo7QXlEcHdRSTs7RUFFRTtBekRzd1FOO0F5RG53UUk7RUFLRTtBekRpd1FOO0F5RC92UU07Ozs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBLGdCeERsSGE7QUR1M1FyQjtBeURqd1FJO0VBR0U7QXpEaXdRTjtBeUQvdlFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0J4RC9IYTtBRGc0UXJCO0F5RDd2UUk7RUFDRTtBekQrdlFOO0F5RDV2UUk7RUFFRTtBekQ2dlFOO0F5RDN2UU07RUFDRTtBekQ2dlFSO0FXMTNRSTtFOEM0SEU7SUFJSTtFekQ4dlFSO0FBQ0Y7QXlEMXZRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN4RDVMTztBRHc3UWI7QXlEeHZRRTtFWjZGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZOUZFO0VBT0E7QXpEdXZRSjtBNkM5cFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDZ3FRSjtBNkM5cFFJO0VBQ0U7RUFDQSxXWTFHa0M7RVoyR2xDLFlZM0d3QztFWjRHeEM7RUFDQSxVWTdHcUQ7RVo4R3JELFdZOUc4QztFWitHOUMsc0J6Qy9USztFeUNnVUw7RUFDQTtBN0NncVFOO0E2QzVwUUU7RUFDRSxjekN0U007QUpvOFFWO0E2QzVwUUk7RUFDRTtBN0M4cFFOO0E2QzFwUUU7RUFDRSxjNUNuVG1CO0FEKzhRdkI7QTZDMXBRSTtFQUNFO0E3QzRwUU47QTZDdnBRSTtFQUNFO0E3Q3lwUU47QTZDcnBRRTtFQUNFO0E3Q3VwUUo7QXlEL3hRTTtFQUNFO0F6RGl5UVI7QXlEMXhRRTtFWmdGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZbEZFO0VBT0E7QXpEMHhRSjtBNkM3c1FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDK3NRSjtBNkM3c1FJO0VBQ0U7RUFDQSxXQWYrQjtFQWdCL0IsWUFoQjhDO0VBaUI5QztFQUNBLFFBbEJ3RTtFQW1CeEUsV0FuQjJEO0VBb0IzRCxzQnpDL1RLO0V5Q2dVTDtFQUNBO0E3QytzUU47QTZDM3NRRTtFQUNFLGN6Q3RTTTtBSm0vUVY7QTZDM3NRSTtFQUNFO0E3QzZzUU47QTZDenNRRTtFQUNFLGM1Q25UbUI7QUQ4L1F2QjtBNkN6c1FJO0VBQ0U7QTdDMnNRTjtBNkN0c1FJO0VBQ0U7QTdDd3NRTjtBNkNwc1FFO0VBQ0U7QTdDc3NRSjtBeURsMFFNO0VBQ0U7QXpEbzBRUjtBeUQ3elFFO0VBQ0U7RUFDQTtBekQrelFKO0F5RDV6UUU7RUFDRTtFQUNBO0VBQ0E7QXpEOHpRSjtBeUQzelFFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F6RDZ6UUo7QXlEMXpRRTtFQUNFO0F6RDR6UUo7QXlEenpRRTtFQUNFO0VBQ0E7QXpEMnpRSjtBeUQveVFFO0VBQ0UsbUJ4RHpRVTtBRDBqUmQ7QXlEOXlRRTtFL0NuUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm9rUkY7QXlEbHpRSTtFL0M5UUY7RUFDQTtFQUNBO0VBQ0E7QVZta1JGO0F5RHB6UUk7RS9DalFGO0VBSUE7RUFDQTtFQUNBO0FWcWpSRjtBVzdoUkk7RThDbU9BO0kvQ3ZQRjtJQUlBO0VWa2pSQTtBQUNGOztBQy9sUkE7O0VBQUE7QUFPQTs7RUFBQTtBQW1CQTtBQUtBO0FBaUNBO0FBYUE7QUF3QkE7QUFHQTs7RUFBQTtBQXhHQTs7RUFBQTtBQU9BOztFQUFBO0FBbUJBO0FBS0E7QUFpQ0E7QUFhQTtBQXdCQTtBQUdBOztFQUFBO0E0Q3RHQTs7Ozs7Ozs7O0VBQUE7QUFpQ0E7O0VBQUE7QUFnQ0E7O0VBQUE7QUFjQTs7O0VBQUE7QUFXQTs7RUFBQTtBQVdBOztFQUFBO0FBcUJBOztFQUFBO0FBcURBOztFQUFBO0FBZ0NBOztFQUFBO0FBY0E7OztFQUFBO0FBV0E7O0VBQUE7QUFXQTs7RUFBQTtBQXFCQTs7RUFBQTtBYXRRQTtFQUNFO0VBQ0E7QTFEMHFSRjs7QTBEdnFSQTtFQUNFO0VBQ0E7RUFDQSxjekRRZTtFeURQZjtFQUNBO0ExRDBxUkY7QVc1blJJO0UrQ25ESjtJQVFJO0lBQ0E7RTFEMnFSRjtBQUNGO0EwRHpxUkU7RUFDRTtFQUNBO0ExRDJxUko7QVd0b1JJO0UrQ3ZDRjtJQUtJO0lBQ0E7RTFENHFSSjtBQUNGO0EwRHpxUkU7RUFDRTtBMUQycVJKO0FXL29SSTtFK0M3QkY7SUFJSTtFMUQ0cVJKO0FBQ0Y7QTBEenFSRTtFQUNFLGN6RHBCYTtFeURxQmI7RUFDQTtFQUNBLGlCekQ2Qlc7QUQ4b1JmO0FXMXBSSTtFK0NyQkY7SUFPSSxlekR5QlM7RURtcFJiO0FBQ0Y7QTBEeHFSSTtFQUNFLGN6RHZDYTtBRGl0Um5CO0EwRHRxUkU7RUFDRSxjekRyQ2E7RXlEc0NiLGlCekRlVztFeURkWDtFQUNBO0ExRHdxUko7QTBEdHFSSTtFYmpERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWE2QzBDO0ViNUMxQyxXYTRDb0M7RWIzQ3BDO0VBQ0E7RWE0Q0k7RUFDQTtBMUQrcVJOO0EwRDNxUkU7RUFDRSxjekRuRGE7RXlEb0RiLGlCekRHYztFeURGZDtFQUNBO0ExRDZxUko7O0FBanJSQTs7RUFBQTtBMkRwRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0QydlJGO0EyRHp2UkU7RUFHRTtFQUNBO0EzRHl2Uko7QTJEdHZSRTtFQUNFO0EzRHd2Uko7O0EyRG52UkU7RUFDRTtFQUNBO0EzRHN2Uko7O0EyRGh2UkE7RUFDRTtBM0RtdlJGOztBMkQ5dVJBO0VBQ0U7QTNEaXZSRjs7QUNyeFJBOztFQUFBO0FBT0E7O0VBQUE7QUFtQkE7QUFLQTtBQWlDQTtBQWFBO0FBd0JBO0FBR0E7O0VBQUE7QTJEdEdBO0VBQ0U7QTVEb3lSRjtBNERseVJFO0VBQ0U7QTVEb3lSSjtBNERseVJJOzs7RUFHRSxjM0RTVztBRDJ4UmpCO0E0RGp5Ukk7RUFDRTtBNURteVJOO0E0RGh5Ukk7RUFDRSxpQjNEc0RTO0UyRHJEVDtBNURreVJOO0E0RC94Ukk7RUFDRTtFQUNBLGlCM0RnRFM7RTJEL0NULGdCM0RtQ2E7QUQ4dlJuQjtBNEQveFJNO0VmZko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFllV3lDO0VmVnpDLFdlVW1DO0VmVG5DO0VBQ0E7RWVVTTtFQUNBO0E1RHd5UlI7QTREcnlSTTtFQUNFLGMzRHZCVztBRDh6Um5CO0E0RHJ5UlE7RUFDRTtBNUR1eVJWOztBQzkwUkE7O0VBQUE7QUFPQTs7RUFBQTtBQW1CQTtBQUtBO0FBaUNBO0FBYUE7QUF3QkE7QUFHQTs7RUFBQTtBQXhHQTs7RUFBQTtBQU9BOztFQUFBO0FBbUJBO0FBS0E7QUFpQ0E7QUFhQTtBQXdCQTtBQUdBOztFQUFBO0E0Q3RHQTs7Ozs7Ozs7O0VBQUE7QUFpQ0E7O0VBQUE7QUFnQ0E7O0VBQUE7QUFjQTs7O0VBQUE7QUFXQTs7RUFBQTtBQVdBOztFQUFBO0FBcUJBOztFQUFBO0FBcURBOztFQUFBO0FBZ0NBOztFQUFBO0FBY0E7OztFQUFBO0FBV0E7O0VBQUE7QUFXQTs7RUFBQTtBQXFCQTs7RUFBQTtBZ0J0UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEeTVSRjs7QTZEcjVSRTtFQUNFO0E3RHc1Uko7QTZEcjVSRTtFQUNFLFc1RFRVO0U0RFVWLGlCNURrRGM7RTREakRkO0E3RHU1Uko7QVdoM1JJO0VrRDFDRjtJQU1JLGlCNUQ0Q1k7RUQ0MlJoQjtBQUNGO0E2RHI1UkU7RUFDRSxXNURuQlU7RTREb0JWLGlCNUQwQ1c7QUQ2MlJmO0E2RHA1UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjVEM0JVO0U0RDRCVixnQjVEdUJlO0U0RHRCZjtBN0RzNVJKO0E2RHA1Ukk7RUFDRTtFQUNBO0E3RHM1Uk47QTZEbjVSSTtFQUNFLGdCNURyQ1E7RTREc0NSLGtCNUR0Q1E7RTREdUNSLGM1RHBDYTtBRHk3Um5CO0E2RG41Uk07RUFDRTtBN0RxNVJSO0E2RGg1Uk07RWhCNUNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZZ0J3QzJDO0VoQnZDM0MsV2dCdUNxQztFaEJ0Q3JDO0VBQ0E7RWdCdUNNO0E3RHk1UlI7QTZEcDVSTTtFaEJwREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlnQmdENEM7RWhCL0M1QyxXZ0IrQ3NDO0VoQjlDdEM7RUFDQTtFZ0IrQ007QTdENjVSUjs7QUNqK1JBOztFQUFBO0FBT0E7O0VBQUE7QUFtQkE7QUFLQTtBQWlDQTtBQWFBO0FBd0JBO0FBR0E7O0VBQUE7QTRDdEdBOzs7Ozs7Ozs7RUFBQTtBQWlDQTs7RUFBQTtBQWdDQTs7RUFBQTtBQWNBOzs7RUFBQTtBQVdBOztFQUFBO0FBV0E7O0VBQUE7QUFxQkE7O0VBQUE7QUFxREE7O0VBQUE7QUFnQ0E7O0VBQUE7QUFjQTs7O0VBQUE7QUFXQTs7RUFBQTtBQVdBOztFQUFBO0FBcUJBOztFQUFBO0E1QzFRQTs7RUFBQTtBQU9BOztFQUFBO0FBbUJBO0FBS0E7QUFpQ0E7QUFhQTtBQXdCQTtBQUdBOztFQUFBO0E2RG5HRTtFQUNFO0VBQ0E7QTlEMmlTSjtBOER4aVNFO0VBQ0U7QTlEMGlTSjs7QUNyalNBOztFQUFBO0FBT0E7O0VBQUE7QUFtQkE7QUFLQTtBQWlDQTtBQWFBO0FBd0JBO0FBR0E7O0VBQUE7QThEcEdFOzs7RUFJRTtBL0Rpa1NKO0ErRDlqU0U7RUFDRSxpQjlEcURXO0U4RHBEWDtBL0Rna1NKO0ErRDdqU0U7RUFDRTtFQUNBO0EvRCtqU0o7QVdyaFNJO0VvRDVDRjtJQUtJO0lBQ0E7SUFDQTtFL0Rna1NKO0FBQ0Y7QVc1aFNJO0VvRDVDRjtJQVdJO0UvRGlrU0o7QUFDRjtBK0Q5alNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRGdrU0o7QVd6aVNJO0VvRHBCRTtJQUNFO0UvRGdrU047QUFDRjtBVzlpU0k7RW9EZEU7SUFDRTtFL0QralNOO0FBQ0Y7QVdualNJO0VvRFBJO0lBQ0U7RS9ENmpTUjtBQUNGO0FXeGpTSTtFb0RESTtJQUNFO0UvRDRqU1I7QUFDRjtBK0R4alNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QwalNOO0ErRHZqU0k7RUFDRSxjOUR0RFc7RThEdURYLGlCOURGUztFOERHVDtFQUNBO0EvRHlqU047QStEcmpTTTtFQUNFO0EvRHVqU1I7QStEbmpTSTtFQUNFLGlCOURaWTtFOERhWjtFQUNBO0EvRHFqU047QStEbGpTTTs7OztFQUlFLGlCOURyQlU7QUR5a1NsQjtBV3hsU0k7RW9EMEJBO0lBY0k7RS9Eb2pTTjtBQUNGO0ErRGhqU0U7RUFDRTtBL0RralNKO0ErRGhqU0k7RUFDRTtBL0RralNOO0FXbm1TSTtFb0RnREE7SUFJSTtFL0RtalNOO0FBQ0Y7QStEL2lTRTtFQUNFO0EvRGlqU0o7QStEL2lTSTtFQUNFO0EvRGlqU047O0FDMXFTQTs7RUFBQTtBQU9BOztFQUFBO0FBbUJBO0FBS0E7QUFpQ0E7QUFhQTtBQXdCQTtBQUdBOztFQUFBO0ErRHJHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEV3clNGOztBV3JvU0k7RXFEL0NGO0lBRUk7SUFDQTtFaEV1clNKO0FBQ0Y7QWdFcHJTRTtFQUNFO0FoRXNyU0o7QVcvb1NJO0VxRHhDRjtJQUlJO0lBQ0E7RWhFdXJTSjtBQUNGO0FnRXByU0U7RUFDRTtFQUNBO0FoRXNyU0o7QVd6cFNJO0VxRC9CRjtJQUtJO0VoRXVyU0o7QUFDRjtBZ0VwclNFO0VBQ0U7QWhFc3JTSjs7QWdFbHJTQTtFQUNFLHNCL0RsQ1k7RStEbUNaO0VBQ0EsYy9EMUJlO0UrRDJCZjtFQUNBO0VBQ0E7QWhFcXJTRjtBZ0VuclNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXFyU0o7QVdsclNJO0VxRFRGO0lBU0k7RWhFc3JTSjtBQUNGO0FnRXByU0k7RUFDRTtFQUNBO0VBQ0E7QWhFc3JTTjtBZ0VsclNFO0VBQ0U7QWhFb3JTSjtBZ0VqclNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVtclNKO0FnRWpyU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjL0QvRE87RStEZ0VQO0VBQ0E7QWhFbXJTTjtBZ0VqclNNO0VBQ0U7QWhFbXJTUjtBZ0VoclNNO0VBQ0U7RUFDQTtBaEVrclNSO0FnRTdxU0U7RUFDRTtBaEUrcVNKO0FnRTVxU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEU4cVNKO0FnRTVxU0k7RUFDRSxjL0QzRlc7QUR5d1NqQjs7QUM3eFNBOztFQUFBO0FBT0E7O0VBQUE7QUFtQkE7QUFLQTtBQWlDQTtBQWFBO0FBd0JBO0FBR0E7O0VBQUE7QWdFcEdFO0VBQ0U7QWpFMHlTSjtBV252U0k7RXNEeERGO0lBSUk7RWpFMnlTSjtBQUNGO0FXeHZTSTtFc0RoREY7SUFFSTtFakUweVNKO0FBQ0Y7QWlFdnlTRTtFQUNFLGNoRUdTO0VnRUZUO0VBQ0E7RUFDQTtBakV5eVNKO0FXbndTSTtFc0QxQ0Y7SUFPSTtFakUweVNKO0FBQ0Y7QWlFdHlTSTtFQUNFO0VBQ0E7RUFDQTtBakV3eVNOO0FpRXR5U007RUFFRSxjaEV4Qlc7QUQrelNuQjtBaUVseVNFO0VBQ0U7QWpFb3lTSjtBaUVqeVNFO0VBQ0U7RUFDQTtBakVteVNKOztBQ24xU0E7O0VBQUE7QUFPQTs7RUFBQTtBQW1CQTtBQUtBO0FBaUNBO0FBYUE7QUF3QkE7QUFHQTs7RUFBQTtBNEN0R0E7Ozs7Ozs7OztFQUFBO0FBaUNBOztFQUFBO0FBZ0NBOztFQUFBO0FBY0E7OztFQUFBO0FBV0E7O0VBQUE7QUFXQTs7RUFBQTtBQXFCQTs7RUFBQTtBQXFEQTs7RUFBQTtBQWdDQTs7RUFBQTtBQWNBOzs7RUFBQTtBQVdBOztFQUFBO0FBV0E7O0VBQUE7QUFxQkE7O0VBQUE7QXFCdlFBO0VBQ0U7RUFDQTtBbEVpNVNGO0FrRS80U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFaTVTSjtBV3IyU0k7RXVEckRGO0lBWUk7RWxFazVTSjtBQUNGO0FXMTJTSTtFdURyREY7SUFnQkk7SUFDQTtFbEVtNVNKO0FBQ0Y7QWtFajVTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVtNVNOO0FrRS80U007RUFDRTtFQUNBLGlCakU4Qk87RTRDc01iO0E3QzhxU0Y7QTZDNXFTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBdlFGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQW9RcUM7RUFuUXJDLFdBbVErQjtFQWxRL0I7RUFDQTtFQW1RRTtBN0NvclNKO0E2Qy9xU0k7RUFDRTtBN0NpclNOO0FrRWo2U1E7RUFDRTtBbEVtNlNWLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uemdpZi8uL2FwcC5zY3NzIiwid2VicGFjazovL256Z2lmLy4vY29yZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL256Z2lmLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL256Z2lmLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovL256Z2lmLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL256Z2lmLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL256Z2lmLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL256Z2lmLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovL256Z2lmLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovL256Z2lmLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovL256Z2lmLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovL256Z2lmLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovL256Z2lmLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovL256Z2lmLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL256Z2lmLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uL2NvcmUvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uL2NvcmUvX21peGlucy5zY3NzIiwid2VicGFjazovL256Z2lmLy4vY29yZS9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL256Z2lmLy4vY29yZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uL2NvcmUvX3RoZW1lcy5zY3NzIiwid2VicGFjazovL256Z2lmLy4vY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL256Z2lmLy4vY29tcG9uZW50cy9fYmxvZy5zY3NzIiwid2VicGFjazovL256Z2lmLy4vY29tcG9uZW50cy9fYmxvZy1wb3N0LnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi9jb21wb25lbnRzL2hlcm8tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi9jb21wb25lbnRzL19tb2JpbGUtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi9jb21wb25lbnRzL19tZWdhbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi9jb21wb25lbnRzL19tb2JpbGUtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uL2NvbXBvbmVudHMvX3B1YmxpY2F0aW9ucy5zY3NzIiwid2VicGFjazovL256Z2lmLy4vYmxvY2tzL19iYXNlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi9ibG9ja3MvX2NoaWxkLWxpc3RpbmctYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uL2Jsb2Nrcy9fY3RhLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi9ibG9ja3MvX2VsZW1lbnQtZm9ybS5zY3NzIiwid2VicGFjazovL256Z2lmLy4vYmxvY2tzL19pY29uLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi9ibG9ja3MvX2ludmVzdG1lbnRzLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vbnpnaWYvLi9ibG9ja3MvX2ZlYXR1cmUtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9uemdpZi8uL2Jsb2Nrcy9faW1hZ2UtdGlsZS1ibG9jay5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogV2UgbXVzdCBpbmNsdWRlIG91ciB2YXJpYWJsZXMgYmVmb3JlIGJvb3RzdHJhcCxcbiAqIG90aGVyd2lzZSBib290c3RyYXAgb3ZlcnJpZGVzIG91ciB2YWx1ZXMuXG4gKi9cblxuQGltcG9ydCAnY29yZS92YXJpYWJsZXMnO1xuXG4vKipcbiAqIEluY2x1ZGUgYm9vdHN0cmFwIGZ1bmN0aW9uYWxpdHkgYXMgbmVlZGVkLlxuICovXG5cbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zJztcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9yb290JztcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9yZWJvb3QnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL3R5cGUnO1xuLy8gQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL2ltYWdlcyc7XG4vLyBAaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvY29kZSc7XG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvZ3JpZCc7XG4vLyBAaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvdGFibGVzJztcbi8vIEBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9mb3Jtcyc7XG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvYnV0dG9ucyc7XG4vLyBAaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnMnO1xuLy8gQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duJztcbi8vIEBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9idXR0b24tZ3JvdXAnO1xuLy8gQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL2lucHV0LWdyb3VwJztcbi8vIEBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9jdXN0b20tZm9ybXMnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL25hdic7XG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvbmF2YmFyJztcbi8vIEBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9jYXJkJztcbi8vIEBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9icmVhZGNydW1iJyAgO1xuLy8gQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL3BhZ2luYXRpb24nICA7XG4vLyBAaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvYmFkZ2UnO1xuLy8gQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL2p1bWJvdHJvbic7XG4vLyBAaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvYWxlcnQnO1xuLy8gQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL3Byb2dyZXNzJztcbi8vIEBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9tZWRpYSc7XG4vLyBAaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cCc7XG4vLyBAaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvY2xvc2UnO1xuLy8gQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL21vZGFsJztcbi8vIEBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy90b29sdGlwJztcbi8vIEBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9wb3BvdmVyJztcbi8vIEBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9jYXJvdXNlbCc7XG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzJztcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9wcmludCc7XG5cbi8qKlxuICogSW5jbHVkZSBUeXBvZ3JhcGh5IGFuZCBvdGhlciB0aGVtZSBzdHlsZXNcbiAqL1xuQGltcG9ydCAnY29yZS9hbmltYXRpb25zJztcbkBpbXBvcnQgJ2NvcmUvYnV0dG9ucyc7XG5AaW1wb3J0ICdjb3JlL2ZvbnRzJztcbkBpbXBvcnQgJ2NvcmUvbWl4aW5zJztcbkBpbXBvcnQgJ2NvcmUvdGhlbWVzJztcbkBpbXBvcnQgJ2NvcmUvdHlwb2dyYXBoeSc7XG5cbi8qKlxuICogSW5jbHVkZSBjb21wb25lbnRzXG4gKi9cbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2ctcG9zdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlcm8tYmFubmVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9iaWxlLWhlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZ2FuYXYnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2JpbGUtbmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3B1YmxpY2F0aW9ucyc7XG5cbi8qKlxuICogSW5jbHVkZSBCbG9ja3NcbiAqL1xuQGltcG9ydCAnYmxvY2tzL2Jhc2UtYmxvY2snO1xuQGltcG9ydCAnYmxvY2tzL2NoaWxkLWxpc3RpbmctYmxvY2snO1xuQGltcG9ydCAnYmxvY2tzL2N0YS1ibG9jayc7XG5AaW1wb3J0ICdibG9ja3MvZWxlbWVudC1mb3JtJztcbkBpbXBvcnQgJ2Jsb2Nrcy9pY29uLWJsb2NrJztcbkBpbXBvcnQgJ2Jsb2Nrcy9pbnZlc3RtZW50cy1ibG9jayc7XG5AaW1wb3J0ICdibG9ja3MvZmVhdHVyZS1ibG9jayc7XG5AaW1wb3J0ICdibG9ja3MvaW1hZ2UtdGlsZS1ibG9jayc7XG4iLCIvKipcbiAqIEFwcGxpY2F0aW9uIHZhcmlhYmxlc1xuICovXG4kZm9udC1wYXRoOiAnL19yZXNvdXJjZXMvdGhlbWVzL2FwcC9kaXN0L2ZvbnRzJyAhZGVmYXVsdDtcbiRpY29uLXBhdGg6ICcvX3Jlc291cmNlcy90aGVtZXMvYXBwL2Rpc3QvaWNvbnMnICFkZWZhdWx0O1xuJGltYWdlLXBhdGg6ICcvX3Jlc291cmNlcy90aGVtZXMvYXBwL2Rpc3QvaW1hZ2VzJyAhZGVmYXVsdDtcblxuLyoqXG4gKiBDb2xvdXIgdmFyaWFibGVzXG4gKi9cbiRjb2xvci13aGl0ZTogI0ZGRjtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuJGNvbG9yLWdyZWVuOiAjNjRBMzUyO1xuJGNvbG9yLWRhcmstZ3JlZW46ICM1MTgxNDE7XG4kY29sb3Itc2FuZDogI0YzRjFFQztcbiRjb2xvci1ibHVlOiAjMDA4MTlFO1xuJGNvbG9yLXJlZDogI0Q3MjYwNDtcbiRjb2xvci1hY2Nlc3NpYmlsaXR5LXJpbmc6ICRjb2xvci1ncmVlbjtcblxuJGNvbG9yLWJsYWNrOiAjMUIxQjE5O1xuJGNvbG9yLWNoYXJjb2FsOiAjM0Y0MDNBO1xuJGNvbG9yLWRhcmstZ3JleTogIzU3NTc1NztcbiRjb2xvci1ncmV5OiAjNzA2QzZDO1xuJGNvbG9yLWxpZ2h0LWdyZXk6ICNENEQ0RDQ7XG4kY29sb3ItbGlnaHRlc3QtZ3JleTogI0YxRUZFOTtcblxuLyogR3JleXMgKi9cbiRncmF5LTEwMDogI0Y3RjdGNztcbiRncmF5LTQwMDogI0NDQztcbiRncmF5LTMwMDogI0UxRTFFMTtcblxuLyogRm9ybSAqL1xuJGlucHV0LWxhYmVsLWNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAjQjRCMEIwO1xuJGlucHV0LWNvbG9yLWRpc2FibGVkOiAjNzA3MDcwO1xuJGlucHV0LWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6ICNFRkVGRUY7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4kY29sb3ItYnRuLWVkaXQtZm9jdXMtZ3JleTogJGNvbG9yLWdyZXk7XG5cbiRmb250LXNpemUtYmFzZTogMS42cmVtICFkZWZhdWx0OyAvLyB+MTZweCAtIGJvZHkgZm9udC1zaXplIHNldCB0byAxMHB4IGZvciBlYXN5IHB4LXJlbSBjb252ZXJzaW9uXG5cbiRtZWdhbmF2LWNvbnRlbnQtYmc6ICRjb2xvci1kYXJrLWdyZWVuO1xuJG1lZ2FuYXYtYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFyay1ncmVlbjtcbiRtZWdhbmF2LWxpbmstY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiRtZWdhbmF2LWxpbmstY29sb3ItYWN0aXZlOiAkY29sb3ItZGFyay1ncmVlbjtcbiRtZWdhbmF2LXBhZGRpbmcteTogNy41cmVtO1xuJG1lZ2FuYXYtYW5pbWF0aW9uLXRpbWU6IDAuMnM7IC8vIENBVVRJT046IFRoaXMgdGltZSBpcyB0aWVkIHRvIGEgc2V0VGltZW91dCBpbiBNZWdhbmF2LnZ1ZVxuXG4kYmxvY2txdW90ZS1iZzogdHJhbnNwYXJlbnQ7XG4kYmxvY2txdW90ZS1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuJGNpdGUtY29sb3I6ICRjb2xvci1jaGFyY29hbDtcblxuJGhlYWRpbmctbGluay1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuJGhlYWRpbmctbGluay1ob3Zlci1jb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XG5cbiRmb250LWZhbWlseS1sYXRvOiAnTGF0bycsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1leHRyYWJvbGQ6IDgwMDtcblxuLyogSGVhZGluZyBzaXplcyAqL1xuJGZvbnQtc2l6ZS1oMTogMy42cmVtO1xuJGZvbnQtc2l6ZS1oMS1sZzogNC44cmVtO1xuJGZvbnQtc2l6ZS1oMjogMi44cmVtO1xuJGZvbnQtc2l6ZS1oMi1sZzogMy44cmVtO1xuJGZvbnQtc2l6ZS1oMzogMi40cmVtO1xuJGZvbnQtc2l6ZS1oMy1sZzogMy4ycmVtO1xuJGZvbnQtc2l6ZS1oNDogMnJlbTtcbiRmb250LXNpemUtaDU6IDEuOHJlbTtcbiRmb250LXNpemUtaDY6IDEuNnJlbTtcblxuJGZvbnQtc2l6ZS1zbWFsbDogMS40cmVtO1xuXG4vKiBTcGFjaW5nICovXG4kZm9vdGVyLWJsb2NrLW1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuJGhlYWRlci1tYXJnaW4tdG9wOiAxcmVtO1xuXG4kaDEtbWFyZ2luLWJvdHRvbTogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xuJGgxLW1hcmdpbi10b3A6ICRoZWFkZXItbWFyZ2luLXRvcDtcblxuJGgyLW1hcmdpbi1ib3R0b206ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiRoMi1tYXJnaW4tdG9wOiAkaGVhZGVyLW1hcmdpbi10b3A7XG5cbiRoMy1tYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4kaDMtbWFyZ2luLXRvcDogJGhlYWRlci1tYXJnaW4tdG9wO1xuXG4kaDQtbWFyZ2luLWJvdHRvbTogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xuJGg0LW1hcmdpbi10b3A6ICRoZWFkZXItbWFyZ2luLXRvcDtcblxuJGg1LW1hcmdpbi1ib3R0b206ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiRoNS1tYXJnaW4tdG9wOiAkaGVhZGVyLW1hcmdpbi10b3A7XG5cbiRoNi1tYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4kaDYtbWFyZ2luLXRvcDogJGhlYWRlci1tYXJnaW4tdG9wO1xuXG4vKiBJbnRlcmFjdGlvbnMgKi9cbiRnbG9iYWwtdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblxuLyoqXG4gKiBCb290c3RyYXAgdmFyaWFibGUgb3ZlcnJpZGVzXG4gKi9cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4pO1xuXG4kemluZGV4LW1vYmlsZS1uYXY6IDEwODA7XG4kemluZGV4LW1vYmlsZS1uYXYtY29udGVudDogMTA5MDtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vY29yZS92YXJpYWJsZXMnO1xuXG4vKipcbiAqIE1peGluIHRvIGFsbG93IGVhc3kgdXNlIG9mIGljb25zLlxuICpcbiAqIEBleGFtcGxlXG4gKiAuYnRuIHtcbiAqICAgJjo6YWZ0ZXIge1xuICogICAgIEBpbmNsdWRlIGljb24obXktaWNvbiwgMTZweCwgMTZweClcbiAqICAgfVxuICogfVxuICovXG5AbWl4aW4gaWNvbigkaWNvbiwgJHdpZHRoOiAyNHB4LCAkaGVpZ2h0OiAyNHB4KSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpY29uLXBhdGh9LyN7JGljb259LnN2ZycpO1xuICBjb250ZW50OiAnJztcbn1cblxuQG1peGluIGhlYWRpbmctbGluaygpIHtcbiAgY29sb3I6ICRoZWFkaW5nLWxpbmstY29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVhZGluZy1saW5rLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRoZWFkaW5nLWxpbmstaG92ZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGhlYWRpbmctbGluay1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4vKipcbiAqIE1peGluIHRvIHByZXZlbnQgc3R5bGUgbGludGVycyBmcm9tIHRocm93aW5nIGVycm9yIGJlY2F1c2Ugb2YgZHVwbGljYXRlIGNvZGVcbiAqL1xuQG1peGluIGJ1dHRvbi1idG4taW5wdXRidG4oKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1kYXJrLWdyZWVuO1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxLjZyZW0gM3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGxpbmstcmVzZXQ7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi8qKlxuICogUmVzZXQgb3BhY2l0eSBjaGFuZ2VzIG9uIGhvdmVyL2ZvY3VzIGZvciBsaW5rc1xuICovXG5AbWl4aW4gbGluay1yZXNldCgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWl4aW4gcmVtb3ZlLWJvdHRvbS1ib3JkZXIoKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKlxuICogU2V0cyB1cCB0aGUgYmFzZSBzdHlsZXMgZm9yIHdoZW4gOmZvY3VzKCkgaXMgZm9jdXNlZC5cbiAqIEBzZWUgZm9jdXNlZC1zdHlsZXMoKVxuICovXG5AbWl4aW4gdW5mb2N1c2VkLXN0eWxlcygpIHtcbiAgJjpub3QoW3RhYmluZGV4PSctMSddKSB7XG4gICAgb3V0bGluZTogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwLjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBBcHBsaWVzIHRoZSBmb2N1c2VkIHN0eWxlcyBmb3IgOmZvY3VzKCkuXG4gKi9cbkBtaXhpbiBmb2N1c2VkLXN0eWxlcygpIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLWFjY2Vzc2liaWxpdHktcmluZztcbiAgICBvdXRsaW5lLW9mZnNldDogMC4ycmVtO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qKlxuICogUmVzZXQgc3R5bGVzIGFwcGxpZWQgdG8gPGJ1dHRvbj4gZm9yIGljb25zIHN1Y2ggYXMgdGhvc2UgaW4gdGhlIGhlYWRlclxuICovXG5AbWl4aW4gYnV0dG9uLXJlc2V0KCkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJltkaXNhYmxlZF06aG92ZXIsXG4gICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICB9XG59XG5cbi8qKlxuICogSWNvbiBtaXhpbnMgZm9yIGJ1dHRvbnNcbiAqL1xuQG1peGluIHdoaXRlLWFycm93KCR3aWR0aDogMnJlbSwgJGhlaWdodDogMXJlbSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICByaWdodDogLTAuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgJGdsb2JhbC10cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgaWNvbignd2hpdGUtYXJyb3cnLCAkd2lkdGgsICRoZWlnaHQpO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0wLjlyZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncmVlbi1hcnJvdygkd2lkdGg6IDJyZW0sICRoZWlnaHQ6IDFyZW0pIHtcbiAgQGluY2x1ZGUgd2hpdGUtYXJyb3coJHdpZHRoLCAkaGVpZ2h0KTtcblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgaWNvbignZ3JlZW4tYXJyb3cnLCAkd2lkdGgsICRoZWlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBicmVhZGNydW1iLWJhY2stYXJyb3coJHdpZHRoOiAycmVtLCAkaGVpZ2h0OiAxcmVtKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGVmdDogLTAuM3JlbTtcbiAgICBib3R0b206IDAuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAkZ2xvYmFsLXRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBpY29uKCdicmVhZGNydW1iLWJhY2stYXJyb3cnLCAkd2lkdGgsICRoZWlnaHQpO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0wLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogTWl4aW4gdG8gcHJldmVudCBzdHlsZSBsaW50ZXJzIGZyb20gdGhyb3dpbmcgZXJyb3IgYmVjYXVzZSBvZiBkdXBsaWNhdGUgY29kZVxuICovXG5AbWl4aW4gYnV0dG9uLWJ0bi1pbnB1dGJ0bigpIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ncmVlbjtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhcmstZ3JlZW47XG4gIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEuNnJlbSAzcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgbGluay1yZXNldDtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLyoqXG4gKiBSZXNldCBvcGFjaXR5IGNoYW5nZXMgb24gaG92ZXIvZm9jdXMgZm9yIGxpbmtzXG4gKi9cbkBtaXhpbiBsaW5rLXJlc2V0KCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtaXhpbiByZW1vdmUtYm90dG9tLWJvcmRlcigpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyoqXG4gKiBTZXRzIHVwIHRoZSBiYXNlIHN0eWxlcyBmb3Igd2hlbiA6Zm9jdXMoKSBpcyBmb2N1c2VkLlxuICogQHNlZSBmb2N1c2VkLXN0eWxlcygpXG4gKi9cbkBtaXhpbiB1bmZvY3VzZWQtc3R5bGVzKCkge1xuICAmOm5vdChbdGFiaW5kZXg9Jy0xJ10pIHtcbiAgICBvdXRsaW5lOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAuNXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIEFwcGxpZXMgdGhlIGZvY3VzZWQgc3R5bGVzIGZvciA6Zm9jdXMoKS5cbiAqL1xuQG1peGluIGZvY3VzZWQtc3R5bGVzKCkge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItYWNjZXNzaWJpbGl0eS1yaW5nO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwLjJyZW07XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBSZXNldCBzdHlsZXMgYXBwbGllZCB0byA8YnV0dG9uPiBmb3IgaWNvbnMgc3VjaCBhcyB0aG9zZSBpbiB0aGUgaGVhZGVyXG4gKi9cbkBtaXhpbiBidXR0b24tcmVzZXQoKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gIH1cbn1cblxuLyoqXG4gKiBJY29uIG1peGlucyBmb3IgYnV0dG9uc1xuICovXG5AbWl4aW4gd2hpdGUtYXJyb3coKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjlyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZ2xvYmFsLXRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBpY29uKCd3aGl0ZS1hcnJvdycsIDJyZW0sIDFyZW0pO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiAycmVtLCAxcmVtO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNHJlbSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncmVlbi1hcnJvdygpIHtcbiAgQGluY2x1ZGUgd2hpdGUtYXJyb3c7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGljb24oJ2dyZWVuLWFycm93JywgMnJlbSwgMXJlbSk7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0sIDFyZW07XG4gIH1cbn1cblxuQG1peGluIGZpbHRlci1ncmVlbigpIHtcbiAgZmlsdGVyOiBpbnZlcnQoNDUlKSBzZXBpYSgxNCUpIHNhdHVyYXRlKDE0NTQlKSBodWUtcm90YXRlKDYwZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoODYlKTtcbn1cblxuLy8gTWl4aW4gdG8gY3JlYXRlIHN2ZyBvdmVybGF5cyBmb3IgY2hlY2tib3hlcyBhbmQgcmFkaW8gYnV0dG9uc1xuQG1peGluIG9wdGlvbi1vdmVybGF5KCR0eXBlLCAkd2lkdGg6IDE2cHgsICRoZWlnaHQ6IDE2cHgsICRsZWZ0OiAtMTlweCwgJHRvcDogM3B4KSB7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAxNnB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJHRvcDtcbiAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGljb24tcGF0aH0vI3skdHlwZX0uc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJi5lcnJvciArIGxhYmVsIHtcbiAgICBjb2xvcjogJHJlZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGljb24tcGF0aH0vI3skdHlwZX0tZXJyb3Iuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJltkaXNhYmxlZF0gKyBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1kaXNhYmxlZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGljb24tcGF0aH0vI3skdHlwZX0tZGlzYWJsZWQuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGljb24tcGF0aH0vI3skdHlwZX0tc2VsZWN0ZWQuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBIaWdobGlnaHQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG5idXR0b24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBAaW5jbHVkZSBidXR0b24tYnRuLWlucHV0YnRuKCk7XG4gIEBpbmNsdWRlIHJlbW92ZS1ib3R0b20tYm9yZGVyKCk7XG4gIEBpbmNsdWRlIHVuZm9jdXNlZC1zdHlsZXMoKTtcblxuICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uO1xuXG4gIEBpbmNsdWRlIGZvY3VzZWQtc3R5bGVzKCkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmJ0biB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1idG4taW5wdXRidG4oKTtcbiAgQGluY2x1ZGUgcmVtb3ZlLWJvdHRvbS1ib3JkZXIoKTtcbiAgQGluY2x1ZGUgdW5mb2N1c2VkLXN0eWxlcygpO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICYtLXNlYXJjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvY3VzZWQtc3R5bGVzKCkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1kYXJrLWdyZWVuO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmVlbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ncmVlbjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ncmVlbjtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgIC5pY29uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmX19maWxsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkZ2xvYmFsLXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgJl9fZmlsbCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWFycm93IHtcbiAgICBAaW5jbHVkZSB3aGl0ZS1hcnJvdygpO1xuICB9XG5cbiAgJl9fZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc2V0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgfVxufVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOlxuICAgIHVybCgnI3skZm9udC1wYXRofS9sYXRvLWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZm9udC1wYXRofS9sYXRvLWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzpcbiAgICB1cmwoJyN7JGZvbnQtcGF0aH0vbGF0by1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZm9udC1wYXRofS9sYXRvLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzpcbiAgICB1cmwoJyN7JGZvbnQtcGF0aH0vbGF0by1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZm9udC1wYXRofS9sYXRvLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOlxuICAgIHVybCgnI3skZm9udC1wYXRofS9sYXRvLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZvbnQtcGF0aH0vbGF0by1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6XG4gICAgdXJsKCcjeyRmb250LXBhdGh9L2xhdG8tbGlnaHRpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmb250LXBhdGh9L2xhdG8tbGlnaHRpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzpcbiAgICB1cmwoJyN7JGZvbnQtcGF0aH0vbGF0by1ib2xkaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZm9udC1wYXRofS9sYXRvLWJvbGRpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuIiwiQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuXG4udGhlbWUge1xuICAmLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAmLXNhbmQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zYW5kO1xuICB9XG5cbiAgJi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstZ3JlZW47XG4gIH1cbn1cblxuc3Bhbi5jb2xvciB7XG4gICYtLWdyZWVuIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICB9XG59XG4iLCJAaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9taXhpbnMnO1xuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTBweDsgLy8gRm9yIGVhc3kgY29udmVyc2lvbiBvZiBweCB0byByZW0sIDE4cHggPSAxLjhyZW1cbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWxhdG87XG4gIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG59XG5cbi8qKlxuICAqIEdlbmVyYWxcbiAgKi9cbmEsXG5sYWJlbCxcbnNwYW4sXG5saSxcbnRoLFxuZW0sXG50ZCxcbnRpbWUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi8vIExpbmtzXG5bdGFiaW5kZXhdLFxuYSB7XG4gIEBpbmNsdWRlIHVuZm9jdXNlZC1zdHlsZXMoKTtcbn1cblxuYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbjtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkY29sb3ItZGFyay1ncmVlbjtcblxuICAvLyBFWFRFUk5BTCBMSU5LU1xuICAmLmV4dGVybmFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBpY29uKCdleHRlcm5hbC1saW5rJywgMS40cmVtLCAxLjRyZW0pO1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMC4xcmVtO1xuICAgICAgbGVmdDogMC40cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNDUlKSBzZXBpYSgxNCUpIHNhdHVyYXRlKDE0NTQlKSBodWUtcm90YXRlKDYwZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoODYlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc3BlZWNoIHsgLy8gZW5zdXJlcyBleHRlcm5hbCBsaW5rIGljb24gaXMgbm90IHJlYWRhYmxlIGJ5IHNjcmVlbiByZWFkZXJzXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJlYWQtbW9yZSB7XG4gICAgQGluY2x1ZGUgZ3JlZW4tYXJyb3c7XG5cbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gICYuYmFjay1saW5rIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1iLWJhY2stYXJyb3coKTtcblxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhcmFncmFwaFxuc3BhbixcbnAge1xuICAmLmNvbG9yIHtcbiAgICAmLS1ncmVlbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cblxuICAgICYtLWRhcmstZ3JlZW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xuICAgIH1cbiAgfVxufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAqIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWNoYXJjb2FsO1xuICB9XG59XG5cbi8qKlxuICAqIEhlYWRpbmdzXG4gICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBzcGFuLFxuICBlbSxcbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1sYXRvO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGgxLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAzcmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxLjUlO1xuICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTRkZWcpO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLWxpbmsoKTtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMS1sZztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDEtbGc7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogJGgyLW1hcmdpbi1ib3R0b207XG4gIGNsZWFyOiBib3RoO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctbGluaygpO1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xuICBtYXJnaW4tYm90dG9tOiAkaDMtbWFyZ2luLWJvdHRvbTtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy1saW5rKCk7XG5cbiAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogJGg0LW1hcmdpbi1ib3R0b207XG4gIGNsZWFyOiBib3RoO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctbGluaygpO1xuXG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogJGg1LW1hcmdpbi1ib3R0b207XG4gIGNsZWFyOiBib3RoO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctbGluaygpO1xuXG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAkaDYtbWFyZ2luLWJvdHRvbTtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy1saW5rKCk7XG5cbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi5oZWFkaW5nIHtcbiAgJi0tdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi0tdmFyaWFudCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1ob21lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA5MiU7XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItZ3JlZW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0eWxlbGludCBkZXNjZW5kZW50czogbGluayBpbnRlcmFjdGlvbnNcbmE6aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAgYTpob3ZlcixcbmgzIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZGFyay1ncmVlbjtcbiAgY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xufVxuXG5wIHNtYWxsLFxucC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gICoge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi8vIExJU1RTXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxubGlbZGlyPXJ0bF0ge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG5cbi8vIFRpbnlNQ0UgZWRpdG9yIGNsYXNzZXNcbi5jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLmxlZnRBbG9uZSxcbiAgJi5sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi5yaWdodEFsb25lLFxuICAmLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDI1cHggMjVweCAwO1xuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDI1cHggMjVweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuXG4gICYuY2VudGVyIHtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgfVxuXG4gICYucmlnaHRBbG9uZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgJi5sZWZ0QWxvbmUge1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG5cbiAgKyAuY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICB9XG59XG5cbi5jYXB0aW9uSW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJi5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDI1cHggMjVweCAwIDA7XG5cbiAgICArIHAge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDI1cHggMjVweDtcblxuICAgICsgcCB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5jZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi5yaWdodEFsb25lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxucCArIC5jYXB0aW9uSW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICYuY2VudGVyLFxuICAmLnJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbnAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuICAqIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5wLm1ldGEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICRjb2xvci1ncmV5O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQ6ICRibG9ja3F1b3RlLWJnO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBwYWRkaW5nOiAxcmVtIDAgMXJlbSA1LjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24oJ3F1b3RlLW1hcmsnLCAzLjVyZW0sIDMuM3JlbSk7XG5cbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBUQUJMRSBTVFlMRVNcbi50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkICRjb2xvci1kYXJrLWdyZXk7XG4gICAgYm9yZGVyLXRvcDogMC4xZW0gc29saWQgJGdyYXktNDAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCAkZ3JheS0zMDA7XG5cbiAgICB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gc3dpdGNoIG9mZiBib3R0b20gc3BhY2luZyBmb3IgbGFzdCBlbGVtZW50IGluIFdZU0lXWUdcbi8vIHZpY2UtdmVyc2EgZm9yIHRvcFxuLmNvbnRlbnQtZWxlbWVudF9fY29udGVudCB7XG4gIDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCJAaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJy4uL2NvcmUvdmFyaWFibGVzJztcblxuLmZlYXR1cmVkLXBvc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgfVxufVxuXG4uYmxvZy1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uYmxvZy1wb3N0cyB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19pdGVtIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG5cbiAgJl9fY3VycmVudC1pdGVtIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XG4gIH1cblxuICBhLFxuICBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgJl9fbmV4dCxcbiAgJl9fcHJldiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjdyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIHRvcDogLTAuOHJlbTtcbiAgfVxuXG4gICZfX25leHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9wYWdpbmF0aW9uLWFycm93LW5leHQtY2hhcmNvYWwuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L3BhZ2luYXRpb24tYXJyb3ctbmV4dC1ncmV5LnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vcGFnaW5hdGlvbi1hcnJvdy1uZXh0LWdyZWVuLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9wYWdpbmF0aW9uLWFycm93LXByZXYtY2hhcmNvYWwuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuXG4gICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vcGFnaW5hdGlvbi1hcnJvdy1wcmV2LWdyZWVuLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9wYWdpbmF0aW9uLWFycm93LXByZXYtZ3JleS5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG5cbiAgJl9fcHVibGlzaC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1maWx0ZXJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zYW5kO1xuICBmb250LXNpemU6IDEuNHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5maWx0ZXItZmllbGQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWFjdGlvbiB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXJlc2V0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9yZWZyZXNoLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjVyZW0gMXJlbSAwO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAgIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBwYWRkaW5nOiAxLjM1cmVtIDVyZW07XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAxLjM1cmVtIDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud3JhcC1jb2xsYWJzaWJsZSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG5cbiAgLml0ZW0tdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwLjdyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjNyZW07XG4gICAgICB0b3A6IDIuMXJlbTtcbiAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIHRvcDogMS4zcmVtO1xuICAgICAgd2lkdGg6IDAuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50b2dnbGU6bm90KDpjaGVja2VkKSArIC5pdGVtLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIG9wYWNpdHk6IDEwMDtcbiAgfVxuXG4gIC50b2dnbGU6Y2hlY2tlZCArIC5pdGVtLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuY29sbGFwc2libGUtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA3NXJlbTtcbiAgICB9XG5cbiAgICAuY29udGVudC1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMS45cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50b2dnbGU6Y2hlY2tlZCArIC5pdGVtLXRvZ2dsZSArIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA3NXJlbTtcbiAgfVxuXG4gIC50b2dnbGU6Y2hlY2tlZCArIC5pdGVtLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vY29yZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50cy5zY3NzJztcblxuLmJsb2ctcG9zdC1wYWdlIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAmX190YXhvbm9taWVzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgaDYge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJy4uL2NvcmUvdmFyaWFibGVzJztcblxuLmhlcm8tYmFubmVyIHtcbiAgJHRvcDogJjtcblxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDc4cHg7XG4gICAgfVxuXG4gICAgJi5uby1icmVhZGNydW1iIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhdHRlcm4tb3ZlcmxheSxcbiAgJl9fY29sb3Itb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3BhdHRlcm4tb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIHVybCgnI3skaW1hZ2UtcGF0aH0vbGFuZGluZy1wYWdlLXBhdHRlcm4uc3ZnJykgbm8tcmVwZWF0O1xuXG4gICAgLm5vLWltYWdlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0ZXN0LWdyZXk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXG4gICAgICAmLS1ibG9nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbG9yLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjb2xvci13aGl0ZS10cmFuc3BhcmVudCAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcblxuICAgIC5uby1pbWFnZSAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMDBkZWcsIHRyYW5zcGFyZW50IDEzcHgsICRjb2xvci13aGl0ZS10cmFuc3BhcmVudCAxNHB4KTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtYXgtd2lkdGg6IDc1MnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICB9XG5cbiAgICAubm8taW1hZ2UgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWhvbWUge1xuICAgIG1pbi1oZWlnaHQ6IDQ3MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTJweDtcbiAgICB9XG5cbiAgICAjeyR0b3B9X19wYXR0ZXJuLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2hvbWVwYWdlLXBhdHRlcm4uc3ZnJyk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skdG9wfV9fY29sb3Itb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWluZXIubm8tYnJlYWRjcnVtYiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIEBleHRlbmQgLmhlYWRpbmctLWhvbWU7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL2NvcmUvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL2NvcmUvbWl4aW5zJztcblxuLm1vYmlsZS1oZWFkZXIge1xuICBoZWlnaHQ6IDU4cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28taW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyM3B4O1xuICAgIG1heC13aWR0aDogMjE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB9XG4gIH1cblxuICAmX19tZW51LXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICZbZGlzYWJsZWRdOmhvdmVyLFxuICAgICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBpbmhlcml0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMCAxLjhyZW0gMS44cmVtO1xuICAgIH1cblxuICAgICYtLWhhbWJ1cmdlciB7XG4gICAgICBAaW5jbHVkZSBpY29uKCdtZW51JywgMjJweCwgMTZweCk7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vY29yZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vY29yZS9taXhpbnMnO1xuXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogMTEwcHg7XG5cbi5tZWdhLW5hdiB7XG4gICR0b3A6ICY7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZ2FuYXYtY29udGVudC1iZztcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAkbWVnYW5hdi1wYWRkaW5nLXk7XG4gICAgcGFkZGluZy1ib3R0b206ICRtZWdhbmF2LXBhZGRpbmcteTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHppbmRleC1tb2RhbDtcblxuICAgICYtLW9wZW4sXG4gICAgJi0tY2xvc2luZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19wYXR0ZXJuLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpY29uLXBhdGh9L2ZhZGluZy1saW5lcy1wYXR0ZXJuLnN2ZycpO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gICAgbWFyZ2luOiAzcmVtIDFyZW0gM3JlbSAxcmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyICRtZWdhbmF2LWFuaW1hdGlvbi10aW1lIGVhc2UtaW47XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJltkaXNhYmxlZF06aG92ZXIsXG4gICAgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYtLXdpdGgtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24oJ2Rvd24tY2FyYXQtZ3JleScsIDEwcHgsIDdweCk7XG5cbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb24oJ3VwLWNhcmF0LWdyZWVuJywgMjRweCwgMTZweCk7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDZweCkpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAtOXB4O1xuICAgIH1cblxuICAgICYtLW9wZW4sXG4gICAgJi0tY2xvc2luZyxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRtZWdhbmF2LWxpbmstY29sb3ItYWN0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICN7JHRvcH1fX2xpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY3VycmVudCAubWVnYS1uYXZfX2xpbmsge1xuICAgICAgY29sb3I6ICRtZWdhbmF2LWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2dvIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4gICZfX2l0ZW0tLW9wZW4gJl9fbGluazo6YmVmb3JlLFxuICAmX19pdGVtLS1vcGVuICZfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9faXRlbS0tY2xvc2luZyAmX19saW5rOjpiZWZvcmUsXG4gICZfX2l0ZW0tLWNsb3NpbmcgJl9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19pdGVtLS1vcGVuOm5vdCgubWVnYS1uYXZfX2l0ZW0tLWltbWVkaWF0ZSkgJl9fbGluazo6YmVmb3JlLFxuICAmX19pdGVtLS1vcGVuOm5vdCgubWVnYS1uYXZfX2l0ZW0tLWltbWVkaWF0ZSkgJl9fb3ZlcmxheSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gJG1lZ2FuYXYtYW5pbWF0aW9uLXRpbWUgZWFzZS1pbjtcbiAgfVxuXG4gICZfX2l0ZW0tLWNsb3Npbmc6bm90KC5tZWdhLW5hdl9faXRlbS0taW1tZWRpYXRlKSAmX19saW5rOjpiZWZvcmUsXG4gICZfX2l0ZW0tLWNsb3Npbmc6bm90KC5tZWdhLW5hdl9faXRlbS0taW1tZWRpYXRlKSAmX19vdmVybGF5IHtcbiAgICBhbmltYXRpb246IGZhZGVPdXQgJG1lZ2FuYXYtYW5pbWF0aW9uLXRpbWUgZWFzZS1pbjtcbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuICAmX19sb2dvIHtcbiAgICBAaW5jbHVkZSBpY29uKCdOWkdJRi1sb2dvJywgMjE1cHgsIDIzcHgpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIGljb24oJ05aR0lGLWxvZ28nLCAzMDBweCwgMzBweCk7XG5cbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1ibG9jayB7XG4gIG1hcmdpbjogMCAxMzVweDtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gICZfX3RpdGxlLWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgd2hpdGUtYXJyb3c7XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZ2xvYmFsLXRyYW5zaXRpb24gZWFzZS1pbjtcbiAgICAvLyBDaGFuZ2UgdGhlIGNvbG9yIG9mIGFsbCB0aGUgb3RoZXIgbWVudSBpdGVtcyB0aGF0IGFyZW4ndCBiZWluZyBob3ZlcmVkIG9uXG4gICAgJjpob3ZlciA+IC5uYXYtYmxvY2tfX2l0ZW0gPiAubmF2LWJsb2NrX19saW5rOm5vdCg6aG92ZXIpIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vY29yZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vY29yZS9taXhpbnMnO1xuXG4vLyBvdmVycmlkZSBkZWZhdWx0ICdmbHlvdXQtcGFuZWwnIGNsYXNzZXMgZnJvbSBGbHlvdXRQYW5lbC52dWVcbi5tb2JpbGUtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB6LWluZGV4OiAkemluZGV4LW1vYmlsZS1uYXY7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgJjpub3QoJi0tb3Blbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLWxlYXZlLFxuICAmLS1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkemluZGV4LW1vYmlsZS1uYXYtY29udGVudDtcbiAgfVxuXG4gICZfX2xvZ28tY2xvc2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS44cmVtIDJyZW07XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fbG9nby1pbWcge1xuICAgIGhlaWdodDogMjNweDtcbiAgICB3aWR0aDogMjE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJltkaXNhYmxlZF06aG92ZXIsXG4gICAgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAwIDEuOHJlbSAxLjhyZW07XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICBAaW5jbHVkZSBpY29uKCdjbG9zZScsIDEuOHJlbSwgMS44cmVtKTtcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1OHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW46IDUwcHggMCAwIDMwcHg7XG4gICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3QtbGluayB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyLWdyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWN1cnJlbnQsXG4gICAgJi0tc2VjdGlvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgJi0td2l0aC1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbigncmlnaHQtY2FyYXQtZ3JleScsIDdweCwgMTBweCk7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19jaGlsZC10cmFuc2l0aW9uIHtcbiAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAmLWxlYXZlLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLWVudGVyLFxuICAgICYtbGVhdmUtdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoaWxkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpY29uLXBhdGh9L2ZhZGluZy1saW5lcy1wYXR0ZXJuLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwMHB4IDYwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDU2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb24oJ2xlZnQtY2FyYXQtZ3JlZW4nLCAxOHB4LCAzMHB4KTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE2cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFjay1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29uKCdsZWZ0LWNhcmF0LXdoaXRlJywgNnB4LCA5cHgpO1xuXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoaWxkLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19jaGlsZC10aXRsZS1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoaWxkLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoaWxkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi0tb3V0ZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoaWxkLWl0ZW0ge1xuICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY2hpbGQtbGluayB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnLi4vY29yZS9taXhpbnMnO1xuQGltcG9ydCAnLi4vY29yZS92YXJpYWJsZXMnO1xuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyNTBweCA2OTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpY29uLXBhdGh9L2ZhZGluZy1saW5lcy1wYXR0ZXJuLnN2ZycpO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZ2FsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRnbG9iYWwtdHJhbnNpdGlvbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9faXRlbS1zb2NpYWxzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAmX190d2l0dGVyIHtcbiAgICBAaW5jbHVkZSBpY29uKCd0d2l0dGVyJywgMjRweCwgMjBweCk7XG4gIH1cblxuICAmX19saW5rZWRpbiB7XG4gICAgQGluY2x1ZGUgaWNvbignbGlua2VkaW4nLCAyNHB4LCAyMHB4KTtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIEBpbmNsdWRlIGljb24oJ05aR0lGLWxvZ28td2hpdGUnLCAzMDBweCwgNzBweCk7XG5cbiAgICBtYXJnaW46IDAgMCAyNXB4IDE1cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL21peGlucy9ncmlkJztcbkBpbXBvcnQgJy4uL2NvcmUvbWl4aW5zJztcbkBpbXBvcnQgJy4uL2NvcmUvdmFyaWFibGVzJztcblxuZm9ybSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmlzLWludmFsaWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcblxuICAgICYuYmFkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQ7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpY29uLXBhdGh9L2NoZXYtZG93bi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggN3B4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDhweCA0MHB4IDhweCAxMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pcy1pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAubWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAmLnJlcXVpcmVkLFxuICAgICYudmFsaWRhdGlvbixcbiAgICAmLmJhZCxcbiAgICAmLmVycm9yIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cblxuICAgICYuZ29vZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5ob2xkZXItYmFkIHtcbiAgICBsYWJlbCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cbiAgfVxuXG4gIC5vcHRpb25zZXQsXG4gIC51c2VyZm9ybXNvcHRpb25zZXQge1xuICAgICYucmVxdWlyZWRGaWVsZCB7XG4gICAgICBsZWdlbmQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dGFyZWEsXG4gIC5kcm9wZG93bixcbiAgLnRleHQge1xuICAgICYucmVxdWlyZWRGaWVsZCB7XG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcHRpb25zZXQtLWNvbHVtbnMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9wdGlvbnNldC0tc2luZ2xlLWNvbHVtbiB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5maWVsZCB7XG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi50ZXh0LFxuICAgICYuZHJvcGRvd24sXG4gICAgJi5ub2NhcHRjaGEsXG4gICAgJi5maWxlLFxuICAgICYudGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgbGFiZWwsXG4gICAgICBsZWdlbmQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51c2VyZm9ybXNvcHRpb25zZXQsXG4gICAgJi5jaGVja2JveCxcbiAgICAmLm9wdGlvbnNldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICBsZWdlbmQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgICYuY2hlY2tib3hzZXQsXG4gICAgJi5vcHRpb25zZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgQGluY2x1ZGUgb3B0aW9uLW92ZXJsYXkoJ2NoZWNrYm94JywgMTZweCwgMTZweCwgLTE5cHgsIDMuNXB4KTtcblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgKyBsYWJlbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cblxuICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgQGluY2x1ZGUgb3B0aW9uLW92ZXJsYXkoJ3JhZGlvJyk7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICArIGxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLkZvcm1IZWFkaW5nLFxuICAucHJvZ3Jlc3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5wcm9ncmVzcy10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gIC5zdGVwLWJ1dHRvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnN0ZXAtYnV0dG9uLW5leHQsXG4gIC5zdGVwLWJ1dHRvbi1wcmV2IHtcbiAgICBAZXh0ZW5kIC5idG47XG4gIH1cblxuICAuc3RlcC1idXR0b24tanVtcCB7XG4gICAgQGV4dGVuZCAuYnRuLS1zZWNvbmRhcnk7XG4gIH1cblxuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gIH1cblxuICAudXNlcmZvcm1zZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKDApO1xuXG4gICAgPiAubWlkZGxlQ29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJy4uL2NvcmUvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL2NvcmUvbWl4aW5zJztcblxuLnB1YmxpY2F0aW9ucy1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnB1YmxpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyZXk7XG4gIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBhbmltYXRpb246IGNvbG9yICRnbG9iYWwtdHJhbnNpdGlvbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgaDMge1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24oJ2Rvd25sb2FkLWdyZWVuJywgMzBweCwgMjJweCk7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHMnO1xuXG4uYmFzZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gVGhpcyBtYWtlIHRoZSBibG9jayByZXNwZWN0IGl0cyBjaGlsZHJlbidzIG1hcmdpbnMuIFdpdGhvdXQgaXQgdGhlIG1hcmdpbnMgd2lsbCBibGVlZCBvdXQgb2YgdGhlIGJsb2NrLlxuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIHdpZHRoOiAxMDAlOyAvLyBUaGlzIGlzIG5lZWRlZCBzbyB0aGUgYmxvY2tzIGFsd2F5cyBmaWxsIHRoZWlyIGNvbnRhaW5lci5cblxuICAmX19jb250YWluZXItd3JhcHBlciB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWVsZW1lbnQge1xuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8vID09PSBSZW1vdmUgdG9wIHNwYWNpbmcgPT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJhc2UtYmxvY2stLXJlbW92ZS10b3Atc3BhY2luZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vLyA9PT0gUmVtb3ZlIGJvdHRvbSBzcGFjaW5nID09PVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5iYXNlLWJsb2NrLS1yZW1vdmUtYm90dG9tLXNwYWNpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiIsIkBpbXBvcnQgJy4uL2NvcmUvdmFyaWFibGVzLnNjc3MnO1xuXG4uY2hpbGQtbGlzdGluZy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xuXG4gICZfX2xpc3RpbmctY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIGgzLFxuICAgIHAsXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdncmVlbi1hcnJvdycsIDIycHgsIDEwcHgpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb247XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJy4uL2NvcmUvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL2NvcmUvbWl4aW5zJztcblxuLmFwcF9fYmxvY2tzX19jdGFibG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwMHB4IDYwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGljb24tcGF0aH0vZmFkaW5nLWxpbmVzLXBhdHRlcm4uc3ZnJyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jdGEtYmxvY2sge1xuICBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMy1sZztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyLWxnO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDQ1JSkgc2VwaWEoMTQlKSBzYXR1cmF0ZSgxNDU0JSkgaHVlLXJvdGF0ZSg2MGRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDg2JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tVVJMIHtcbiAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbignZXh0ZXJuYWwtbGluaycsIDE0cHgsIDE0cHgpO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tRmlsZSB7XG4gICAgICBhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJ2Rvd25sb2FkLXdoaXRlJywgMjVweCwgMjVweCk7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnLi4vY29yZS9taXhpbnMnO1xuQGltcG9ydCAnLi4vY29yZS92YXJpYWJsZXMnO1xuXG4uZm9ybS1lbGVtZW50IHtcbiAgJl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4iLCJAaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJy4uL2NvcmUvdmFyaWFibGVzJztcblxuLmljb24tYmxvY2sge1xuICBoMixcbiAgaDMsXG4gIHAsXG4gICZfX2N0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fY2FyZC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMjIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAmOm50aC1jaGlsZChuKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAmOm50aC1jaGlsZChuKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tNC1pdGVtcyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICY6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzNCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAmOm50aC1jaGlsZChuKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICYtLXdpdGhsaW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAvLyBFbnN1cmUgYW55dGhpbmcgaW4gdGhlIGNvbnRlbnQgZG9lc24ndCBpbmNyZWFzZSB0aGUgZm9udCBzaXplXG4gICAgICBzdHJvbmcsXG4gICAgICBzcGFuLFxuICAgICAgZW0sXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAmLS13aXRoLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnLi4vY29yZS92YXJpYWJsZXMnO1xuXG4uYXBwX19ibG9ja3NfX2ludmVzdG1lbnRzYmxvY2stLXdpdGgtcGF0dGVybiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwMHB4IDYwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2xhbmRpbmctcGFnZS1wYXR0ZXJuLnN2ZycpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW52ZXN0bWVudHMtYmxvY2sge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNC42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5pbnZlc3RtZW50LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICcuLi9jb3JlL3ZhcmlhYmxlcyc7XG5cbi5mZWF0dXJlLWJsb2NrIHtcbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcHVibGlzaC1kYXRlIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cblxuICAmX19jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICcuLi9jb3JlL21peGlucyc7XG5cbi5pbWFnZS10aWxlLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICAmX190aWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIH1cblxuICAgIC5pbWFnZS10aWxlLWJsb2NrX19saW5rIHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG5cbiAgICAgICAgQGluY2x1ZGUgd2hpdGUtYXJyb3coKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/