/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./_frontend/style/main.scss ***!
  \********************************************************************************************************************/
@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  /*font: inherit;*/
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

i {
  font-style: italic;
}

/*!
 * Bootstrap v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
: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: #f8f9fa;
  --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", 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", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  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;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  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 {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

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

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

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

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

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

.lead {
  font-size: 1.25rem;
  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: 80%;
  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: 1.25rem;
}

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

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

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

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

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

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    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.3333333333%;
  max-width: 8.3333333333%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@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.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@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.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@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.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

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

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

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

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

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

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

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  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 {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  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: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.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(216, 217, 219, 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: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  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: #f8f9fa;
  border-color: #f8f9fa;
}
.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(248, 249, 250, 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, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  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%;
}

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

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

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

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

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

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%274%27 viewBox=%270 0 4 4%27%3e%3cpath stroke=%27%23fff%27 d=%27M0 2h4%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 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) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

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

.nav-pills .nav-link {
  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 .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.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.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  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: 1.25rem;
  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: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .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 > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .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 > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .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 > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .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 > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .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 > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .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 > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .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 > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .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 > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.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 > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.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=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%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=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%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;
}

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

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

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

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

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

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

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

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

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

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

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

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

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

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

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

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

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item {
  display: flex;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

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

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  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) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

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

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

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

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

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

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

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

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

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

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

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

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

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

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

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

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

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

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

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

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

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

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

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

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

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

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

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

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z%27/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow 0.75s linear infinite;
}

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

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

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !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 #dee2e6 !important;
}

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

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

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

.border-left {
  border-left: 1px solid #dee2e6 !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: #f8f9fa !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.8571428571%;
}

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

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

.user-select-none {
  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: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !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;
  }
  thead {
    display: table-header-group;
  }
  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 {
    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 #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
.owl-carousel {
  position: relative;
  margin: 0 20px !important;
  width: calc(100% - 40px) !important;
}
@media (min-width: 992px) {
  .owl-carousel {
    margin: 0 0 !important;
    width: 100% !important;
  }
}
.owl-carousel .owl-nav {
  position: absolute !important;
  display: none !important;
  justify-content: space-between;
  width: 100% !important;
  top: 50% !important;
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: none;
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
  pointer-events: all;
  width: 90px;
  height: 90px;
  display: block;
  background: var(--nsc-color-lightgrey) !important;
  border-radius: 50% !important;
  margin: 0 !important;
}
.owl-carousel .owl-nav .owl-prev span, .owl-carousel .owl-nav .owl-next span {
  position: absolute;
  top: 50%;
  display: inline-block;
  transform: translateY(-50%);
  line-height: 1;
  color: var(--nsc-color-white);
  font-size: 60px;
  font-family: var(--nsc-font-secondary);
  vertical-align: middle;
}
.owl-carousel .owl-nav .owl-prev {
  transform: translateX(-50%);
}
.owl-carousel .owl-nav .owl-prev span {
  right: 15px;
}
.owl-carousel .owl-nav .owl-next {
  transform: translateX(50%);
}
.owl-carousel .owl-nav .owl-next span {
  left: 15px;
}
@media (min-width: 1200px) {
  .owl-carousel .owl-nav {
    display: flex !important;
  }
}

@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(92833df9a560b93d2cad.eot); /* IE9 Compat Modes */
  src: url(92833df9a560b93d2cad.eot?#iefix) format("embedded-opentype"), url(1b9787f47210cb2cb87b.woff) format("woff"), url(dd26f0be054021ecfb94.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(0adbb6da2ff9e681cc70.eot); /* IE9 Compat Modes */
  src: url(0adbb6da2ff9e681cc70.eot?#iefix) format("embedded-opentype"), url(9d7aad73afb47699b6f1.woff) format("woff"), url(d16685f55691f9ef5574.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(4072e9df2c4fa5c5d8ed.eot); /* IE9 Compat Modes */
  src: url(4072e9df2c4fa5c5d8ed.eot?#iefix) format("embedded-opentype"), url(be389ea52668f6b22149.woff) format("woff"), url(4c0b0177861e445525c6.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(9a607d3679803cc17b2a.eot); /* IE9 Compat Modes */
  src: url(9a607d3679803cc17b2a.eot?#iefix) format("embedded-opentype"), url(2d900034bb5e93f0af37.woff) format("woff"), url(3fe0708d0ea45c6f12c9.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(a0823e3b5a2af4bcac4f.eot); /* IE9 Compat Modes */
  src: url(a0823e3b5a2af4bcac4f.eot?#iefix) format("embedded-opentype"), url(0e9bf856a26f9a22e624.woff) format("woff"), url(20c0fbb1febec95420fe.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 900;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(ceb91563901a720691e8.eot); /* IE9 Compat Modes */
  src: url(ceb91563901a720691e8.eot?#iefix) format("embedded-opentype"), url(845af06b235680485bc5.woff) format("woff"), url(594367f8e85a51a928bf.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: oblique;
  font-weight: 100;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(c3ce0edc77fb3e666719.eot); /* IE9 Compat Modes */
  src: url(c3ce0edc77fb3e666719.eot?#iefix) format("embedded-opentype"), url(984b03b5d4d31db98038.woff) format("woff"), url(fe1510efa16ae92e6f44.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: oblique;
  font-weight: 300;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(fbd69b45fcbe4c758ebe.eot); /* IE9 Compat Modes */
  src: url(fbd69b45fcbe4c758ebe.eot?#iefix) format("embedded-opentype"), url(040a27933a60e4f8d559.woff) format("woff"), url(fba3b25a4258293b9279.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: oblique;
  font-weight: 400;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(4f390629fc61424d8170.eot); /* IE9 Compat Modes */
  src: url(4f390629fc61424d8170.eot?#iefix) format("embedded-opentype"), url(2737cd00801fb1340879.woff) format("woff"), url(f8f836fd0fa038c2008b.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: oblique;
  font-weight: 600;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(c12e0fbc7657e180d919.eot); /* IE9 Compat Modes */
  src: url(c12e0fbc7657e180d919.eot?#iefix) format("embedded-opentype"), url(a3c23a9ea5923d437517.woff) format("woff"), url(05528b0385eca719e6bd.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: oblique;
  font-weight: 700;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(74acde1d56cfc35542bf.eot); /* IE9 Compat Modes */
  src: url(74acde1d56cfc35542bf.eot?#iefix) format("embedded-opentype"), url(b57d83e84420a6859d4d.woff) format("woff"), url(ccbb982ecd49967a9a4d.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: oblique;
  font-weight: 900;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(ceb91563901a720691e8.eot); /* IE9 Compat Modes */
  src: url(ceb91563901a720691e8.eot?#iefix) format("embedded-opentype"), url(845af06b235680485bc5.woff) format("woff"), url(594367f8e85a51a928bf.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: 100;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(c3ce0edc77fb3e666719.eot); /* IE9 Compat Modes */
  src: url(c3ce0edc77fb3e666719.eot?#iefix) format("embedded-opentype"), url(984b03b5d4d31db98038.woff) format("woff"), url(fe1510efa16ae92e6f44.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: 300;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(fbd69b45fcbe4c758ebe.eot); /* IE9 Compat Modes */
  src: url(fbd69b45fcbe4c758ebe.eot?#iefix) format("embedded-opentype"), url(040a27933a60e4f8d559.woff) format("woff"), url(fba3b25a4258293b9279.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(4f390629fc61424d8170.eot); /* IE9 Compat Modes */
  src: url(4f390629fc61424d8170.eot?#iefix) format("embedded-opentype"), url(2737cd00801fb1340879.woff) format("woff"), url(f8f836fd0fa038c2008b.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: 600;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(c12e0fbc7657e180d919.eot); /* IE9 Compat Modes */
  src: url(c12e0fbc7657e180d919.eot?#iefix) format("embedded-opentype"), url(a3c23a9ea5923d437517.woff) format("woff"), url(05528b0385eca719e6bd.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: 700;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(74acde1d56cfc35542bf.eot); /* IE9 Compat Modes */
  src: url(74acde1d56cfc35542bf.eot?#iefix) format("embedded-opentype"), url(b57d83e84420a6859d4d.woff) format("woff"), url(ccbb982ecd49967a9a4d.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: 900;
}
:root {
  --nsc-color-white: #FFFFFF;
  --nsc-color-black: #414141;
  --nsc-color-black-70: rgba(65,65,65,0.7);
  --nsc-color-verylightgrey: #EDEFEC;
  --nsc-color-lightgrey: #C4C4C4;
  --nsc-color-mediumgrey: #979797;
  --nsc-color-darkgrey: #838383;
  --nsc-color-red: #D02828;
  --nsc-color-blue: #006BAB;
  --nsc-color-blue-medium: #135277;
  --nsc-color-blue-dark: #003A5C;
  --nsc-color-blue-light: #6DCFF6;
  --nsc-color-lime: #72BF44;
  --nsc-color-green-dark: #00853E;
  --nsc-color-green-verydark: #005846;
  --nsc-color-zinc-chromate: #D7DF23;
  /* Font Variable Definitions */
  --nsc-font-primary: "Hurme Geometric Sans 4", Arial, sans-serif;
  --nsc-font-secondary: "Roboto", sans-serif;
  --nsc-font-tertiary: "Fira Sans", sans-serif;
  --admin-color-header-background: #0f6194;
}

.cta {
  font-size: 16px;
}

.nsc-cta {
  display: flex;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 23px;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.05em;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  white-space: nowrap;
  animation-play-state: paused;
}
.nsc-cta.blue {
  border-radius: 7px;
  border: none;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 50px;
  padding: 0 25px;
  background: var(--nsc-color-blue);
}
.nsc-cta.blue svg {
  margin-left: 12px;
}
.nsc-cta.blue svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta.blue svg path {
  stroke: var(--nsc-color-white);
}
.nsc-cta.blue:hover, .nsc-cta.blue:active {
  background: var(--nsc-color-blue-dark);
  color: var(--nsc-color-white);
}
.nsc-cta.blue-outline {
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-blue);
  height: 50px;
  padding: 0 25px;
  border: 2.5px solid var(--nsc-color-blue);
  background: transparent;
}
.nsc-cta.blue-outline svg {
  margin-left: 12px;
}
.nsc-cta.blue-outline svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta.blue-outline svg path {
  stroke: var(--nsc-color-blue);
}
.nsc-cta.blue-outline:hover, .nsc-cta.blue-outline:active {
  color: var(--nsc-color-blue-dark);
  border: 2.5px solid var(--nsc-color-blue-dark);
}
.nsc-cta.blue-outline:hover svg path, .nsc-cta.blue-outline:active svg path {
  stroke: var(--nsc-color-blue-dark);
}
.nsc-cta.blue-dark {
  border-radius: 25px;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 50px;
  padding: 0 25px;
  background: var(--nsc-color-blue-dark);
  position: relative;
}
.nsc-cta.blue-dark svg {
  margin-left: 12px;
}
.nsc-cta.blue-dark svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta.blue-dark svg path {
  stroke: var(--nsc-color-white);
}
.nsc-cta.blue-dark:hover, .nsc-cta.blue-dark:active {
  background: var(--nsc-color-blue);
}
.nsc-cta.blue-dark-outline {
  border-radius: 25px;
  text-decoration: none;
  color: var(--nsc-color-blue-dark);
  height: 50px;
  padding: 0 25px;
  border: 2.5px solid var(--nsc-color-blue-dark);
  background: transparent;
}
.nsc-cta.blue-dark-outline svg {
  margin-left: 12px;
}
.nsc-cta.blue-dark-outline svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta.blue-dark-outline svg path {
  stroke: var(--nsc-color-blue-dark);
}
.nsc-cta.blue-dark-outline:hover, .nsc-cta.blue-dark-outline:active {
  color: var(--nsc-color-blue);
  border: 2.5px solid var(--nsc-color-blue);
}
.nsc-cta.blue-dark-outline:hover svg path, .nsc-cta.blue-dark-outline:active svg path {
  stroke: var(--nsc-color-blue);
}
.nsc-cta.arrow {
  color: var(--nsc-color-blue);
}
.nsc-cta.arrow svg {
  margin-left: 12px;
}
.nsc-cta.arrow svg path {
  stroke: var(--nsc-color-blue);
}
.nsc-cta.grey {
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 50px;
  padding: 0 25px;
  background: var(--nsc-color-verylightgrey);
}
.nsc-cta.grey:hover, .nsc-cta.grey:active {
  background: var(--nsc-color-lightgrey);
}
.nsc-cta.outline {
  border: 2.5px solid var(--nsc-color-white);
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 50px;
  padding: 0 25px;
  background: transparent;
}
.nsc-cta.outline:hover, .nsc-cta.outline:active {
  background: var(--nsc-color-white);
  color: var(--nsc-color-blue-dark);
}
.nsc-cta.white {
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-blue);
  height: 50px;
  padding: 0 25px;
  background: var(--nsc-color-white);
}
.nsc-cta.white:hover, .nsc-cta.white:active {
  text-decoration: underline;
}
.nsc-cta.processing {
  background: var(--nsc-color-verylightgrey);
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 67 67%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cstyle type=%27text/css%27%3E @keyframes rotatespinner %7B 0%25 %7B transform: rotate%280deg%29; transform-origin: center; %7D 100%25 %7B transform: rotate%28360deg%29; transform-origin: center; %7D %7D .spinner %7B animation: rotatespinner 1s 0.0s linear infinite; %7D %3C/style%3E%3Crect x=%270%27 y=%270%27 width=%2767%27 height=%2767%27 style=%27fill:none;%27/%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27 style=%27fill:%23c4c4c4;%27/%3E%3CclipPath id=%27_clip1%27%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27/%3E%3C/clipPath%3E%3Cg clip-path=%27url%28%23_clip1%29%27%3E%3Cpath class=%27spinner%27 d=%27M51.875,33.375c0,-9.935 -8.065,-18 -18,-18l0,-8c14.212,0 25.75,11.538 25.75,25.75c0,0.083 0,0.167 -0.001,0.25l-7.749,0Z%27 style=%27fill:%23006bab;%27/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: center;
  transition: background-size 0.2s ease-in-out, color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  animation-play-state: running;
  border: none;
  user-select: none;
}
.nsc-cta.processing:hover, .nsc-cta.processing:active {
  background: var(--nsc-color-verylightgrey);
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 67 67%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cstyle type=%27text/css%27%3E @keyframes rotatespinner %7B 0%25 %7B transform: rotate%280deg%29; transform-origin: center; %7D 100%25 %7B transform: rotate%28360deg%29; transform-origin: center; %7D %7D .spinner %7B animation: rotatespinner 1s 0.0s linear infinite; %7D %3C/style%3E%3Crect x=%270%27 y=%270%27 width=%2767%27 height=%2767%27 style=%27fill:none;%27/%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27 style=%27fill:%23c4c4c4;%27/%3E%3CclipPath id=%27_clip1%27%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27/%3E%3C/clipPath%3E%3Cg clip-path=%27url%28%23_clip1%29%27%3E%3Cpath class=%27spinner%27 d=%27M51.875,33.375c0,-9.935 -8.065,-18 -18,-18l0,-8c14.212,0 25.75,11.538 25.75,25.75c0,0.083 0,0.167 -0.001,0.25l-7.749,0Z%27 style=%27fill:%23006bab;%27/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: center;
  animation-play-state: running;
  border: none;
}
@media (min-width: 992px) {
  .nsc-cta {
    display: inline-flex;
    width: auto;
    margin: 0;
  }
}
.nsc-cta .medium-editor-element {
  min-height: auto;
}

.nsc-cta-small {
  display: flex;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.05em;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  white-space: nowrap;
  animation-play-state: paused;
}
.nsc-cta-small.blue {
  border-radius: 7px;
  border: none;
  text-decoration: none;
  color: var(--nsc-color-white) !important;
  height: 40px;
  padding: 0 15px;
  background: var(--nsc-color-blue);
}
.nsc-cta-small.blue svg {
  margin-left: 12px;
}
.nsc-cta-small.blue svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta-small.blue svg path {
  stroke: var(--nsc-color-white);
}
.nsc-cta-small.blue:hover, .nsc-cta-small.blue:active {
  background: var(--nsc-color-blue-dark);
  color: var(--nsc-color-white);
}
.nsc-cta-small.blue-outline {
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-blue);
  height: 40px;
  padding: 0 15px;
  border: 2.5px solid var(--nsc-color-blue);
  background: transparent;
}
.nsc-cta-small.blue-outline svg {
  margin-left: 12px;
}
.nsc-cta-small.blue-outline svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta-small.blue-outline svg path {
  stroke: var(--nsc-color-blue);
}
.nsc-cta-small.blue-outline:hover, .nsc-cta-small.blue-outline:active {
  color: var(--nsc-color-blue-dark);
  border: 2.5px solid var(--nsc-color-blue-dark);
}
.nsc-cta-small.blue-outline:hover svg path, .nsc-cta-small.blue-outline:active svg path {
  stroke: var(--nsc-color-blue-dark);
}
.nsc-cta-small.blue-dark {
  border-radius: 25px;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 40px;
  padding: 0 15px;
  background: var(--nsc-color-blue-dark);
  position: relative;
}
.nsc-cta-small.blue-dark svg {
  margin-left: 12px;
}
.nsc-cta-small.blue-dark svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta-small.blue-dark svg path {
  stroke: var(--nsc-color-white);
}
.nsc-cta-small.blue-dark:hover, .nsc-cta-small.blue-dark:active {
  background: var(--nsc-color-blue);
}
.nsc-cta-small.blue-dark-outline {
  border-radius: 25px;
  text-decoration: none;
  color: var(--nsc-color-blue-dark);
  height: 40px;
  padding: 0 15px;
  border: 2.5px solid var(--nsc-color-blue-dark);
  background: transparent;
}
.nsc-cta-small.blue-dark-outline svg {
  margin-left: 12px;
}
.nsc-cta-small.blue-dark-outline svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta-small.blue-dark-outline svg path {
  stroke: var(--nsc-color-blue-dark);
}
.nsc-cta-small.blue-dark-outline:hover, .nsc-cta-small.blue-dark-outline:active {
  color: var(--nsc-color-blue);
  border: 2.5px solid var(--nsc-color-blue);
}
.nsc-cta-small.blue-dark-outline:hover svg path, .nsc-cta-small.blue-dark-outline:active svg path {
  stroke: var(--nsc-color-blue);
}
.nsc-cta-small.arrow {
  color: var(--nsc-color-blue);
}
.nsc-cta-small.arrow svg {
  margin-left: 12px;
}
.nsc-cta-small.arrow svg path {
  stroke: var(--nsc-color-blue);
}
.nsc-cta-small.grey {
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 40px;
  padding: 0 15px;
  background: var(--nsc-color-verylightgrey);
}
.nsc-cta-small.grey:hover, .nsc-cta-small.grey:active {
  background: var(--nsc-color-lightgrey);
}
.nsc-cta-small.darkgreyoutline {
  border: 2.5px solid var(--nsc-color-black);
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-black);
  height: 40px;
  padding: 0 15px;
  background: transparent;
}
.nsc-cta-small.outline {
  border: 2.5px solid var(--nsc-color-white);
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 40px;
  padding: 0 15px;
  background: transparent;
}
.nsc-cta-small.outline:hover, .nsc-cta-small.outline:active {
  background: var(--nsc-color-white);
  color: var(--nsc-color-blue-dark);
}
.nsc-cta-small.white {
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-blue);
  height: 40px;
  padding: 0 15px;
  background: var(--nsc-color-white);
}
.nsc-cta-small.white:hover, .nsc-cta-small.white:active {
  text-decoration: underline;
}
.nsc-cta-small.processing {
  background: var(--nsc-color-verylightgrey);
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 67 67%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cstyle type=%27text/css%27%3E @keyframes rotatespinner %7B 0%25 %7B transform: rotate%280deg%29; transform-origin: center; %7D 100%25 %7B transform: rotate%28360deg%29; transform-origin: center; %7D %7D .spinner %7B animation: rotatespinner 1s 0.0s linear infinite; %7D %3C/style%3E%3Crect x=%270%27 y=%270%27 width=%2767%27 height=%2767%27 style=%27fill:none;%27/%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27 style=%27fill:%23c4c4c4;%27/%3E%3CclipPath id=%27_clip1%27%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27/%3E%3C/clipPath%3E%3Cg clip-path=%27url%28%23_clip1%29%27%3E%3Cpath class=%27spinner%27 d=%27M51.875,33.375c0,-9.935 -8.065,-18 -18,-18l0,-8c14.212,0 25.75,11.538 25.75,25.75c0,0.083 0,0.167 -0.001,0.25l-7.749,0Z%27 style=%27fill:%23006bab;%27/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: center;
  transition: background-size 0.2s ease-in-out, color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  animation-play-state: running;
  border: none;
}
.nsc-cta-small.processing:hover, .nsc-cta-small.processing:active {
  background: var(--nsc-color-verylightgrey);
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 67 67%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cstyle type=%27text/css%27%3E @keyframes rotatespinner %7B 0%25 %7B transform: rotate%280deg%29; transform-origin: center; %7D 100%25 %7B transform: rotate%28360deg%29; transform-origin: center; %7D %7D .spinner %7B animation: rotatespinner 1s 0.0s linear infinite; %7D %3C/style%3E%3Crect x=%270%27 y=%270%27 width=%2767%27 height=%2767%27 style=%27fill:none;%27/%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27 style=%27fill:%23c4c4c4;%27/%3E%3CclipPath id=%27_clip1%27%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27/%3E%3C/clipPath%3E%3Cg clip-path=%27url%28%23_clip1%29%27%3E%3Cpath class=%27spinner%27 d=%27M51.875,33.375c0,-9.935 -8.065,-18 -18,-18l0,-8c14.212,0 25.75,11.538 25.75,25.75c0,0.083 0,0.167 -0.001,0.25l-7.749,0Z%27 style=%27fill:%23006bab;%27/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: center;
  animation-play-state: running;
  border: none;
}
@media (min-width: 992px) {
  .nsc-cta-small {
    display: inline-flex;
    width: auto;
    margin: 0;
  }
}
.nsc-cta-small .medium-editor-element {
  min-height: auto;
}

footer {
  padding: 30px 20px;
  background: var(--nsc-color-verylightgrey);
  /*display: flex;*/
}
footer .nsc-footer-group {
  display: block;
  flex-shrink: 0;
}
footer .nsc-footer-group.divider {
  display: none;
}
footer .nsc-footer-signup-container {
  text-align: center;
}
footer .nsc-footer-signup-container .input-container {
  position: relative;
  width: 100%;
  max-width: 280px;
  display: inline-flex;
}
footer .nsc-footer-signup-container input {
  width: calc(100% - 21px);
  font-size: 16px;
  line-height: 19px;
  padding: 10px 15px;
  border-radius: 7px;
  border: 1px solid var(--nsc-color-mediumgrey);
}
footer .nsc-footer-signup-container button {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 41px;
  height: 41px;
  border: none;
  border-radius: 50%;
  background: var(--nsc-color-blue);
}
footer .nsc-footer-signup-container .hubspotsignup {
  position: relative;
}
footer .nsc-footer-signup-container .hubspotsignup .hs-email {
  text-align: left;
}
footer .nsc-footer-signup-container .hubspotsignup .hs-email label {
  display: none;
}
footer .nsc-footer-signup-container .hubspotsignup .hs-submit {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}
footer .nsc-footer-signup-container .hubspotsignup .hs-button {
  color: transparent;
  border-radius: 50%;
  width: 41px;
  height: 41px;
  background: var(--nsc-color-blue);
  background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%2717%27 viewBox=%270 0 11 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2 2.5L8 8.5L2 14.5%27 stroke=%27white%27 stroke-width=%274%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 768px) {
  footer .nsc-footer-signup-container .hubspotsignup .hs-button {
    width: 55px;
    height: 55px;
  }
}
footer .nsc-footer-signup-container .hubspotsignup .hs-form-booleancheckbox-display {
  display: flex;
  align-items: center;
}
footer .nsc-footer-signup-container .hubspotsignup .hs-form-booleancheckbox-display input {
  display: inline-block;
  flex: 0 1 auto;
  width: 15px;
  height: 15px;
}
@media (min-width: 768px) {
  footer .nsc-footer-signup-container .hubspotsignup .hs-form-booleancheckbox-display input {
    width: 20px;
    height: 20px;
  }
}
footer .nsc-footer-signup-container .hubspotsignup .hs-form-booleancheckbox-display > span {
  display: inline-block;
  margin-left: 20px;
  flex: 1 1 auto;
  width: 100%;
  text-align: left;
}
footer .nsc-footer-signup-container .hubspotsignup label {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  footer .nsc-footer-signup-container .hubspotsignup span, footer .nsc-footer-signup-container .hubspotsignup label {
    font-size: 13px;
  }
}
footer .nsc-footer-social-links {
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
  text-align: center;
  padding: 30px 0;
}
footer .nsc-footer-social-links a {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px;
}
footer .nsc-footer-social-links a img {
  width: 28px;
  height: 28px;
}
footer .nsc-footer-mission-statment {
  vertical-align: top;
  display: none;
  width: 430px;
}
footer .nsc-footer-mission-statment h5 {
  color: var(--nsc-color-black);
  margin-bottom: 15px;
}
footer .nsc-footer-mission-statment p {
  line-height: 25px;
  color: var(--nsc-color-black);
}
footer .nsc-footer-links-column {
  padding: 40px 0;
  vertical-align: top;
}
footer .nsc-footer-links-column a {
  display: block;
  margin-bottom: 18px;
}
footer .copyright {
  margin-top: 20px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 120%;
  letter-spacing: 0.01em;
  color: var(--nsc-color-black);
}
@media (min-width: 768px) {
  footer {
    padding: 80px 100px 100px 100px;
    display: flex;
    justify-content: flex-end;
    flex-direction: row-reverse;
  }
  footer .nsc-footer-group {
    display: inline-block;
  }
  footer .nsc-footer-group h4 {
    font-size: 18px;
  }
  footer .nsc-footer-group.divider {
    display: inline-block;
    width: 200px;
    flex: 0 1 auto;
    position: relative;
  }
  footer .nsc-footer-group.divider:after {
    content: "";
    display: block;
    width: 1px;
    height: calc(100% + 100px);
    position: absolute;
    left: 50%;
    top: -40px;
    background: var(--nsc-color-mediumgrey);
  }
  footer .nsc-footer-group.mission-group {
    width: 50%;
  }
  footer .nsc-footer-social-links {
    border-bottom: none;
    text-align: left;
    padding: 30px 0;
  }
  footer .nsc-footer-social-links a {
    display: inline-block;
    text-decoration: none;
    margin: 0 20px 0 0;
  }
  footer .nsc-footer-social-links a img {
    width: 28px;
    height: 28px;
  }
  footer .nsc-footer-links-column {
    display: inline-block;
    padding: 0;
    text-align: left;
  }
  footer .copyright {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  footer .nsc-footer-group.mission-group {
    width: 66.67%;
  }
  footer .nsc-footer-links-column {
    margin-left: 100px;
  }
  footer .nsc-footer-mission-statment {
    display: inline-block;
  }
  footer .nsc-footer-signup-container {
    text-align: left;
  }
  footer .nsc-footer-signup-container .input-container {
    width: 280px;
  }
  footer .nsc-footer-signup-container input {
    padding: 17px 20px;
  }
  footer .nsc-footer-signup-container button {
    width: 55px;
    height: 55px;
  }
}

.nsc-utility-navigation {
  display: none;
}

.nsc-mega-menu-anchor {
  display: none;
}

.nsc-mega-menu-spacer {
  display: none;
}

.nsc-mega-menu {
  display: none;
}

.nsc-mega-menu-anchor-v1 {
  display: none;
}

.nsc-mega-menu-spacer-v1 {
  display: none;
}

.nsc-mega-menu-v1 {
  display: none;
}

@media (min-width: 1200px) {
  .nsc-utility-navigation {
    display: flex;
    height: 45px;
    background: var(--nsc-color-blue-dark);
    justify-content: space-between;
  }
  .nsc-utility-navigation ul {
    display: inline-flex;
    margin: 0;
  }
  .nsc-utility-navigation ul li {
    display: inline-block;
    position: relative;
  }
  .nsc-utility-navigation ul li:after {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    background: var(--nsc-color-verylightgrey);
    height: calc(100% - 20px);
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .nsc-utility-navigation ul li:last-child:after {
    display: none;
  }
  .nsc-utility-navigation ul li:hover:after {
    display: none;
  }
  .nsc-utility-navigation ul li:hover:before {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    background: var(--nsc-color-blue-medium);
    height: calc(100% - 10px);
    top: 50%;
    left: -1px;
    transform: translateY(-50%);
  }
  .nsc-utility-navigation ul li a {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    display: block;
    padding: 15px 15px;
    color: var(--nsc-color-verylightgrey);
    text-decoration: none;
  }
  .nsc-utility-navigation ul li a:hover {
    background: var(--nsc-color-blue);
  }
  .nsc-utility-navigation ul li.highlighted:after {
    display: none;
  }
  .nsc-utility-navigation ul li.highlighted a {
    padding: 15px 45px;
    background: var(--nsc-color-blue-medium);
  }
  .nsc-utility-navigation ul li.highlighted a:hover {
    background: var(--nsc-color-blue);
  }
}
@media screen and (min-width: 1200px) and (min-device-width: 1400px) {
  .nsc-utility-navigation ul li a {
    padding: 15px 30px;
  }
}
@media (min-width: 1200px) {
  .nsc-utility-navigation .account-block {
    display: inline-flex;
    padding: 0 20px;
  }
  .nsc-utility-navigation .account-block a, .nsc-utility-navigation .account-block button {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    display: inline-flex;
    align-items: center;
    display: block;
    padding: 15px 15px;
    color: var(--nsc-color-verylightgrey);
    text-decoration: none;
    background: transparent;
    border: none;
    border-radius: 0;
  }
  .nsc-utility-navigation .account-block a:hover, .nsc-utility-navigation .account-block button:hover {
    background: var(--nsc-color-blue);
  }
  .nsc-utility-navigation .account-block a.become-a-member, .nsc-utility-navigation .account-block button.become-a-member {
    font-weight: bold;
    font-size: 15px;
    line-height: 21px;
    display: flex;
    align-items: center;
    letter-spacing: 0.07em;
  }
}
@media screen and (min-width: 1200px) and (min-device-width: 1400px) {
  .nsc-utility-navigation .account-block a, .nsc-utility-navigation .account-block button {
    padding: 15px 30px;
  }
}
@media (min-width: 1200px) {
  .nsc-utility-navigation .account-block button {
    line-height: 15px;
  }
  .nsc-utility-navigation .account-block .cart-link {
    padding: 0px 30px;
  }
  .nsc-utility-navigation .account-block .cart-link svg {
    display: inline-block;
  }
  .nsc-utility-navigation .account-block .cart-link .cart-counter {
    display: inline-block;
    height: 16px;
    width: 16px;
    margin: 15px 5px;
    border-radius: 50%;
    background: var(--nsc-color-green-dark);
    color: var(--nsc-color-white);
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    display: inline-flex;
    align-items: center;
    text-align: center;
  }
  .nsc-utility-navigation .account-block .cart-link .cart-counter p {
    display: block;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    color: white;
    margin: 0;
    text-align: center;
    width: 100%;
  }
  .nsc-utility-navigation .account-container {
    position: relative;
    z-index: 10000;
  }
  .nsc-utility-navigation .account-container .account-info-block {
    padding: 20px;
    min-width: 220px;
    position: absolute;
    display: none;
    right: 0;
    bottom: 0;
    transform: translateY(100%);
    background: var(--nsc-color-white);
    z-index: 3;
    box-shadow: 0 0 3px 0 var(--nsc-color-black);
  }
  .nsc-utility-navigation .account-container .account-info-block .user {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: var(--nsc-color-black);
    margin: 0 0 10px 0;
  }
  .nsc-utility-navigation .account-container .account-info-block .user-type {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.65px;
    text-transform: uppercase;
    color: var(--nsc-color-mediumgrey);
    margin: 0 0 10px 0;
  }
  .nsc-utility-navigation .account-container .account-info-block hr {
    margin: 15px 0;
  }
  .nsc-utility-navigation .account-container .account-info-block a {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: var(--nsc-color-black);
    background: var(--nsc-color-white);
    text-decoration: none;
    padding: 0;
  }
  .nsc-utility-navigation .account-container .account-info-block a:active, .nsc-utility-navigation .account-container .account-info-block a:hover {
    color: var(--nsc-color-blue);
    background: var(--nsc-color-white);
  }
  .nsc-utility-navigation .account-container:hover:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--nsc-color-white);
    z-index: 10001;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 0px);
  }
  .nsc-utility-navigation .account-container:hover .account-info-block {
    display: block;
  }
  .nsc-utility-navigation .account-container:hover button {
    background: var(--nsc-color-blue);
  }
  .nsc-mega-menu-spacer-v1 {
    display: block;
    position: relative;
    height: 80px;
    width: 100%;
  }
  .nsc-mega-menu-anchor-v1 {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
  }
  .nsc-mega-menu-v1 {
    display: block;
    width: 100%;
    height: 80px;
    background: var(--nsc-color-white);
    border-bottom: 1px solid var(--nsc-color-lightgrey);
    position: relative;
    overflow: visible;
    z-index: 9999;
  }
  .nsc-mega-menu-v1.fixed {
    position: fixed;
    top: 0;
    left: 0;
  }
  .nsc-mega-menu-v1 .cart-container {
    display: inline-flex;
    align-items: center;
    padding: 0 20px;
    height: 100%;
    cursor: pointer;
  }
  .nsc-mega-menu-v1 .search-block {
    display: block;
    height: 0px;
    background: var(--nsc-color-verylightgrey);
    margin: 0;
    vertical-align: top;
    top: 0;
    /* z-index: 2; */
    position: relative;
    margin-top: -2px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  }
  .nsc-mega-menu-v1 .search-block.open {
    height: 140px;
    opacity: 1;
    visibility: visible;
  }
  .nsc-mega-menu-v1 .search-block .search-input {
    display: block;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 460px);
    position: relative;
    text-align: center;
  }
  .nsc-mega-menu-v1 .search-block .search-input form {
    margin: 0 0 0 180px;
  }
  .nsc-mega-menu-v1 .search-block .search-input input {
    width: 100%;
    font-family: var(--nsc-font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 67px;
    display: flex;
    align-items: center;
    color: var(--nsc-color-black);
    border: none;
    border-bottom: 3px solid var(--nsc-color-darkgrey);
    background: transparent;
  }
  .nsc-mega-menu-v1 .search-block .search-input input:placeholder {
    color: var(--nsc-color-darkgrey);
  }
  .nsc-mega-menu-v1 .search-block .search-input .icon-search {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .nsc-mega-menu-v1 .search-block .search-site {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 280px;
    left: 100px;
    padding: 10px 0 0 0;
  }
  .nsc-mega-menu-v1 .search-block .search-site .dropdown-field {
    display: flex;
    align-items: center;
    border: 1px solid var(--nsc-color-black);
    border-radius: 4px;
    height: 55px;
  }
  .nsc-mega-menu-v1 .search-block .search-site .dropdown-field input {
    border: none;
    background: var(--nsc-color-verylightgrey);
    padding: 10px 20px;
  }
  .nsc-mega-menu-v1 .search-block .search-site .dropdown-field div.btn {
    border-left: 1px solid var(--nsc-color-black);
    border-radius: 0;
  }
  .nsc-mega-menu-v1 .search-block .search-site ul {
    position: absolute;
    z-index: 3;
    background-color: var(--nsc-color-verylightgrey);
    width: 100%;
    border: 1px solid var(--nsc-color-black);
    padding: 10px 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    /*opacity: 0;*/
    display: none;
  }
  .nsc-mega-menu-v1 .search-block .search-site ul li {
    padding: 10px 20px;
    height: unset;
    text-align: left;
    display: block;
    margin: 0;
  }
  .nsc-mega-menu-v1 .search-block .search-site ul li.selected {
    background-color: var(--nsc-color-green-dark);
    color: var(--nsc-color-white);
  }
  .nsc-mega-menu-v1 .search-block .search-site ul li:hover {
    background-color: var(--nsc-color-green-dark);
    color: var(--nsc-color-white);
  }
  .nsc-mega-menu-v1 .search-block .search-site ul.open {
    /*opacity: 1;*/
    display: block;
  }
  .nsc-mega-menu-v1 .search-block .icon-search-close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 77px;
    padding: 23px;
    width: 100px;
    height: 100px;
    cursor: pointer;
  }
  .nsc-mega-menu-v1 img.logo {
    margin: 0 0 0 20px;
    padding: 25px;
    height: 80px;
    flex: 0 0 auto;
    vertical-align: top;
  }
  .nsc-mega-menu-v1 .menu-bar {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 20px;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  .nsc-mega-menu-v1 ul {
    display: inline-flex;
    flex: 0 1 auto;
    margin: 0;
  }
  .nsc-mega-menu-v1 ul li {
    display: inline-flex;
    text-align: center;
    align-items: center;
    cursor: pointer;
    overflow: visible;
    margin: 0 -4px;
    height: 80px;
    flex: 0 1 auto;
  }
  .nsc-mega-menu-v1 ul li .menu-item {
    width: 100%;
    position: relative;
    display: inline-flex;
    align-items: center;
    overflow: visible;
    flex: 0 1 auto;
    height: 100%;
    padding: 0 25px;
  }
}
@media (min-width: 1200px) and (min-device-width: 1200px) and (max-device-width: 1469px) {
  .nsc-mega-menu-v1 ul li .menu-item {
    padding: 0 17px;
  }
}
@media (min-width: 1200px) {
  .nsc-mega-menu-v1 ul li p, .nsc-mega-menu-v1 ul li p a {
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    color: var(--nsc-color-black);
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    text-decoration: none;
    margin: 0;
    height: 100%;
  }
}
@media (min-width: 1200px) and (min-device-width: 1200px) and (max-device-width: 1469px) {
  .nsc-mega-menu-v1 ul li p, .nsc-mega-menu-v1 ul li p a {
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  .nsc-mega-menu-v1 ul li .panel {
    display: none;
    position: absolute;
    width: 100%;
    background: var(--nsc-color-blue-dark);
    height: 565px;
    left: 0;
    top: 100%;
    padding: 45px 50px;
    cursor: default;
  }
  .nsc-mega-menu-v1 ul li .panel .panel-container {
    display: flex;
    width: 100%;
    max-width: 1440px;
    justify-content: space-around;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    margin: 0px auto;
    flex: 0 1 auto;
    text-align: left;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container.featured {
    display: block;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section .menu-column {
    display: inline-block;
    vertical-align: top;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section .menu-column.second {
    margin-left: 50px;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a {
    display: block;
    text-decoration: none;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a p {
    color: #fff;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 31px;
    border-bottom: 1px solid transparent;
    white-space: nowrap;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a.explore-all {
    margin-top: 25px;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a.explore-all p {
    color: var(--nsc-color-blue-light);
    font-weight: bold;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0.08em;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a.explore-all svg {
    vertical-align: top;
    margin: 5px;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a:hover p {
    border-bottom: 1px solid #fff;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a:hover.explore-all p {
    border-bottom: 1px solid var(--nsc-color-blue-light);
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section {
    text-align: left;
    text-decoration: none;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section .shop-image {
    display: inline-block;
    position: relative;
    margin: 0;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section .shop-image:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 107, 171, 0.75);
    opacity: 0;
    transition: opacity 0.15s ease-in-out;
    z-index: 1;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section .shop-line {
    display: block;
    align-items: center;
    margin: 15px 0;
    text-align: left;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section .shop-line .icon-shop {
    display: inline-block;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section .shop-line p {
    width: auto;
    position: relative;
    display: inline-block;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.01em;
    color: var(--nsc-color-white);
    margin: 0 15px;
    text-wrap: none;
    white-space: nowrap;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section:hover .shop-image:after {
    opacity: 1;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section:hover .shop-line p:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: var(--nsc-color-white);
    bottom: -3px;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-divider {
    margin: 0px auto;
    position: relative;
    width: 1px;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-divider:after {
    content: "";
    display: block;
    background: var(--nsc-color-blue);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 1px;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-title {
    font-size: 24px;
    line-height: 33px;
    font-family: var(--nsc-font-primary);
    margin: 0 0 30px 0;
  }
  .nsc-mega-menu-v1 ul li .panel .caption {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.01em;
  }
  .nsc-mega-menu-v1 ul li .panel h5 {
    color: var(--nsc-color-white);
    margin: 25px 0;
  }
  .nsc-mega-menu-v1 ul li .panel .feature-block {
    display: inline-block;
    margin-right: 35px;
    width: 280px;
  }
  .nsc-mega-menu-v1 ul li .panel .feature-block img {
    margin: 0;
    width: 280px;
    height: 170px;
  }
  .nsc-mega-menu-v1 ul li.hover .menu-item p {
    color: var(--nsc-color-blue);
  }
  .nsc-mega-menu-v1 ul li.hover .menu-item:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    z-index: 2;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 90%);
  }
  .nsc-mega-menu-v1 ul li.hover .menu-item.search:after {
    display: none;
  }
  .nsc-mega-menu-v1 ul li.hover .panel {
    display: flex;
    z-index: 1;
  }
  .nsc-mega-menu-spacer {
    display: block;
    position: relative;
    height: 80px;
    width: 100%;
  }
  .nsc-mega-menu-anchor {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
  }
  .nsc-mega-menu {
    display: block;
    width: 100%;
    height: 80px;
    background: var(--nsc-color-white);
    border-bottom: 1px solid var(--nsc-color-lightgrey);
    position: relative;
    overflow: visible;
    z-index: 9999;
  }
  .nsc-mega-menu.fixed {
    position: fixed;
    top: 0;
    left: 0;
  }
  .nsc-mega-menu .cart-container {
    display: inline-flex;
    align-items: center;
    padding: 0 20px;
    height: 100%;
    cursor: pointer;
  }
  .nsc-mega-menu .search-block {
    display: block;
    height: 0px;
    background: var(--nsc-color-verylightgrey);
    margin: 0;
    vertical-align: top;
    top: 0;
    /* z-index: 2; */
    position: relative;
    margin-top: -2px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  }
  .nsc-mega-menu .search-block.open {
    height: 140px;
    opacity: 1;
    visibility: visible;
  }
  .nsc-mega-menu .search-block .search-input {
    display: block;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 460px);
    position: relative;
    text-align: center;
  }
  .nsc-mega-menu .search-block .search-input form {
    margin: 0 0 0 180px;
  }
  .nsc-mega-menu .search-block .search-input input {
    width: 100%;
    font-family: var(--nsc-font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 67px;
    display: flex;
    align-items: center;
    color: var(--nsc-color-black);
    border: none;
    border-bottom: 3px solid var(--nsc-color-darkgrey);
    background: transparent;
  }
  .nsc-mega-menu .search-block .search-input input:placeholder {
    color: var(--nsc-color-darkgrey);
  }
  .nsc-mega-menu .search-block .search-input .icon-search {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .nsc-mega-menu .search-block .search-site {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 280px;
    left: 100px;
    padding: 10px 0 0 0;
  }
  .nsc-mega-menu .search-block .search-site .dropdown-field {
    display: flex;
    align-items: center;
    border: 1px solid var(--nsc-color-black);
    border-radius: 4px;
    height: 55px;
  }
  .nsc-mega-menu .search-block .search-site .dropdown-field input {
    border: none;
    background: var(--nsc-color-verylightgrey);
    padding: 10px 20px;
  }
  .nsc-mega-menu .search-block .search-site .dropdown-field div.btn {
    border-left: 1px solid var(--nsc-color-black);
    border-radius: 0;
  }
  .nsc-mega-menu .search-block .search-site ul {
    position: absolute;
    z-index: 3;
    background-color: var(--nsc-color-verylightgrey);
    width: 100%;
    border: 1px solid var(--nsc-color-black);
    padding: 10px 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    /*opacity: 0;*/
    display: none;
  }
  .nsc-mega-menu .search-block .search-site ul li {
    padding: 10px 20px;
    height: unset;
    text-align: left;
    display: block;
    margin: 0;
  }
  .nsc-mega-menu .search-block .search-site ul li.selected {
    background-color: var(--nsc-color-green-dark);
    color: var(--nsc-color-white);
  }
  .nsc-mega-menu .search-block .search-site ul li:hover {
    background-color: var(--nsc-color-green-dark);
    color: var(--nsc-color-white);
  }
  .nsc-mega-menu .search-block .search-site ul.open {
    /*opacity: 1;*/
    display: block;
  }
  .nsc-mega-menu .search-block .icon-search-close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 77px;
    padding: 23px;
    width: 100px;
    height: 100px;
    cursor: pointer;
  }
  .nsc-mega-menu img.logo {
    margin: 0 0 0 20px;
    padding: 25px;
    height: 80px;
    flex: 0 0 auto;
    vertical-align: top;
  }
  .nsc-mega-menu .menu-bar {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 20px;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  .nsc-mega-menu ul {
    display: inline-flex;
    flex: 0 1 auto;
    margin: 0;
  }
  .nsc-mega-menu ul li {
    display: inline-flex;
    text-align: center;
    align-items: center;
    cursor: pointer;
    overflow: visible;
    margin: 0 -4px;
    height: 80px;
    flex: 0 1 auto;
  }
  .nsc-mega-menu ul li .menu-item {
    width: 100%;
    position: relative;
    display: inline-flex;
    align-items: center;
    overflow: visible;
    flex: 0 1 auto;
    height: 100%;
    padding: 0 25px;
  }
}
@media (min-width: 1200px) and (min-device-width: 1200px) and (max-device-width: 1469px) {
  .nsc-mega-menu ul li .menu-item {
    padding: 0 17px;
  }
}
@media (min-width: 1200px) {
  .nsc-mega-menu ul li p, .nsc-mega-menu ul li p a {
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    color: var(--nsc-color-black);
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    text-decoration: none;
    margin: 0;
    height: 100%;
  }
}
@media (min-width: 1200px) and (min-device-width: 1200px) and (max-device-width: 1469px) {
  .nsc-mega-menu ul li p, .nsc-mega-menu ul li p a {
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  .nsc-mega-menu ul li .panel {
    display: none;
    position: absolute;
    background: var(--nsc-color-blue-dark);
    /*width: 100%;
    height: 565px;
    left: 0;*/
    top: 100%;
    padding: 30px;
    cursor: default;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }
  .nsc-mega-menu ul li .panel .panel-container {
    display: flex;
    /*width: 100%;
    max-width: 1440px;*/
    justify-content: space-around;
  }
  .nsc-mega-menu ul li .panel .menu-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    margin: 0px auto;
    flex: 0 1 auto;
    text-align: left;
  }
  .nsc-mega-menu ul li .panel .menu-container.featured {
    display: block;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section .menu-column {
    display: inline-block;
    vertical-align: top;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section .menu-column.second {
    margin-left: 50px;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a {
    display: block;
    text-decoration: none;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a p {
    color: #fff;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    border-bottom: 1px solid transparent;
    white-space: nowrap;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a.explore-all {
    margin-top: 25px;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a.explore-all p {
    color: var(--nsc-color-blue-light);
    font-weight: bold;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0.08em;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a.explore-all svg {
    vertical-align: top;
    margin: 5px;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a:hover p {
    border-bottom: 1px solid #fff;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a:hover.explore-all p {
    border-bottom: 1px solid var(--nsc-color-blue-light);
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section {
    text-align: left;
    text-decoration: none;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section .shop-image {
    display: inline-block;
    position: relative;
    margin: 0;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section .shop-image:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 107, 171, 0.75);
    opacity: 0;
    transition: opacity 0.15s ease-in-out;
    z-index: 1;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section .shop-line {
    display: block;
    align-items: center;
    margin: 15px 0;
    text-align: left;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section .shop-line .icon-shop {
    display: inline-block;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section .shop-line p {
    width: auto;
    position: relative;
    display: inline-block;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.01em;
    color: var(--nsc-color-white);
    margin: 0 15px;
    text-wrap: none;
    white-space: nowrap;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section:hover .shop-image:after {
    opacity: 1;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section:hover .shop-line p:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: var(--nsc-color-white);
    bottom: -3px;
  }
  .nsc-mega-menu ul li .panel .menu-divider {
    margin: 0px auto;
    position: relative;
    width: 1px;
  }
  .nsc-mega-menu ul li .panel .menu-divider:after {
    content: "";
    display: block;
    background: var(--nsc-color-blue);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 1px;
  }
  .nsc-mega-menu ul li .panel .menu-title {
    font-size: 24px;
    line-height: 33px;
    font-family: var(--nsc-font-primary);
    margin: 0 0 30px 0;
  }
  .nsc-mega-menu ul li .panel .caption {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.01em;
  }
  .nsc-mega-menu ul li .panel h5 {
    color: var(--nsc-color-white);
    margin: 25px 0;
  }
  .nsc-mega-menu ul li .panel .feature-block {
    display: inline-block;
    margin-right: 35px;
    width: 280px;
  }
  .nsc-mega-menu ul li .panel .feature-block img {
    margin: 0;
    width: 280px;
    height: 170px;
  }
  .nsc-mega-menu ul li.hover .menu-item p {
    color: var(--nsc-color-blue);
  }
  .nsc-mega-menu ul li.hover .menu-item:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    z-index: 2;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 90%);
  }
  .nsc-mega-menu ul li.hover .menu-item.search:after {
    display: none;
  }
  .nsc-mega-menu ul li.hover .panel {
    display: flex;
    z-index: 1;
  }
}
.nsc-mobile-menu {
  display: block;
  position: relative;
  height: 55px;
  z-index: 1000;
  opacity: 0;
}
.nsc-mobile-menu.loaded {
  opacity: 1;
}
.nsc-mobile-menu .top-container {
  position: fixed;
  display: flex;
  justify-content: space-between;
  top: 0;
  left: 0;
  width: 100%;
  height: 55px;
  background: var(--nsc-color-white);
  border-bottom: 1px solid var(--nsc-color-lightgrey);
  padding: 0px 20px;
}
.nsc-mobile-menu .top-container .menu-icon {
  display: inline-block;
  width: 32px;
  height: 55px;
  position: relative;
}
.nsc-mobile-menu .top-container .menu-icon .icon-menu {
  display: inline-block;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nsc-mobile-menu .top-container .menu-icon .icon-close {
  display: inline-block;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nsc-mobile-menu .top-container .logo {
  position: absolute;
  display: inline-block;
  /*width: 108px;
  height: 55px;
  background: url(https://cmscdn.nsc.org/cms/nsc.org/media/site-media/logo/nsc-menu.png);
  background-size: 79px 27px;*/
  height: 55px;
  background-repeat: no-repeat;
  background-position: center;
  padding: 14px;
  left: 50%;
  transform: translateX(-50%);
}
.nsc-mobile-menu .menu-container-v1 {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 55px;
  width: 100%;
  left: 0;
  height: calc(100% - 55px);
  background: var(--nsc-color-white);
  max-width: 375px;
  z-index: 1001;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
}
.nsc-mobile-menu .menu-container-v1 .search-block {
  flex: 0 0 auto;
  position: relative;
}
.nsc-mobile-menu .menu-container-v1 .search-block input {
  display: block;
  width: 100%;
  height: 64px;
  padding: 20px 32px 20px 40px;
  background: var(--nsc-color-verylightgrey);
  border: none;
  font-size: 17px;
  line-height: 23px;
  font-family: var(--nsc-font-primary);
}
.nsc-mobile-menu .menu-container-v1 .search-block input:placeholder {
  font-size: 17px;
  line-height: 23px;
  font-family: var(--nsc-font-primary);
  color: var(--nsc-color-darkgrey);
}
.nsc-mobile-menu .menu-container-v1 .search-block .search-button {
  z-index: 1;
  padding: 16px;
  width: 80px;
  height: 64px;
  position: absolute;
  right: 0px;
  top: 0px;
}
.nsc-mobile-menu .menu-container-v1 .search-block .search-button .icon-search {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nsc-mobile-menu .menu-container-v1 .menu-item-container {
  display: block;
  width: 100%;
  height: calc(100% - 128px);
  position: relative;
  flex: 1 1 auto;
  margin: 0;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.2);
  z-index: 1;
  transition: transform 0.2s ease-in-out;
  transform: translateX(-100%);
}
.nsc-mobile-menu .menu-container-v1 .sub-menu:after {
  display: none;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu.active {
  transform: translateX(0);
}
.nsc-mobile-menu .menu-container-v1 ul {
  display: block;
  width: 100%;
  height: 100%;
  overflow: auto;
  margin: 0;
}
.nsc-mobile-menu .menu-container-v1 ul li {
  position: relative;
}
.nsc-mobile-menu .menu-container-v1 ul li:after {
  content: "";
  display: block;
  width: calc(100% - 26px);
  height: 1px;
  background: var(--nsc-color-lightgrey);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.nsc-mobile-menu .menu-container-v1 ul li:last-child:after {
  display: none;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item {
  flex: 1 1 auto;
  padding: 20px 100px 20px 40px;
  height: 64px;
  font-family: var(--nsc-font-primary);
  font-size: 17px;
  font-weight: 600;
  font-size: 17px;
  line-height: 23px;
  position: relative;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item .expander {
  flex: 0 0 auto;
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 64px;
  padding: 24px 32px;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item .expander span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  background: var(--nsc-color-black);
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item .expander span:first-child {
  width: 16px;
  height: 2px;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item .expander span:last-child {
  width: 2px;
  height: 16px;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item.expanded ~ .panel {
  /* arbitrarily large max-height to allow menu expansion transition */
  transition: max-height 0.2s ease-in-out;
  max-height: 2000px;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item.expanded .expander span:last-child {
  display: none;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item.link {
  padding: 0;
  width: 100%;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item.link a {
  display: block;
  width: 100%;
  font-family: var(--nsc-font-primary);
  font-weight: normal;
  font-size: 17px;
  line-height: 23px;
  padding: 20px 20px 20px 40px;
  text-decoration: none;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item.link.highlighted a {
  color: var(--nsc-color-blue);
  font-weight: 600;
}
.nsc-mobile-menu .menu-container-v1 ul li .panel {
  display: block;
  height: auto;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0s linear;
}
.nsc-mobile-menu .menu-container-v1 ul li .panel .menu-item {
  display: flex;
  align-items: center;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 40px;
  height: 40px;
  vertical-align: middle;
  padding: 0px 32px 0px 70px;
}
.nsc-mobile-menu .menu-container-v1 ul li .panel .menu-item:last-child {
  margin-bottom: 20px;
}
.nsc-mobile-menu .menu-container-v1.sub-menu-active > ul {
  overflow: hidden;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-placeholder, .nsc-mobile-menu .menu-container-v1 .account-menu-placeholder {
  display: none;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content, .nsc-mobile-menu .menu-container-v1 .account-menu-content {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  background: var(--nsc-color-verylightgrey);
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content .user-details, .nsc-mobile-menu .menu-container-v1 .account-menu-content .user-details {
  width: calc(100% - 30px);
  margin: 0 auto;
  padding: 50px 0px 50px 55px;
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content .user-details .user, .nsc-mobile-menu .menu-container-v1 .account-menu-content .user-details .user {
  font-weight: 600;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content .link-list, .nsc-mobile-menu .menu-container-v1 .account-menu-content .link-list {
  width: calc(100% - 30px);
  margin: 0px auto;
  padding: 35px 0px;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content .link-list a, .nsc-mobile-menu .menu-container-v1 .account-menu-content .link-list a {
  display: block;
  margin-bottom: 15px;
  padding: 15px 55px;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content li, .nsc-mobile-menu .menu-container-v1 .account-menu-content li {
  display: flex;
  align-items: center;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 40px;
  vertical-align: middle;
  padding: 10px 0;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content li a, .nsc-mobile-menu .menu-container-v1 .account-menu-content li a {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  padding: 0px 32px 0px 70px;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content li:after, .nsc-mobile-menu .menu-container-v1 .account-menu-content li:after {
  display: none;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content .return-item, .nsc-mobile-menu .menu-container-v1 .account-menu-content .return-item {
  flex: 0 0 auto;
  background: var(--nsc-color-white);
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  font-size: 17px;
  line-height: 23px;
  position: relative;
  display: block;
  padding: 20px 20px 20px 70px;
  height: 64px;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content .return-item .icon-right-arrow-sm, .nsc-mobile-menu .menu-container-v1 .account-menu-content .return-item .icon-right-arrow-sm {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content ul, .nsc-mobile-menu .menu-container-v1 .account-menu-content ul {
  flex: 1 1 auto;
  height: 100%;
  overflow: auto;
  padding: 20px 0;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer {
  flex: 0 0 auto;
  background: var(--nsc-color-blue-dark);
  height: 64px;
  display: flex;
  width: 100%;
  color: var(--nsc-color-white);
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .become-a-member {
  padding: 20px 20px 20px 40px;
  background: var(--nsc-color-blue-medium);
  width: 67%;
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  font-size: 17px;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-white);
  text-decoration: none;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .account {
  padding: 20px;
  width: 33%;
  text-align: center;
  font-family: var(--nsc-font-primary);
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-white);
  text-decoration: none;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .account svg {
  display: none;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .account.full {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  text-align: left;
  padding: 20px 20px 20px 40px;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .account.full svg {
  position: absolute;
  display: inline-block;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .account-block {
  width: 33%;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .account-block button {
  padding: 20px;
  text-align: center;
  font-family: var(--nsc-font-primary);
  font-size: 17px;
  font-style: normal;
  font-weight: normal;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-verylightgrey);
  text-decoration: none;
  white-space: nowrap;
  width: 100%;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer.is-member .member {
  width: 0;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer.is-member .account {
  width: 100%;
}
.nsc-mobile-menu .menu-container {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 55px;
  width: 100%;
  left: 0;
  height: calc(100% - 55px);
  background: var(--nsc-color-white);
  max-width: 375px;
  z-index: 1001;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
}
.nsc-mobile-menu .menu-container .search-block {
  flex: 0 0 auto;
  position: relative;
}
.nsc-mobile-menu .menu-container .search-block input {
  display: block;
  width: 100%;
  height: 64px;
  padding: 20px 32px 20px 40px;
  background: var(--nsc-color-verylightgrey);
  border: none;
  font-size: 17px;
  line-height: 23px;
  font-family: var(--nsc-font-primary);
}
.nsc-mobile-menu .menu-container .search-block input:placeholder {
  font-size: 17px;
  line-height: 23px;
  font-family: var(--nsc-font-primary);
  color: var(--nsc-color-darkgrey);
}
.nsc-mobile-menu .menu-container .search-block .search-button {
  z-index: 1;
  padding: 16px;
  width: 80px;
  height: 64px;
  position: absolute;
  right: 0px;
  top: 0px;
}
.nsc-mobile-menu .menu-container .search-block .search-button .icon-search {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nsc-mobile-menu .menu-container .menu-item-container {
  display: block;
  width: 100%;
  height: calc(100% - 128px);
  position: relative;
  flex: 1 1 auto;
  margin: 0;
}
.nsc-mobile-menu .menu-container .sub-menu {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.2);
  z-index: 1;
  transition: transform 0.2s ease-in-out;
  transform: translateX(-100%);
}
.nsc-mobile-menu .menu-container .sub-menu:after {
  display: none;
}
.nsc-mobile-menu .menu-container .sub-menu.active {
  transform: translateX(0);
}
.nsc-mobile-menu .menu-container ul {
  display: block;
  width: 100%;
  height: 100%;
  overflow: auto;
  margin: 0;
}
.nsc-mobile-menu .menu-container ul li {
  position: relative;
}
.nsc-mobile-menu .menu-container ul li:after {
  content: "";
  display: block;
  width: calc(100% - 26px);
  height: 1px;
  background: #ebebeb;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.nsc-mobile-menu .menu-container ul li:last-child:after {
  display: none;
}
.nsc-mobile-menu .menu-container ul li .menu-item {
  flex: 1 1 auto;
  padding: 20px 100px 20px 30px;
  height: 64px;
  font-family: var(--nsc-font-primary);
  font-size: 17px;
  font-weight: 600;
  font-size: 17px;
  line-height: 23px;
  position: relative;
  border-left: 8px solid #fff;
}
.nsc-mobile-menu .menu-container ul li .menu-item a {
  font-size: 16px;
  font-weight: 600;
}
.nsc-mobile-menu .menu-container ul li .menu-item .expander {
  flex: 0 0 auto;
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 64px;
  padding: 24px 32px;
}
.nsc-mobile-menu .menu-container ul li .menu-item .expander span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  background: var(--nsc-color-black);
}
.nsc-mobile-menu .menu-container ul li .menu-item .expander span:first-child {
  width: 16px;
  height: 2px;
}
.nsc-mobile-menu .menu-container ul li .menu-item .expander span:last-child {
  width: 2px;
  height: 16px;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded {
  border-left: 8px solid #38799f;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel {
  /* arbitrarily large max-height to allow menu expansion transition */
  text-align: left;
  transition: max-height 0.8s ease-in-out;
  background-color: #f2f2f2;
  padding: 8px 18px 0 8px;
  max-height: 2000px;
  border-left: 8px solid #38799f;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel ul {
  padding-top: 5px;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel li {
  display: block;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 40px;
  vertical-align: middle;
  padding: 10px 0;
  border: 1px solid #f2f2f2;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel li:hover {
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #e7e7e7;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel li:after {
  display: none;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel li:last-child {
  margin-bottom: 20px;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel li a {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  text-decoration: none;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  padding: 0 32px 0 25px;
  letter-spacing: 0.25px;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded .expander span:last-child {
  display: none;
}
.nsc-mobile-menu .menu-container ul li .menu-item.link {
  padding: 0;
  width: 100%;
}
.nsc-mobile-menu .menu-container ul li .menu-item.link a {
  display: block;
  width: 100%;
  font-family: var(--nsc-font-primary);
  font-weight: normal;
  font-size: 15px;
  line-height: 23px;
  padding: 20px 20px 20px 30px;
  text-decoration: none;
}
.nsc-mobile-menu .menu-container ul li .menu-item.link.highlighted a {
  color: var(--nsc-color-blue);
  font-weight: 600;
}
.nsc-mobile-menu .menu-container ul li .panel {
  display: block;
  height: auto;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0s linear;
}
.nsc-mobile-menu .menu-container ul li .panel .menu-item {
  display: flex;
  align-items: center;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 40px;
  height: 40px;
  vertical-align: middle;
  padding: 0px 32px 0px 70px;
}
.nsc-mobile-menu .menu-container ul li .panel .menu-item:last-child {
  margin-bottom: 20px;
}
.nsc-mobile-menu .menu-container.sub-menu-active > ul {
  overflow: hidden;
}
.nsc-mobile-menu .menu-container .sub-menu-placeholder, .nsc-mobile-menu .menu-container .account-menu-placeholder {
  display: none;
}
.nsc-mobile-menu .menu-container .sub-menu-content, .nsc-mobile-menu .menu-container .account-menu-content {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  background: var(--nsc-color-verylightgrey);
}
.nsc-mobile-menu .menu-container .sub-menu-content .user-details, .nsc-mobile-menu .menu-container .account-menu-content .user-details {
  width: calc(100% - 30px);
  margin: 0 auto;
  padding: 50px 0px 50px 55px;
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
}
.nsc-mobile-menu .menu-container .sub-menu-content .user-details .user, .nsc-mobile-menu .menu-container .account-menu-content .user-details .user {
  font-weight: 600;
}
.nsc-mobile-menu .menu-container .sub-menu-content .link-list, .nsc-mobile-menu .menu-container .account-menu-content .link-list {
  width: calc(100% - 30px);
  margin: 0px auto;
  padding: 35px 0px;
}
.nsc-mobile-menu .menu-container .sub-menu-content .link-list a, .nsc-mobile-menu .menu-container .account-menu-content .link-list a {
  display: block;
  margin-bottom: 15px;
  padding: 15px 55px;
}
.nsc-mobile-menu .menu-container .sub-menu-content li, .nsc-mobile-menu .menu-container .account-menu-content li {
  display: flex;
  align-items: center;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 40px;
  vertical-align: middle;
  padding: 10px 0;
}
.nsc-mobile-menu .menu-container .sub-menu-content li a, .nsc-mobile-menu .menu-container .account-menu-content li a {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  padding: 0px 32px 0px 70px;
}
.nsc-mobile-menu .menu-container .sub-menu-content li:after, .nsc-mobile-menu .menu-container .account-menu-content li:after {
  display: none;
}
.nsc-mobile-menu .menu-container .sub-menu-content .return-item, .nsc-mobile-menu .menu-container .account-menu-content .return-item {
  flex: 0 0 auto;
  background: var(--nsc-color-white);
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  font-size: 17px;
  line-height: 23px;
  position: relative;
  display: block;
  padding: 20px 20px 20px 70px;
  height: 64px;
}
.nsc-mobile-menu .menu-container .sub-menu-content .return-item .icon-right-arrow-sm, .nsc-mobile-menu .menu-container .account-menu-content .return-item .icon-right-arrow-sm {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
}
.nsc-mobile-menu .menu-container .sub-menu-content ul, .nsc-mobile-menu .menu-container .account-menu-content ul {
  flex: 1 1 auto;
  height: 100%;
  overflow: auto;
  padding: 20px 0;
}
.nsc-mobile-menu .menu-container .menu-footer {
  flex: 0 0 auto;
  background: var(--nsc-color-blue-dark);
  height: 64px;
  display: flex;
  width: 100%;
  color: var(--nsc-color-white);
}
.nsc-mobile-menu .menu-container .menu-footer .become-a-member {
  padding: 20px 20px 20px 40px;
  background: var(--nsc-color-blue-medium);
  width: 67%;
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  font-size: 17px;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-white);
  text-decoration: none;
}
.nsc-mobile-menu .menu-container .menu-footer .account {
  padding: 20px;
  width: 33%;
  text-align: center;
  font-family: var(--nsc-font-primary);
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-white);
  text-decoration: none;
}
.nsc-mobile-menu .menu-container .menu-footer .account svg {
  display: none;
}
.nsc-mobile-menu .menu-container .menu-footer .account.full {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  text-align: left;
  padding: 20px 20px 20px 40px;
}
.nsc-mobile-menu .menu-container .menu-footer .account.full svg {
  position: absolute;
  display: inline-block;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.nsc-mobile-menu .menu-container .menu-footer .account-block {
  width: 33%;
}
.nsc-mobile-menu .menu-container .menu-footer .account-block button {
  padding: 20px;
  text-align: center;
  font-family: var(--nsc-font-primary);
  font-size: 17px;
  font-style: normal;
  font-weight: normal;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-verylightgrey);
  text-decoration: none;
  white-space: nowrap;
  width: 100%;
}
.nsc-mobile-menu .menu-container .menu-footer.is-member .member {
  width: 0;
}
.nsc-mobile-menu .menu-container .menu-footer.is-member .account {
  width: 100%;
}
.nsc-mobile-menu .menu-overlay {
  display: block;
  position: fixed;
  visibility: hidden;
  top: 55px;
  width: 100%;
  left: 0;
  height: calc(100% - 55px);
  background: var(--nsc-color-blue-dark);
  opacity: 0;
  z-index: 999;
  transition: all 0.2s ease-in-out;
}
.nsc-mobile-menu.active .top-container .menu-icon .icon-menu {
  opacity: 0;
}
.nsc-mobile-menu.active .top-container .menu-icon .icon-close {
  opacity: 1;
}
.nsc-mobile-menu.active .menu-container {
  transform: translateX(0);
}
.nsc-mobile-menu.active .menu-container-v1 {
  transform: translateX(0);
}
.nsc-mobile-menu.active .menu-overlay {
  opacity: 0.8;
  visibility: visible;
}

@media (min-width: 1200px) {
  .nsc-mobile-menu {
    display: none;
  }
}
.nsc-listing-container .subhead {
  display: block;
  width: 100%;
  max-width: 780px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-darkgrey);
}
.nsc-listing-container .caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-black);
  margin: 7px 0;
}
.nsc-listing-container .gutter-container {
  width: calc(100% - 40px);
  max-width: 480px;
  margin: 0 auto;
}
.nsc-listing-container .gutter-container .left-column {
  display: block;
  width: 100%;
  max-width: 480px;
}
.nsc-listing-container .gutter-container .right-column {
  display: block;
  width: 100%;
  max-width: 480px;
}
.nsc-listing-container .gutter-container.no-mobile-margin {
  width: 100%;
}
.nsc-listing-container .gutter-container.no-mobile-margin .right-column {
  width: 100%;
  padding: 20px;
}
@media (min-width: 992px) {
  .nsc-listing-container .gutter-container.no-mobile-margin .right-column {
    padding: 0;
  }
}
.nsc-listing-container .profile-listing {
  display: block;
  margin: 40px 0 60px 0;
}
.nsc-listing-container .policy-statement-listing {
  display: inline-flex;
  flex: 1 0 auto;
  flex-wrap: wrap;
  margin: 3px 0 0px 0px;
}
.nsc-listing-container .profile-card, .nsc-listing-container .policy-statement-card {
  text-align: center;
  padding: 25px 0px 3px 0;
  border-top: 3px solid var(--nsc-color-verylightgrey);
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
  margin: -3px 0 0 0;
}
.nsc-listing-container .profile-card h5, .nsc-listing-container .policy-statement-card h5 {
  margin-bottom: -2px;
}
.nsc-listing-container .profile-card img, .nsc-listing-container .policy-statement-card img {
  display: block;
  margin: 0 auto 15px auto;
  width: 130px;
}
.nsc-listing-container .profile-card .summary-info, .nsc-listing-container .policy-statement-card .summary-info {
  display: block;
  margin: 0 auto;
}
.nsc-listing-container .profile-card a, .nsc-listing-container .policy-statement-card a {
  display: block;
  margin-top: 13px;
  text-decoration: none;
}
.nsc-listing-container .profile-card a p, .nsc-listing-container .policy-statement-card a p {
  display: inline-block;
  white-space: nowrap;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
}
.nsc-listing-container .policy-statement-card {
  display: flex;
  padding: 32px 0px 34px 0;
}
.nsc-listing-container .policy-statement-card .summary-info {
  justify-content: flex-start;
  text-align: left;
}
.nsc-listing-container .policy-statement-card .summary-info a {
  margin: 0;
}
.nsc-listing-container .policy-statement-card .summary-info a p {
  margin: 0;
}
.nsc-listing-container .category-filter .link-list {
  display: none;
}
.nsc-listing-container .category-filter select:not(.training-category) {
  display: block;
  width: 100%;
  margin: 17px 0;
  padding: 15px;
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
}
.nsc-listing-container .search-block {
  margin: 17px 0 40px 0;
}
.nsc-listing-container .search-block .input-block {
  position: relative;
}
.nsc-listing-container .search-block .input-block .listing-search {
  position: absolute;
  right: 0px;
  padding: 15px;
  top: 50%;
  width: 52px;
  height: 53px;
  transform: translateY(-50%);
  cursor: pointer;
}
.nsc-listing-container .search-block input {
  display: flex;
  width: 100%;
  align-items: center;
  height: 55px;
  border: 1px solid var(--nsc-color-mediumgrey);
  border-radius: 4px;
  padding: 15px 52px 15px 15px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
}
.nsc-listing-container .title-section {
  margin: 30px 0 25px 0;
}
@media (min-width: 768px) {
  .nsc-listing-container .profile-listing {
    display: inline-flex;
    flex: 1 0 auto;
    flex-wrap: wrap;
    margin: 3px 0 110px 0px;
  }
  .nsc-listing-container .profile-card, .nsc-listing-container .policy-statement-card {
    text-align: left;
    display: inline-flex;
    width: 100%;
    margin: -3px 40px 0 0;
    padding: 40px 40px 40px 0;
  }
  .nsc-listing-container .profile-card img, .nsc-listing-container .policy-statement-card img {
    display: inline-block;
    margin: 0 40px 0 0;
    width: 175px;
    flex: 0 0 auto;
  }
  .nsc-listing-container .profile-card .summary-info, .nsc-listing-container .policy-statement-card .summary-info {
    flex-direction: column;
    justify-content: center;
    margin: 0;
  }
  .nsc-listing-container .policy-statement-card {
    margin: -3px 0 0 0;
    padding: 32px 0 34px 0;
  }
  .nsc-listing-container .policy-statement-card .summary-info {
    justify-content: flex-start;
  }
  .nsc-listing-container .search-block {
    margin: 17px 0 40px 0;
  }
}
@media (min-width: 992px) {
  .nsc-listing-container .profile-listing {
    margin: 3px 0 110px 100px;
  }
  .nsc-listing-container .profile-listing .profile-card {
    width: 390px;
  }
  .nsc-listing-container .policy-statement-card {
    margin: -3px 40px 0 0;
    padding: 40px 0 40px 0;
    max-width: 385px;
  }
  .nsc-listing-container .subhead {
    font-size: 22px;
    line-height: 31px;
  }
  .nsc-listing-container .gutter-container {
    display: flex;
    width: 100%;
    max-width: 1440px;
    margin: 0;
  }
  .nsc-listing-container .gutter-container .left-column {
    flex: 0 0 auto;
    display: inline-block;
    margin: 0 40px 0 0;
    width: 380px;
  }
  .nsc-listing-container .gutter-container .right-column {
    flex: 1 1 auto;
    display: inline-block;
    max-width: 1020px;
  }
  .nsc-listing-container .category-filter {
    background: var(--nsc-color-verylightgrey);
    padding: 35px 35px 35px 95px;
  }
  .nsc-listing-container .category-filter .link-list {
    display: block;
  }
  .nsc-listing-container .category-filter select {
    display: none;
  }
  .nsc-listing-container .category-filter a {
    display: inline-block;
    position: relative;
    width: auto;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 29px;
    letter-spacing: 0.015em;
    text-decoration: none;
    overflow: visible;
  }
  .nsc-listing-container .category-filter a:hover, .nsc-listing-container .category-filter a:active {
    color: var(--nsc-color-black);
  }
  .nsc-listing-container .category-filter a.selected {
    color: var(--nsc-color-green-dark);
    font-weight: bold;
  }
  .nsc-listing-container .category-filter a.selected:before {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--nsc-color-green-dark);
    border-radius: 50%;
    transform: translateY(-50%);
    top: 50%;
    left: -10px;
  }
  .nsc-listing-container .category-filter a.selected:after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--nsc-color-green-dark);
    border-radius: 50%;
    transform: translateY(-50%);
    top: 50%;
    right: -10px;
  }
  .nsc-listing-container .search-block {
    padding: 35px 0 0 95px;
  }
  .nsc-listing-container .title-section {
    margin: 20px 0 60px 0;
    padding: 0 40px 0 0;
  }
}

.value-prop-container {
  padding: 25px 0px;
  display: flex;
  flex-wrap: wrap;
}
.value-prop-container .value-prop-item {
  padding: 0px;
  width: 100%;
  font-style: normal;
  text-align: center;
  color: var(--nsc-color-black);
  margin: 0 auto;
}
.value-prop-container .value-prop-item .value-prop-item-card {
  padding: 25px 0;
  min-width: 280px;
  width: 100%;
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
}
.value-prop-container .value-prop-item .value-prop-item-card .value-prop-icon {
  height: 58px;
  margin: 0 0 20px 0;
}
.value-prop-container .value-prop-item .value-prop-item-card .value-prop-title, .value-prop-container .value-prop-item .value-prop-item-card .value-prop-title p {
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  margin: 0 0 6px 0;
  font-family: var(--nsc-font-primary);
}
.value-prop-container .value-prop-item .value-prop-item-card .value-prop-description, .value-prop-container .value-prop-item .value-prop-item-card .value-prop-description p {
  font-size: 16px;
  line-height: 1.25;
  font-weight: normal;
  margin: 0 0 15px 0;
  font-family: var(--nsc-font-secondary);
}
.value-prop-container .value-prop-item .value-prop-item-card .value-prop-description:empty, .value-prop-container .value-prop-item .value-prop-item-card .value-prop-description p:empty {
  display: none;
}
.darkmode .value-prop-container .value-prop-item .value-prop-item-card .value-prop-description, .darkmode .value-prop-container .value-prop-item .value-prop-item-card .value-prop-description p {
  color: #fff;
}
.darkmode .value-prop-container .value-prop-item .value-prop-item-card .value-prop-link {
  color: #fff;
}
.value-prop-container .value-prop-item .value-prop-item-card .value-prop-link a {
  color: var(--nsc-color-blue);
  font-family: var(--nsc-font-primary);
  font-size: 15px;
  line-height: 21px;
  font-weight: bold;
}
.value-prop-container .value-prop-item .value-prop-item-card .value-prop-link svg, .value-prop-container .value-prop-item .value-prop-item-card .btn-del {
  fill: var(--nsc-color-blue);
  cursor: pointer;
}
.value-prop-container .value-prop-item:last-child .value-prop-item-card {
  border-bottom: none;
}
.value-prop-container.value-prop-gray {
  background-color: var(--nsc-color-verylightgrey);
}
.value-prop-container.value-prop-gray .value-prop-item .value-prop-item-card {
  border-bottom: 3px solid var(--nsc-color-white);
}
.value-prop-container.value-prop-gray .value-prop-item:last-child .value-prop-item-card {
  border-bottom: none;
}

@media (min-width: 576px) {
  .value-prop-item-card {
    margin: 0 auto;
    max-width: 535px;
  }
}
@media (min-width: 1200px) {
  .value-prop-container {
    justify-content: center;
    flex-wrap: nowrap;
  }
  .value-prop-container .value-prop-item {
    max-width: 400px;
    margin: 20px 0;
    padding: 0;
  }
  .value-prop-container .value-prop-item .value-prop-item-card {
    max-width: 360px;
    border-bottom: none;
    padding: 0 40px;
  }
  .value-prop-container .value-prop-item .value-prop-item-card .value-prop-icon {
    height: 68px;
  }
  .value-prop-container .value-prop-item .value-prop-item-card .value-prop-title, .value-prop-container .value-prop-item .value-prop-item-card .value-prop-title p {
    font-size: 20px;
    line-height: 1.1;
  }
  .value-prop-container .value-prop-item .value-prop-item-card .value-prop-description, .value-prop-container .value-prop-item .value-prop-item-card .value-prop-description p {
    margin: 15px 0;
    font-size: 18px;
    line-height: 25px;
  }
  .value-prop-container.value-prop-gray .value-prop-item .value-prop-item-card {
    border-bottom: none;
  }
}
.nsc-breadcrumb ul li {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-darkgrey);
  display: inline-block;
}
.nsc-breadcrumb ul li:not(:last-child) {
  display: none;
}
.nsc-breadcrumb ul li:last-child {
  /*color: var(--nsc-color-green-dark);*/
}
.nsc-breadcrumb ul li:last-child a {
  color: var(--nsc-color-green-dark);
}
.nsc-breadcrumb ul li a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-darkgrey);
  display: inline-block;
  text-decoration: none;
}
@media (min-width: 992px) {
  .nsc-breadcrumb ul li:not(:last-child) {
    display: inline-block;
  }
  .nsc-breadcrumb ul li:not(:first-child):before {
    content: "/";
    display: inline-block;
    margin: 0 10px;
  }
}

.breadcrumb-container.white .nsc-breadcrumb ul li {
  color: var(--nsc-color-white);
}
.breadcrumb-container.white .nsc-breadcrumb ul a {
  color: var(--nsc-color-white);
}
.breadcrumb-container.white .nsc-breadcrumb ul:last-child a {
  color: var(--nsc-color-white);
}

.nsc-profile-page {
  margin: 35px auto 100px auto;
}
.nsc-profile-page .mobile-info {
  display: block;
}
.nsc-profile-page .desktop-info {
  display: none;
}
.nsc-profile-page .profile-image {
  display: block;
  margin: 20px auto;
  width: 130px;
}
.nsc-profile-page .name {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: var(--nsc-color-black);
}
.nsc-profile-page .title {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.nsc-profile-page .expertise-block {
  text-align: center;
}
.nsc-profile-page .expertise-block .eyebrow {
  display: block;
  margin: 17px 0;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-profile-page .expertise-block ul {
  display: block;
  margin: 20px auto 0 auto;
  width: 100%;
  max-width: 360px;
}
.nsc-profile-page .expertise-block ul li {
  display: block;
  padding: 15px 0;
  margin-top: -3px;
  border-top: 3px solid var(--nsc-color-verylightgrey);
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
@media (min-width: 992px) {
  .nsc-profile-page {
    margin: 100px auto;
  }
  .nsc-profile-page .mobile-info {
    display: none;
  }
  .nsc-profile-page .desktop-info {
    display: block;
  }
  .nsc-profile-page .expertise-block {
    text-align: left;
  }
  .nsc-profile-page .profile-image {
    margin: 0 0 35px 0;
    width: 175px;
  }
  .nsc-profile-page .name {
    font-size: 60px;
    line-height: 70px;
  }
  .nsc-profile-page .title {
    font-size: 22px;
    line-height: 31px;
    margin: 35px 0;
  }
  .nsc-profile-page .body {
    margin: 35px 0;
  }
  .nsc-profile-page .divider {
    width: 67px;
    height: 3px;
    background: var(--nsc-color-lime);
  }
  .nsc-profile-page .split-column {
    display: flex;
  }
  .nsc-profile-page .split-column .left-column {
    flex: 0 0 auto;
    display: inline-block;
    width: 175px;
    margin: 0 40px 0 0;
  }
  .nsc-profile-page .split-column .right-column {
    display: inline-block;
    width: 100%;
    flex: 1 1 auto;
  }
}

.nsc-training-center {
  margin: 35px auto 100px auto;
}
@media (min-width: 992px) {
  .nsc-training-center {
    margin: 100px auto;
  }
}
.nsc-training-center span.filter-location-text {
  display: none;
}
@media (min-width: 992px) {
  .nsc-training-center span.filter-location-text {
    display: inline;
  }
}
@media (max-width: 991.98px) {
  .nsc-training-center .category-block {
    max-width: 480px;
    margin: 20px auto 0 auto;
  }
}
.nsc-training-center .detail-block {
  display: block;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .nsc-training-center .detail-block {
    display: inline-block;
    margin-right: 50px;
    margin-bottom: 40px;
  }
}
.nsc-training-center .detail-block p {
  margin: 0;
}
.nsc-training-center .detail-block a {
  color: var(--nsc-color-blue);
}
.nsc-training-center .detail-block a.category-link {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.nsc-training-center .detail-block a.category-link:hover {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-training-center a.email-center {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.nsc-training-center a.email-center:hover {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-training-center a.course-link {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 41px;
  text-align: right;
  letter-spacing: 0.07em;
  display: flex;
  align-items: center;
  color: var(--nsc-color-blue);
  margin-bottom: 10px;
  display: inline-flex;
}
.nsc-training-center a.course-link svg {
  margin: 0 5px;
}
.nsc-training-center .search-group {
  margin: 20px 0;
}
.nsc-training-center .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 29px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-training-center .input-group {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-darkgrey);
  overflow: visible;
  margin: 15px auto;
  max-width: 400px;
}
.nsc-training-center .input-group.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-training-center .input-group.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.nsc-training-center .input-group.two-third {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-training-center .input-group.two-third {
    display: inline-block;
    width: calc(67% - 10px);
    margin: 10px 0;
  }
}
.nsc-training-center .input-group.one-third {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-training-center .input-group.one-third {
    display: inline-block;
    width: calc(33% - 10px);
    margin: 10px 0;
  }
}
.nsc-training-center .input-group.full {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
.nsc-training-center .input-group.spacer {
  height: 0px;
  border: 0px;
  margin: 0;
}
.nsc-training-center .input-group.full-region, .nsc-training-center .input-group.radius {
  display: none;
}
.nsc-training-center .input-group.full-region.active, .nsc-training-center .input-group.radius.active {
  display: block;
}
@media (min-width: 768px) {
  .nsc-training-center .input-group.full-region.active, .nsc-training-center .input-group.radius.active {
    display: inline-block;
  }
}
.nsc-training-center .input-group .input-wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.nsc-training-center .input-group.no-border {
  border: none;
}
.nsc-training-center .input-group label {
  position: absolute;
  color: var(--nsc-color-darkgrey);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
}
.nsc-training-center .input-group label.mobile-label {
  display: flex;
}
@media (min-width: 768px) {
  .nsc-training-center .input-group label.mobile-label {
    display: none;
  }
}
.nsc-training-center .input-group label.desktop-label {
  display: none;
}
@media (min-width: 768px) {
  .nsc-training-center .input-group label.desktop-label {
    display: flex;
  }
}
.nsc-training-center .input-group input, .nsc-training-center .input-group select, .nsc-training-center .input-group textarea {
  display: block;
  height: 55px;
  width: 100%;
  padding: 15px 15px 0 15px;
  border-radius: 4px;
  border: none;
  background: var(--nsc-color-white);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.nsc-training-center .input-group textarea {
  min-height: 55px;
}
.nsc-training-center .input-group select {
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%276%27 viewBox=%270 0 12 6%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M5.98459 6L0.869393 5.64421e-08L11.0998 8.89256e-07L5.98459 6Z%27 fill=%27%23006BAB%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 20px top 50%, 0 0;
  position: relative;
}
.nsc-training-center .input-group select:before {
  content: "";
  display: block;
  position: absolute;
  width: 55px;
  height: 41px;
  right: 0;
  top: 7px;
  background: blue;
  z-index: 1;
  border-left: 1px solid var(--nsc-color-darkgrey);
}
.nsc-training-center .input-group select.green {
  color: var(--nsc-color-white);
  background: var(--nsc-color-green-dark);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3CclipPath%20id%3D%22_clip1%22%3E%3Crect%20id%3D%22green-select-arrow%22%20x%3D%221%22%20y%3D%229%22%20width%3D%2235%22%20height%3D%2238%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url%28%23_clip1%29%22%3E%3Cpath%20d%3D%22M1.5%2C9.5l0%2C37%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23edefec%3Bstroke-width%3A1px%3B%22%2F%3E%3Cpath%20d%3D%22M34%2C27l-6.5%2C6l-6.5%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23d7df23%3Bstroke-width%3A2.5px%3B%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
.nsc-training-center .input-group select.green:before {
  display: none;
}
.nsc-training-center .input-group .marker {
  display: block;
  visibility: hidden;
  opacity: 0;
  height: 100%;
  width: 4px;
  background: var(--nsc-color-blue);
  position: absolute;
  right: 0;
  top: 0;
}
.nsc-training-center .input-group .error-block {
  display: none;
}
.nsc-training-center .input-group .error-block.has-error {
  display: block;
}
.nsc-training-center .input-group .error-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.nsc-training-center .input-group .error-icon:hover ~ .tooltip, .nsc-training-center .input-group .error-icon:active ~ .tooltip, .nsc-training-center .input-group .error-icon:focus ~ .tooltip {
  visibility: visible;
  opacity: 1;
}
.nsc-training-center .input-group .error-icon:focus {
  outline: none;
}
.nsc-training-center .input-group .tooltip {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
  visibility: hidden;
  max-width: 100%;
  opacity: 0;
  position: absolute;
  top: -10px;
  right: 0px;
  transform: translate(0, -100%);
  background: var(--nsc-color-white);
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  border: 1px solid var(--nsc-color-darkgrey);
  transition: all 0.2s ease-in-out;
}
.nsc-training-center .input-group input:focus + label, .nsc-training-center .input-group input.has-value + label, .nsc-training-center .input-group select:focus + label, .nsc-training-center .input-group select.has-value + label, .nsc-training-center .input-group select.always-has-value + label {
  font-size: 11px;
  line-height: 15px;
  top: 30%;
}
.nsc-training-center .input-group input:focus + label, .nsc-training-center .input-group select:focus + label {
  color: var(--nsc-color-blue);
}
.nsc-training-center .input-group input:focus ~ .marker, .nsc-training-center .input-group select:focus ~ .marker {
  visibility: visible;
  opacity: 1;
}
.nsc-training-center .input-group input:disabled {
  background: var(--nsc-color-verylightgrey);
  color: var(--nsc-color-darkgrey);
}
.nsc-training-center .input-group.error .marker {
  display: block;
  visibility: visible;
  opacity: 1;
  background: var(--nsc-color-red);
}
.nsc-training-center .training-center-listing {
  padding: 20px;
  margin-bottom: 20px;
  border: 3px solid var(--nsc-color-verylightgrey);
}
.nsc-training-center .training-center-listing .left-block {
  width: 100%;
  flex: 0 1 auto;
}
.nsc-training-center .training-center-listing .left-block .eyebrow {
  margin: 10px 0 0 0;
}
.nsc-training-center .training-center-listing .right-block {
  width: 200px;
  flex: 0 0 auto;
}
.nsc-training-center .training-center-listing .right-block p {
  line-height: 22px;
  margin: 5px 0;
}
@media (min-width: 992px) {
  .nsc-training-center .training-center-listing {
    padding: 20px 30px;
    margin-bottom: 40px;
    margin-right: 40px;
    display: flex;
  }
  .nsc-training-center .training-center-listing .right-block {
    text-align: right;
  }
}
.nsc-training-center .category-block .input-group {
  display: block;
}
@media (min-width: 992px) {
  .nsc-training-center .category-block .input-group {
    display: none;
  }
}
@media (min-width: 992px) {
  .nsc-training-center .mobile-header {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .nsc-training-center .filter-section {
    background: var(--nsc-color-white);
    padding: 20px;
    overflow: hidden;
    max-height: 70px;
    transition: max-height 0.2s ease-in-out, background 0.2s ease-in-out;
  }
  .nsc-training-center .filter-section .filter-button {
    display: block;
  }
  .nsc-training-center .filter-section .apply-mobile {
    display: none;
  }
  .nsc-training-center .filter-section .nsc-cta {
    width: 150px;
  }
  .nsc-training-center .filter-section .nsc-cta svg {
    margin-right: 10px;
    margin-left: -5px;
  }
  .nsc-training-center .filter-section .mobile-header {
    position: relative;
  }
  .nsc-training-center .filter-section .mobile-header .close-icon {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .nsc-training-center .filter-section.active {
    background: var(--nsc-color-verylightgrey);
    max-height: 700px;
  }
  .nsc-training-center .filter-section.active .filter-button {
    display: none;
  }
  .nsc-training-center .filter-section.active .apply-mobile {
    display: block;
  }
  .nsc-training-center .filter-section.active .mobile-header .close-icon {
    display: block;
  }
}
.nsc-training-center .apply-desktop {
  display: none;
}
@media (min-width: 992px) {
  .nsc-training-center .apply-desktop {
    display: block;
  }
}
@media (max-width: 991.98px) {
  .nsc-training-center.nsc-listing-container .search-block {
    margin: 20px 0 0 0;
  }
}

.nsc-horizontal-cards-container {
  width: 100%;
  display: block;
  margin: 0 auto;
  padding: 20px 0;
  position: relative;
}
.nsc-horizontal-cards-container .section-header {
  margin-bottom: 35px;
  padding: 0 20px;
  text-align: center;
}
.nsc-horizontal-cards-container .mobile-cards {
  margin: 0 auto;
  display: block;
}
.nsc-horizontal-cards-container .mobile-cards .owl-dots {
  margin-top: 20px;
}
.nsc-horizontal-cards-container .mobile-cards .owl-nav {
  position: absolute !important;
  /* display: none !important; */
  justify-content: space-between;
  width: calc(100% + 40px) !important;
  top: 100px !important;
  left: -20px !important;
  display: flex !important;
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: none;
}
.nsc-horizontal-cards-container .mobile-cards .owl-nav .owl-next,
.nsc-horizontal-cards-container .mobile-cards .owl-nav .owl-prev {
  background: var(--nsc-color-lime) !important;
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  outline: none;
}
.nsc-horizontal-cards-container .mobile-cards .owl-nav .owl-next span,
.nsc-horizontal-cards-container .mobile-cards .owl-nav .owl-prev span {
  position: absolute;
  display: inline-block;
  line-height: 1;
  color: var(--nsc-color-white);
  font-size: 40px;
  font-family: var(--nsc-font-secondary);
  vertical-align: middle;
}
.nsc-horizontal-cards-container .desktop-cards {
  display: none;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .nsc-horizontal-cards-container .section-header {
    padding: 0;
    text-align: left;
  }
  .nsc-horizontal-cards-container .mobile-cards {
    display: none;
  }
  .nsc-horizontal-cards-container .desktop-cards {
    display: flex;
    max-width: 1100px;
    padding: 40px;
    margin: 0 auto;
  }
}
.nsc-horizontal-cards-container .owl-carousel .owl-item {
  overflow: hidden;
}
.nsc-horizontal-cards-container .nsc-horizontal-card {
  display: block;
  max-width: 480px;
  margin: 0 auto;
  border-top: 3px solid var(--nsc-color-verylightgrey);
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
  padding: 40px 0px 50px 0;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}
.nsc-horizontal-cards-container .nsc-horizontal-card .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
  margin-bottom: 15px;
}
.nsc-horizontal-cards-container .nsc-horizontal-card .eyebrow .icon {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  display: inline-block;
}
.nsc-horizontal-cards-container .nsc-horizontal-card .image-container {
  display: inline-block;
  width: 130px;
  height: 130px;
  margin: 0 auto 40px auto;
  flex: 0 0 auto;
  position: relative;
}
.nsc-horizontal-cards-container .nsc-horizontal-card .image-container img {
  border-radius: 50%;
}
.nsc-horizontal-cards-container .nsc-horizontal-card .image-container svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nsc-horizontal-cards-container .nsc-horizontal-card .card-content {
  display: inline-block;
  flex: 1 1 auto;
  text-align: center;
}
@media (min-width: 992px) {
  .nsc-horizontal-cards-container .nsc-horizontal-card {
    display: inline-flex;
    width: calc(50% - 20px);
    margin: -3px 0 0 0;
  }
  .nsc-horizontal-cards-container .nsc-horizontal-card .image-container {
    margin: 0 40px 0 0;
  }
  .nsc-horizontal-cards-container .nsc-horizontal-card .card-content {
    text-align: left;
  }
  .nsc-horizontal-cards-container .nsc-horizontal-card:hover h5 {
    color: var(--nsc-color-blue-dark);
    text-decoration: underline;
  }
  .nsc-horizontal-cards-container .nsc-horizontal-card:hover svg circle {
    fill: var(--nsc-color-blue);
    stroke: var(--nsc-color-blue-light);
  }
}

.nsc-video-overlay {
  z-index: 10000;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 0.2s ease-in-out;
  transform: translate3d(0, 0, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.nsc-video-overlay:before {
  content: "";
  background: #000;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .nsc-video-overlay:before {
    background: var(--nsc-color-blue-dark);
    opacity: 0.9;
  }
}
.nsc-video-overlay .close-bar {
  display: block;
  height: 40px;
  width: 100%;
  flex: 0 0 auto;
}
.nsc-video-overlay .close-bar .icon-overlay-close {
  width: 40px;
  height: 40px;
  padding: 5px;
  right: 0;
  position: absolute;
  cursor: pointer;
}
.nsc-video-overlay .video-container {
  position: relative;
  transition: all 0.2s ease-in-out;
  z-index: 10001;
  width: 0%;
  height: calc(100% - 40px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .nsc-video-overlay .video-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 768px) {
  .nsc-video-overlay .video-container {
    height: auto;
  }
  .nsc-video-overlay .close-bar {
    height: 80px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .nsc-video-overlay .close-bar .icon-overlay-close {
    width: 80px;
    height: 80px;
    padding: 8px;
  }
}
.nsc-video-overlay.active {
  padding: 0;
  visibility: visible;
  opacity: 1;
}
.nsc-video-overlay.active .video-container {
  width: 100%;
}
@media (min-width: 992px) {
  .nsc-video-overlay {
    padding: 60px;
  }
}

.nsc-circle-cards-container__inner {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0 20px 0 20px;
  -webkit-transform-style: preserve-3d;
}
@media (min-width: 768px) {
  .nsc-circle-cards-container__inner {
    max-width: 45rem;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-circle-cards-container__inner {
    margin: 0;
    max-width: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.8rem;
    padding: 0;
  }
}

.nsc-circle-card {
  position: relative;
  overflow: visible;
  background-color: #fff;
  background-size: auto 100%;
  background-position: center right;
  background-repeat: no-repeat;
  container: nsc-circle-card/inline-size;
  min-width: 350px;
  letter-spacing: 0;
  line-height: 1;
  font-weight: normal;
  transition: 0.25s ease-in-out all;
}
@media (min-width: 992px) {
  .nsc-circle-card {
    overflow: hidden;
  }
}
.nsc-circle-card:hover {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  color: var(--nsc-color-black);
}

.nsc-circle-cards-container {
  margin: 0 auto;
  padding: 0;
}
@media (min-width: 992px) {
  .nsc-circle-cards-container {
    max-width: 1320px;
  }
}
.nsc-circle-cards-container .nsc-circle-card {
  border: 2px solid var(--nsc-color-verylightgrey);
  border-radius: 12px;
}

@media (min-width: 1024px) {
  .nsc-circle-card__inner::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 200%;
    left: 50%;
    background: #fff;
    height: auto;
    aspect-ratio: 1/1;
    border-radius: 1000px;
    transform: translate3d(-95%, -70%, 0);
    width: 400%;
  }
}

.nsc-circle-cards-container--alternate2-cards .nsc-circle-card__inner::before {
  width: 400%;
  top: 200%;
  transform: translate3d(-95%, -70%, 0);
}

.nsc-circle-card:hover {
  text-decoration: none;
  box-shadow: 0 2px 1rem rgba(0, 0, 0, 0.175);
  transform: translateY(-2px);
}
.nsc-circle-card:hover .nsc-circle-card__title {
  color: var(--nsc-color-blue);
  text-decoration: underline;
}
.nsc-circle-card:hover .nsc-circle-card__description {
  color: var(--nsc-color-black);
}
.nsc-circle-card:hover .nsc-circle-card__cta {
  text-decoration: underline;
  color: var(--nsc-color-blue-dark);
}

.nsc-circle-card__inner {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .nsc-circle-card__inner {
    flex-direction: row;
    height: 100%;
  }
}

.nsc-circle-card__text {
  width: 100%;
  padding: 1.75rem 1.25rem 1.75rem 1.25rem;
  z-index: 2;
}
@media (min-width: 680px) {
  .nsc-circle-card__text {
    width: 95%;
    padding: 1.75rem 0rem 1.75rem 1.25rem;
  }
}
@media (min-width: 1260px) {
  .nsc-circle-card__text {
    padding: 2rem 0rem 2rem 1.5rem;
  }
}

.nsc-circle-card__image {
  width: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .nsc-circle-card__image {
    width: 50%;
  }
}

.nsc-circle-cards-container--alternate4-cards {
  padding: 0;
}
.nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner {
    max-width: 45rem;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner {
    margin: 0;
    max-width: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem 1rem;
    padding: 0;
  }
}
@media (min-width: 1260px) {
  .nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner .nsc-circle-card__inner::before {
    width: 300%;
    top: 150%;
  }
}
@media (min-width: 992px) {
  .nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner .nsc-circle-card__inner .nsc-circle-card__text {
    width: 60%;
  }
}

.nsc-circle-card__eyebrow {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0.5rem;
  color: #00853e;
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 29px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.nsc-circle-card__eyebrow-icon {
  margin-right: 0.5rem;
}

.nsc-circle-cards-container--alternate1-cards .nsc-circle-card__eyebrow {
  display: none;
}

.nsc-circle-card__title {
  display: block;
  color: var(--nsc-color-blue-dark);
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .nsc-circle-card__title {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}

.nsc-circle-cards-container--alternate2-cards .nsc-circle-card__title {
  color: var(--nsc-color-black);
}

.nsc-circle-card__description {
  display: block;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  margin-bottom: 3rem;
}
@media (min-width: 1024px) {
  .nsc-circle-card__description {
    font-size: 1rem;
  }
}

.nsc-circle-cards-container--alternate2-cards .nsc-circle-card__description {
  margin-bottom: 2rem;
}

.nsc-circle-card__cta {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  color: var(--nsc-color-blue);
  margin-top: auto;
}
.nsc-circle-card__cta i {
  color: var(--nsc-color-blue);
  font-size: 0.875rem;
}
.nsc-circle-card__cta svg {
  width: 0.65rem;
  height: 0.65rem;
}
.nsc-circle-card__cta-text {
  font-family: var(--nsc-font-secondary);
  font-size: 1rem;
  font-weight: bold;
}
.nsc-circle-card__cta-text:empty {
  display: none;
}

.switch {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 17px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--nsc-color-lightgrey);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 13px;
  width: 13px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

input:checked + .slider {
  background-color: var(--nsc-color-lime);
}

input:focus + .slider {
  box-shadow: 0 0 1px var(--nsc-color-lime);
}

input:checked + .slider:before {
  -webkit-transform: translateX(8px);
  -ms-transform: translateX(8px);
  transform: translateX(8px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 17px;
}

.slider.round:before {
  border-radius: 50%;
}

/* Dropdown */
.component-dropdown {
  position: relative;
}
.component-dropdown .dropdown-field {
  display: flex;
  align-items: center;
  border: 1px solid var(--nsc-color-black);
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
  height: 55px;
}
.component-dropdown .dropdown-field label {
  position: absolute;
  top: 6px;
  left: 20px;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 15px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-darkgrey);
}
.component-dropdown .dropdown-field input {
  border: none;
  background: var(--nsc-color-verylightgrey);
  padding: 10px 20px;
  width: calc(100% - 40px);
}
.component-dropdown .dropdown-field input.offset {
  padding: 15px 20px 5px 20px;
}
.component-dropdown .dropdown-field div.btn-select {
  border-left: 1px solid var(--nsc-color-black);
  border-radius: 0;
}
.component-dropdown .dropdown-field div.btn-select svg {
  margin: 0 0 0 10px;
}
.component-dropdown ul {
  position: absolute;
  z-index: 3;
  background-color: var(--nsc-color-verylightgrey);
  width: 100%;
  border: 1px solid var(--nsc-color-black);
  padding: 10px 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  opacity: 0;
}
.component-dropdown ul li {
  padding: 10px 20px;
  height: unset;
  text-align: left;
  display: block;
  margin: 0;
}
.component-dropdown ul li.selected {
  background-color: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
}
.component-dropdown ul li:hover {
  background-color: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
}
.component-dropdown ul.open {
  opacity: 1;
}

/* campbell nav widget */
.ciheader {
  background-color: #f2f2f2;
}
@media (max-width: 991.98px) {
  .ciheader {
    padding: 0;
    margin: 0;
    width: 100% !important;
  }
}
.ciheader nav.campbellinstitute {
  padding-bottom: 0;
  background-color: #f2f2f2;
}
@media (max-width: 991.98px) {
  .ciheader nav.campbellinstitute {
    padding-bottom: 30px;
  }
}
.ciheader nav.campbellinstitute .navbar-brand {
  padding: 15px 30px;
}
.ciheader nav.campbellinstitute .nav-item {
  padding: 0 12px;
}
@media (max-width: 991.98px) {
  .ciheader nav.campbellinstitute .nav-item {
    margin: 0 15px;
    border-bottom: 1px solid #ccc;
    padding: 0;
  }
  .ciheader nav.campbellinstitute .nav-item:last-child {
    border-bottom: 0;
  }
}
.ciheader nav.campbellinstitute a.navbar-brand img {
  max-width: 160px !important;
}
.ciheader nav.campbellinstitute a.nav-link {
  font-size: 18px;
  padding: 10px;
}
.ciheader nav.campbellinstitute a.nav-link.dropdown-toggle {
  font-size: 18px;
  padding: 10px;
}
.ciheader nav.campbellinstitute a.nav-link.dropdown-toggle:hover {
  background-color: #fff;
  border-radius: 6px;
  color: var(--nsc-color-green-dark);
}
.ciheader nav.campbellinstitute a.nav-link.dropdown-toggle:active {
  background-color: #fff;
  border-radius: 6px;
  color: var(--nsc-color-green-dark);
}
@media (max-width: 991.98px) {
  .ciheader nav.campbellinstitute a.nav-link.dropdown-toggle {
    padding: 20px;
    border-radius: 0;
  }
  .ciheader nav.campbellinstitute a.nav-link.dropdown-toggle:hover, .ciheader nav.campbellinstitute a.nav-link.dropdown-toggle:active {
    border-radius: 0;
  }
}
.ciheader nav.campbellinstitute .dropdown-menu {
  border-radius: 8px;
}
@media (max-width: 991.98px) {
  .ciheader nav.campbellinstitute .dropdown-menu {
    margin: 0;
    padding: 0;
    border-radius: 0;
    border: 0;
  }
}
.ciheader nav.campbellinstitute a.dropdown-item {
  font: 18px var(--nsc-font-secondary);
  padding: 15px 25px;
}
.ciheader nav.campbellinstitute .navbar-toggler {
  border: 0;
}
.ciheader nav.campbellinstitute .nav-columns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.nsc-general-page:has(nav.campbellinstitute) {
  width: 100%;
  max-width: inherit;
}
@media (max-width: 768px) {
  .nsc-general-page:has(nav.campbellinstitute) .nsc-custom-column-section-layout {
    padding: 0;
  }
  .nsc-general-page:has(nav.campbellinstitute) nav.campbellinstitute {
    margin: 0 auto;
    max-width: 1240px;
  }
}

.property-panel {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 100;
  /*
  top: 0;
  left: 0;

  padding: 9px 3px 3px 3px;
  background-color: black;
  opacity: .7;
  color: white;
  font-weight: normal;

  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
      */
}
.property-panel div {
  display: flex;
  margin-right: 5px;
}
.property-panel div span {
  font-size: 12px;
  margin: 0 5px 0 0;
}
.property-panel .btn {
  color: var(--nsc-color-white);
  background-color: var(--nsc-color-blue);
}

.is-editable:hover {
  background-color: rgba(155, 155, 155, 0.17);
  cursor: pointer;
}

.editor-bar {
  z-index: 100;
  display: block;
  padding: 5px 10px;
  background: var(--admin-color-header-background);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
}
.editor-bar .inline-edit-field {
  display: inline-block;
}
.editor-bar .placeholder-block {
  color: var(--nsc-color-white);
  text-align: center;
  display: block;
}
.editor-bar .placeholder-block h1, .editor-bar .placeholder-block h2, .editor-bar .placeholder-block h3, .editor-bar .placeholder-block h4, .editor-bar .placeholder-block h5, .editor-bar .placeholder-block h6, .editor-bar .placeholder-block label {
  color: var(--nsc-color-white);
  margin: 0;
}
.editor-bar .placeholder-block h1 svg, .editor-bar .placeholder-block h2 svg, .editor-bar .placeholder-block h3 svg, .editor-bar .placeholder-block h4 svg, .editor-bar .placeholder-block h5 svg, .editor-bar .placeholder-block h6 svg, .editor-bar .placeholder-block label svg {
  margin: 0 10px;
}
.editor-bar .option-group {
  display: inline-flex;
  margin: 5px 20px 5px 0;
  align-content: center;
}
.editor-bar .option-group > div {
  display: flex;
}
.editor-bar .option-group.full {
  display: block;
  margin: 5px 0;
}
.editor-bar .option-group label {
  display: inline-block;
  font-size: 14px;
  color: var(--nsc-color-white);
  margin: 0 10px 0 0;
}
.editor-bar .option-group label.over {
  font-size: 13px;
  font-weight: bold;
  display: block;
}
.editor-bar .option-group .option-select {
  display: inline-block;
}
.editor-bar .option-group .input-select {
  display: inline-block;
  padding: 2px 5px;
  border-radius: 3px;
  border: 1px solid var(--nsc-color-darkgrey);
  height: auto;
}
.editor-bar .option-group:last-child {
  margin-right: 0;
}
.editor-bar .option-group input {
  height: 20px;
}

.ktc-widget .editor-bar {
  display: none;
}
.ktc-widget .editor-bar.always-show {
  display: block;
}
.ktc-widget .editor-bar .option-group.hide-unselected {
  display: none;
}
.ktc-widget.ktc-widget--selected .editor-bar {
  display: block;
}
.ktc-widget.ktc-widget--selected .editor-bar .option-group.hide-unselected {
  display: block;
}
.ktc-widget.ktc-widget--selected .editor-bar .placeholder-block {
  display: none;
}

.nsc-related-page-bar {
  position: relative;
  width: 215px;
  padding: 60px 0;
}
.nsc-related-page-bar > div {
  margin-top: -3px;
  padding: 35px 0;
  border-top: 3px solid var(--nsc-color-verylightgrey);
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
}
.nsc-related-page-bar .eyebrow-title {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
  margin-bottom: 35px;
  padding: 0;
  border-top: none;
  border-bottom: none;
}
.nsc-related-page-bar .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-related-page-bar a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0.015em;
}
.nsc-related-page-bar:before {
  content: "";
  position: absolute;
  left: -100px;
  top: 0;
  width: 140px;
  height: 100%;
  transform: translateX(-70px);
  border: 15px solid var(--nsc-color-verylightgrey);
  border-radius: 60px;
}

.search-header {
  display: block;
  background-color: var(--nsc-color-verylightgrey);
  min-width: 320px;
}
.search-header .search-block-container {
  width: 100%;
  padding: 20px;
}
.search-header .search-block-container .search-block:first-child {
  margin: 0 0 10px 0;
}
.search-header .search-block-container .search-block {
  width: 100%;
  height: 55px;
  border: 1px solid var(--nsc-color-black);
  border-radius: 4px;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 20px 0;
}
.search-header .search-block-container .search-block label {
  position: absolute;
  top: 10px;
  left: 20px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 15px;
  color: var(--nsc-color-darkgrey);
}
.search-header .search-block-container .search-block input {
  background-color: var(--nsc-color-verylightgrey);
  border: none;
  margin: 0 0 0 20px;
  width: 220px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  outline: none;
  color: var(--nsc-color-black);
}
.search-header .search-block-container .search-block input.has-label {
  padding: 12px 0 0 0;
}
.search-header .search-block-container .search-block .btn {
  padding: 10px 20px 10px 15px;
  border-left: 1px solid var(--nsc-color-black);
  border-radius: 0;
}
.search-header .search-block-container .search-block .btn.search svg {
  fill: var(--nsc-color-blue);
}
.search-header .search-block-container .search-block.has-dropdown {
  margin: 0;
}
.search-header .search-block-container .dropdown-options {
  position: absolute;
  z-index: 1;
  background-color: var(--nsc-color-verylightgrey);
  width: calc(100% - 40px);
  border: 1px solid var(--nsc-color-black);
  padding: 10px 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  /*opacity: 0;*/
  display: none;
}
.search-header .search-block-container .dropdown-options li {
  padding: 10px 20px;
}
.search-header .search-block-container .dropdown-options li.selected {
  background-color: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
}
.search-header .search-block-container .dropdown-options li:hover {
  background-color: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
}
.search-header .search-block-container .dropdown-options.open {
  z-index: 2;
  /*opacity: 1;*/
  display: block;
}
.search-header .search-filter-container {
  display: flex;
}
.search-header .search-filter-container .filter-block {
  width: 100%;
  text-align: center;
  padding: 15px;
  font-family: var(--nsc-font-secondary);
  font-size: 13px;
  line-height: 16px;
  color: var(--nsc-color-black);
}
.search-header .search-filter-container .filter-block.link-search-shop {
  cursor: pointer;
}
.search-header .search-filter-container .filter-block svg {
  fill: var(--nsc-color-black);
  margin: 0 0 5px 0;
}
.search-header .search-filter-container .filter-block.active {
  background-color: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
}
.search-header .search-filter-container .filter-block.active svg {
  fill: var(--nsc-color-white);
}

.search-container {
  margin: 0;
  padding: 20px;
}
.search-container.filter-active {
  background-color: var(--nsc-color-verylightgrey);
}
.search-container.filter-active .search-filters h4 {
  border-bottom: 3px solid var(--nsc-color-white);
}
.search-container .search-filters {
  min-width: 280px;
  /*hide on mobile*/
}
.search-container .search-filters .filter-panel {
  display: none;
}
.search-container .search-filters .btn {
  width: 150px;
  height: 45px;
  border: 3px solid var(--nsc-color-blue);
  box-sizing: border-box;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.search-container .search-filters .btn span {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 23px;
  margin: 0 0 0 10px;
  letter-spacing: 0.05em;
}
.search-container .search-filters .btn.filter {
  color: var(--nsc-color-blue);
  background-color: var(--nsc-color-white);
}
.search-container .search-filters .btn.apply {
  width: 125px;
  color: var(--nsc-color-white);
  background-color: var(--nsc-color-blue);
}
.search-container .search-filters .btn.apply span {
  margin: 0;
}
.search-container .search-filters .btn.hidden {
  display: none;
}
.search-container .search-filters h4 {
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
  margin: 0 0 16px 0;
  padding: 0 0 10px 0;
}
.search-container .search-filters h4 span {
  float: right;
  margin: 0 20px 0 0;
  display: none;
}
.search-container .search-filters h4 span.active {
  display: block;
}
.search-container .search-filters ul {
  list-style-type: none;
  list-style-position: inside;
  display: block;
}
.search-container .search-filters ul.hidden {
  display: none;
}
.search-container .search-filters ul li {
  /*Outer-box*/
  /*Checkmark*/
}
.search-container .search-filters ul li .checkbox {
  margin-left: -16px;
}
.search-container .search-filters ul li .checkbox input[type=checkbox] {
  opacity: 0;
}
.search-container .search-filters ul li .checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  font-family: var(--nsc-font-secondary);
  font-size: 16px;
  line-height: 29px;
  color: var(--nsc-color-black);
}
.search-container .search-filters ul li .checkbox label::before,
.search-container .search-filters ul li .checkbox label::after {
  position: absolute;
  content: "";
  display: inline-block;
}
.search-container .search-filters ul li .checkbox label::before {
  height: 18px;
  width: 18px;
  border: 1px solid var(--nsc-color-darkgrey);
  top: 4px;
  left: 0px;
}
.search-container .search-filters ul li .checkbox label::after {
  height: 6px;
  width: 10px;
  border-left: 3px solid var(--nsc-color-white);
  border-bottom: 3px solid var(--nsc-color-white);
  transform: rotate(-45deg);
  left: 4px;
  top: 8px;
}
.search-container .search-filters ul li .checkbox input[type=checkbox] + label::after {
  content: none;
}
.search-container .search-filters ul li .checkbox input[type=checkbox]:checked + label::after {
  content: "";
}
.search-container .search-filters ul li .checkbox input[type=checkbox]:checked + label::before {
  background-color: var(--nsc-color-blue);
}
.search-container .search-filters .hidden {
  display: none;
}
.search-container .search-filters .search-facet-container {
  padding: 30px 0 0 0;
}
.search-container .search-filters #sortBy-filter {
  display: block;
  margin: 20px 0 0 0;
}
.search-container .search-filters #sortBy-filter.hidden {
  display: none;
}
.search-container .search-content {
  width: 100%;
  max-width: 700px;
  padding: 0;
}
.search-container .search-content .search-filters-expanded {
  display: none;
}
.search-container .search-content .search-results, .search-container .search-content .product-results {
  padding: 20px 0 0 0;
}
.search-container .search-content .search-results .product-content, .search-container .search-content .product-results .product-content {
  display: flex;
  justify-content: space-between;
  row-gap: 20px;
  flex-direction: column;
}
.search-container .search-content .search-results .product-content .image-container, .search-container .search-content .product-results .product-content .image-container {
  max-width: 100px;
  max-height: 100px;
  cursor: pointer;
  margin: 0 auto 0 auto;
}
.search-container .search-content .search-results .product-content img, .search-container .search-content .product-results .product-content img {
  padding: 10px;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  flex: 0 1 auto;
}
.search-container .search-content .search-results .product-content .content-container, .search-container .search-content .product-results .product-content .content-container {
  width: 100%;
  flex: 1 1 auto;
}
.search-container .search-content .search-results .product-content .content-container p, .search-container .search-content .product-results .product-content .content-container p {
  margin: 6px 0 0;
}
.search-container .search-content .search-results .search-results-caption, .search-container .search-content .product-results .search-results-caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
}
.search-container .search-content .search-results .search-result-item, .search-container .search-content .product-results .search-result-item {
  display: block;
  margin: 25px 0;
}
.search-container .search-content .search-results .search-result-item .search-result-title, .search-container .search-content .product-results .search-result-item .search-result-title {
  padding: 0;
}
.search-container .search-content .search-results .search-result-item .search-result-title h4, .search-container .search-content .product-results .search-result-item .search-result-title h4 {
  cursor: pointer;
  margin: 0 10px 0 0;
}
.search-container .search-content .search-results .search-result-item .search-result-title h4 .arrow-desktop, .search-container .search-content .product-results .search-result-item .search-result-title h4 .arrow-desktop {
  display: none;
}
.search-container .search-content .search-results .search-result-item .search-result-title h4 .arrow-mobile, .search-container .search-content .product-results .search-result-item .search-result-title h4 .arrow-mobile {
  display: inline-block;
}
.search-container .search-content .search-results .search-result-item .search-result-link a, .search-container .search-content .product-results .search-result-item .search-result-link a {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  color: var(--nsc-color-darkgrey);
  letter-spacing: 0.01em;
  padding: 0 0 6px 0;
}
.search-container .search-content .search-results .search-result-item.hidden, .search-container .search-content .product-results .search-result-item.hidden {
  display: none;
}
.search-container .search-content .search-results .more-results-link, .search-container .search-content .product-results .more-results-link {
  margin: 10px 0 30px;
  cursor: pointer;
  padding-bottom: 5px;
}
@media (max-width: 767.98px) {
  .search-container .search-content .search-results .more-results-link, .search-container .search-content .product-results .more-results-link {
    margin: 10px 0 0;
  }
}
.search-container .search-content .search-results .more-results-link h4, .search-container .search-content .product-results .more-results-link h4 {
  font-size: 16px;
}
.search-container .search-content .search-results .more-results-link h4 .arrow-desktop, .search-container .search-content .product-results .more-results-link h4 .arrow-desktop {
  display: none;
}
.search-container .search-content .search-results .more-results-link h4 .arrow-mobile, .search-container .search-content .product-results .more-results-link h4 .arrow-mobile {
  display: inline-block;
}
@media (min-width: 1200px) {
  .search-container .search-content .search-results .more-results-link h4, .search-container .search-content .product-results .more-results-link h4 {
    font-size: 16px;
  }
  .search-container .search-content .search-results .more-results-link h4 .arrow-desktop, .search-container .search-content .product-results .more-results-link h4 .arrow-desktop {
    display: inline-block;
  }
  .search-container .search-content .search-results .more-results-link h4 .arrow-mobile, .search-container .search-content .product-results .more-results-link h4 .arrow-mobile {
    display: none;
  }
}
.search-container .search-content .search-results.hidden, .search-container .search-content .product-results.hidden {
  display: none;
}
.search-container .search-content .product-results {
  background: var(--nsc-color-verylightgrey);
  border-radius: 6px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 20px 0;
}
@media (max-width: 767.98px) {
  .search-container .search-content .product-results {
    padding: 20px;
  }
}
.search-container .search-content .product-results .product-container {
  display: flex;
  column-gap: 20px;
}
@media (max-width: 767.98px) {
  .search-container .search-content .product-results .product-container {
    display: block;
  }
}
.search-container .search-content .product-results.hide-products {
  display: none;
}
@media (max-width: 767.98px) {
  .search-container .search-content .product-results .search-result-item.product-1 {
    display: none;
  }
}
.search-container .search-content .product-results .search-result-item {
  margin: 0;
  display: inline-flex;
  width: 100%;
  flex: 1 1 auto;
  background: var(--nsc-color-white);
  padding: 30px 20px;
  border: 1px solid var(--nsc-color-lightgrey);
  border-radius: 4px;
  height: auto;
  max-width: 360px;
  cursor: pointer;
}
.search-container .search-content .product-results .search-result-item:hover {
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767.98px) {
  .search-container .search-content .product-results .search-result-item {
    padding: 15px 20px;
    margin-bottom: 12px;
  }
}
.search-container .search-content .product-results .search-result-item h4 {
  line-height: 1.5;
  font-size: 17px;
  cursor: pointer;
}
.search-container .search-content .product-results .search-result-item h4:hover {
  color: var(--nsc-color-blue);
}
.search-container .search-content .product-results .search-result-item .search-result-description {
  display: none;
}
@media (min-width: 576px) {
  .search-container .search-content .product-results .search-result-item .search-result-description {
    display: block;
  }
}
.search-container .search-content .product-results .more-results-arrow {
  cursor: pointer;
  flex-basis: 32px;
  align-items: center;
  display: inline-flex;
}
@media (max-width: 767.98px) {
  .search-container .search-content .product-results .more-results-arrow {
    display: none;
  }
}
.search-container .search-content .search-footer {
  border-top: 3px solid var(--nsc-color-verylightgrey);
}
.search-container .search-content .search-footer .search-footer-caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  padding: 5px 0 0 0;
}
.search-container .search-content .search-footer .search-paging {
  display: flex;
  padding: 35px 0 0 0;
  justify-content: space-between;
}
.search-container .search-content .search-footer .search-paging #paging-previous {
  margin: 0 20px 0 0;
  cursor: pointer;
}
.search-container .search-content .search-footer .search-paging #paging-previous span {
  margin: 0 10px 0 0;
}
.search-container .search-content .search-footer .search-paging #paging-next {
  margin: 0 0 0 20px;
  cursor: pointer;
}
.search-container .search-content .search-footer .search-paging #paging-next span {
  margin: 0 0 0 10px;
}
.search-container .search-content .search-footer .search-paging ul {
  display: flex;
  list-style-type: none;
  margin: 0;
  width: 150px;
  overflow: hidden;
}
.search-container .search-content .search-footer .search-paging ul li {
  min-width: 30px;
  text-align: center;
  cursor: pointer;
  position: relative;
  left: 0px;
  top: 3px;
}
.search-container .search-content .search-footer .search-paging ul li h5 {
  margin: 0;
}
.search-container .search-content .search-footer .search-paging ul li span {
  display: none;
  height: 20px;
}
.search-container .search-content .search-footer .search-paging ul li.active {
  color: var(--nsc-color-green-dark);
}
.search-container .search-content .search-footer .search-paging ul li.active h5 {
  color: var(--nsc-color-green-dark);
}
.search-container .search-content .search-footer .search-paging ul li.active span {
  display: block;
  top: -10px;
  position: relative;
}
.search-container .search-content .search-footer .search-paging div {
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
}
.search-container .search-content .search-footer .search-paging div span {
  color: var(--nsc-color-darkgrey);
}
.search-container .search-content .search-footer.hidden {
  display: none;
}

@media (min-width: 1200px) {
  .search-header {
    display: none;
  }
  .search-container {
    display: flex;
  }
  .search-container .search-filters {
    margin: 0 145px 0 0;
  }
  .search-container .search-filters .filter-panel {
    display: block;
    max-width: 280px;
  }
  .search-container .search-filters .filter-panel .applied-filters {
    background-color: var(--nsc-color-verylightgrey);
    position: relative;
    left: -20px;
    padding: 20px;
    width: calc(100% + 20px);
  }
  .search-container .search-filters .filter-panel .applied-filters.hidden {
    display: none;
  }
  .search-container .search-filters .filter-panel .applied-filters .filter-buttons {
    display: flex;
    flex-wrap: wrap;
  }
  .search-container .search-filters .filter-panel .applied-filters .filter-buttons .btn-applied-filter {
    background-color: var(--nsc-color-white);
    color: var(--nsc-color-black);
    border-radius: 2px;
    border: 2px solid var(--nsc-color-white);
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 29px;
    padding: 0 5px;
    margin: 0 10px 10px 0;
  }
  .search-container .search-filters .filter-panel .applied-filters .filter-buttons .btn-applied-filter .btn-close {
    color: var(--nsc-color-blue);
    font-weight: bold;
  }
  .search-container .search-filters .filter-panel .applied-filters .btn-applied-filter-clear {
    font-family: var(--nsc-font-primary);
    font-style: normal;
    font-weight: bold;
    color: var(--nsc-color-blue);
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0.07em;
  }
  .search-container .search-filters .btn {
    display: none;
  }
  .search-container .search-filters h4 {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.015em;
    font-weight: 600;
  }
  .search-container .search-filters .search-facet-container.hidden {
    display: block;
  }
  .search-container .search-filters #sortBy-filter {
    display: none;
  }
  .search-container .search-content {
    padding: 0 20px 0 0;
  }
  .search-container .search-content .search-results {
    margin: 0 0 25px 0;
  }
  .search-container .search-content .search-results .search-result-item .search-result-title h4 .arrow-desktop {
    display: inline-block;
  }
  .search-container .search-content .search-results .search-result-item .search-result-title h4 .arrow-mobile {
    display: none;
  }
  .search-container .search-content .search-filters-expanded {
    display: flex;
  }
  .search-container .search-content .search-filters-expanded .filter-block {
    width: 275px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--nsc-color-verylightgrey);
    border: 1px solid var(--nsc-color-darkgrey);
    font-family: var(--nsc-font-primary);
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
  }
  .search-container .search-content .search-filters-expanded .filter-block.link-search-shop {
    cursor: pointer;
  }
  .search-container .search-content .search-filters-expanded .filter-block.link-search-shop h5 {
    color: var(--nsc-color-black);
  }
  .search-container .search-content .search-filters-expanded .filter-block h5 {
    margin: 0;
    color: var(--nsc-color-darkgrey);
  }
  .search-container .search-content .search-filters-expanded .filter-block.active {
    background-color: var(--nsc-color-green-dark);
    border: 1px solid var(--nsc-color-green-dark);
  }
  .search-container .search-content .search-filters-expanded .filter-block.active h5 {
    color: var(--nsc-color-white);
  }
  .search-container .search-content .search-filters-expanded .filter-block:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }
  .search-container .search-content .search-filters-expanded .filter-block:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  .search-container .search-content .search-filters-expanded .filter-sortby {
    width: 250px;
    margin: 0 0 0 30px;
  }
  .search-container .search-content .search-footer {
    display: flex;
    justify-content: space-between;
    padding: 25px 0 0 0;
  }
  .search-container .search-content .search-footer .search-paging {
    padding: 0;
  }
  .search-container .search-content .search-footer .search-paging #paging-previous {
    margin: 0 40px 0 0;
  }
  .search-container .search-content .search-footer .search-paging #paging-previous span {
    margin: 0 10px 0 0;
  }
  .search-container .search-content .search-footer .search-paging #paging-next {
    margin: 0 0 0 25px;
  }
  .search-container .search-content .search-footer .search-paging #paging-next span {
    margin: 0 0 0 10px;
  }
  .search-container .search-content .search-footer .search-paging ul li {
    top: 5px;
  }
}
@media (min-width: 1200px) {
  .search-container {
    padding: 20px 20px 20px 100px;
  }
  .search-container .search-filters .filter-panel .applied-filters {
    left: -100px;
    padding: 20px 20px 20px 100px;
    width: calc(100% + 100px);
  }
}
@media (min-width: 1200px) {
  .search-container {
    margin: 140px 0 0 0;
  }
}
#frame-signout {
  display: none;
  width: 0;
  height: 0;
}

.nsc-account-page {
  margin: 35px 0 55px 0;
  /* Input field styling */
  /* account pages icons */
}
@media (min-width: 992px) {
  .nsc-account-page {
    margin: 120px auto;
    max-width: 1240px;
  }
}
.nsc-account-page a {
  color: var(--nsc-color-blue);
}
.nsc-account-page a.arrow-link-right {
  display: inline-flex;
  align-items: center;
  color: var(--nsc-color-blue);
  cursor: pointer;
}
.nsc-account-page a.arrow-link-right svg {
  margin-left: 8px;
}
.nsc-account-page .btn-cancel {
  line-height: 43px;
}
.nsc-account-page .value-prop-block {
  padding: 35px;
}
.nsc-account-page .value-prop-block .icon {
  margin-bottom: 20px;
}
.nsc-account-page .value-prop-block p {
  margin: 0 auto;
  max-width: 80%;
}
@media (max-width: 991.98px) {
  .nsc-account-page .value-prop-block:not(:first-child) {
    border-top: 2px solid var(--nsc-color-verylightgrey);
  }
}
.nsc-account-page form {
  position: relative;
}
.nsc-account-page .button-row {
  margin: 30px 0;
}
.nsc-account-page .eyebrow {
  font-family: var(--nsc-font-primary);
  font-size: 14px;
  line-height: 19px;
  /*text-align: center;*/
  letter-spacing: 0.155em;
  text-transform: uppercase;
}
.nsc-account-page .eyebrow.green {
  color: var(--nsc-color-green-dark);
}
.nsc-account-page .right-rail-block {
  width: 275px;
  margin-top: 35px;
}
.nsc-account-page .right-rail-block p {
  margin: 0;
  line-height: 29px;
}
@media (min-width: 992px) {
  .nsc-account-page .right-rail-block {
    margin-top: 50px;
  }
}
.nsc-account-page .field-group {
  margin: 60px 0;
}
.nsc-account-page .caption {
  font-family: var(--nsc-font-secondary);
  font-size: 13px;
  line-height: 16px;
}
.nsc-account-page .subhead, .nsc-account-page .subhead p {
  font-family: var(--nsc-font-secondary);
  font-size: 17px;
  line-height: 24px;
  color: var(--nsc-color-darkgrey);
}
@media (min-width: 768px) {
  .nsc-account-page .subhead, .nsc-account-page .subhead p {
    font-size: 22px;
    line-height: 31px;
  }
}
.nsc-account-page .nsc-discover-membership-block {
  text-align: center;
  margin-top: 50px;
}
@media (min-width: 992px) {
  .nsc-account-page .nsc-discover-membership-block {
    margin-top: 65px;
    border-left: 2px solid var(--nsc-color-verylightgrey);
  }
}
.nsc-account-page .nsc-organization-block {
  margin-top: 35px;
  padding-top: 35px;
  border-top: 2px solid var(--nsc-color-verylightgrey);
}
@media (min-width: 992px) {
  .nsc-account-page .nsc-organization-block {
    margin-top: 0px;
    padding-top: 100px;
    padding-left: 50px;
    border-top: none;
    border-left: 2px solid var(--nsc-color-verylightgrey);
  }
}
.nsc-account-page .nsc-about-membership-block {
  padding: 40px 0px;
  border-top: 2px solid var(--nsc-color-verylightgrey);
}
.nsc-account-page .nsc-about-membership-block .eyebrow {
  color: var(--nsc-color-green-dark);
}
.nsc-account-page .nsc-about-membership-block h4 {
  margin: 0 0 40px 0;
}
@media (min-width: 992px) {
  .nsc-account-page .nsc-about-membership-block {
    padding: 40px 20px 40px 70px;
    border-top: none;
    border-left: 2px solid var(--nsc-color-verylightgrey);
  }
  .nsc-account-page .nsc-about-membership-block h4 {
    margin: 0 0 20px 0;
  }
}
.nsc-account-page .nsc-order-summary {
  padding: 40px 0;
  background: var(--nsc-color-white);
}
@media (min-width: 992px) {
  .nsc-account-page .nsc-order-summary {
    background: rgba(114, 191, 68, 0.07);
  }
}
.nsc-account-page .nsc-order-summary .type-block {
  margin: 25px 0;
}
.nsc-account-page .nsc-order-summary .total-block {
  display: flex;
  justify-content: space-between;
}
.nsc-account-page .nsc-order-summary .total-block h4 {
  display: inline-block;
  color: var(--nsc-color-green-dark);
}
.nsc-account-page .nsc-order-summary .button-block {
  margin-top: 20px;
}
.nsc-account-page .nsc-order-summary .button-block .nsc-cta {
  width: 100%;
  height: 48px;
}
.nsc-account-page .nsc-order-summary .eyebrow {
  color: var(--nsc-color-green-dark);
}
@media (min-width: 992px) {
  .nsc-account-page .nsc-order-summary {
    padding: 40px 55px;
  }
}
.nsc-account-page .address-block .display-address {
  margin: 20px 0;
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
  padding: 25px 30px;
}
.nsc-account-page .address-block .display-address .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
  width: 185px;
  flex: 0 0 auto;
}
.nsc-account-page .address-block .display-address .address {
  flex: 1 1 auto;
}
.nsc-account-page .address-block .display-address a {
  display: block;
  margin: 15px 0;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  color: var(--nsc-color-blue);
}
@media (min-width: 768px) {
  .nsc-account-page .address-block .display-address a.add-link {
    margin: 0;
  }
}
.nsc-account-page .address-block .display-address a.no-margin {
  margin: 0;
}
.nsc-account-page .address-block .display-address p {
  margin: 0;
}
@media (min-width: 768px) {
  .nsc-account-page .address-block .display-address {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
}
.nsc-account-page .address-block .edit-address {
  display: none;
  border-radius: 4px;
  padding: 25px 30px;
  margin: 20px 0;
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-account-page .address-block .edit-address .input-panel {
  margin-bottom: 0;
}
.nsc-account-page .address-block .edit-address .button-row .nsc-cta {
  height: 45px;
  margin: 20px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .address-block .edit-address .button-row {
    display: flex;
    justify-content: center;
  }
  .nsc-account-page .address-block .edit-address .button-row .nsc-cta {
    width: 150px;
    margin: 0 20px;
  }
}
.nsc-account-page .address-block.edit .display-address {
  display: none;
}
.nsc-account-page .address-block.edit .edit-address {
  display: block;
}
.nsc-account-page .address-block.edit .remove-address {
  display: none;
}
.nsc-account-page .address-block .remove-address {
  display: none;
  border-radius: 4px;
  padding: 25px 30px;
  margin: 20px 0;
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-account-page .address-block .remove-address .input-panel {
  margin-bottom: 0;
}
.nsc-account-page .address-block .remove-address .button-row .nsc-cta {
  height: 45px;
  margin: 20px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .address-block .remove-address .button-row {
    display: flex;
    justify-content: center;
  }
  .nsc-account-page .address-block .remove-address .button-row .nsc-cta {
    width: 150px;
    margin: 0 20px;
  }
}
.nsc-account-page .address-block.edit-deactivate .display-address {
  display: none;
}
.nsc-account-page .address-block.edit-deactivate .edit-address {
  display: none;
}
.nsc-account-page .address-block.edit-deactivate .remove-address {
  display: block;
}
.nsc-account-page .savings-block {
  margin: 40px 0;
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
  padding: 35px 30px 35px 30px;
  text-align: center;
}
.nsc-account-page .savings-block svg {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .nsc-account-page .savings-block {
    padding: 35px 110px 50px 110px;
  }
}
.nsc-account-page .invite-container {
  margin: 40px 0;
  background: var(--nsc-color-white);
}
@media (min-width: 992px) {
  .nsc-account-page .invite-container {
    border: 1px solid var(--nsc-color-darkgrey);
    border-radius: 4px;
  }
}
.nsc-account-page .invite-container .invite-tabs {
  display: block;
}
.nsc-account-page .invite-container .invite-tabs .invite-tab {
  display: flex;
  align-items: center;
  margin: 15px 0;
}
.nsc-account-page .invite-container .invite-tabs .invite-tab:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px var(--nsc-color-darkgrey);
  margin-right: 10px;
}
.nsc-account-page .invite-container .invite-tabs .invite-tab svg {
  display: none;
}
.nsc-account-page .invite-container .invite-tabs .invite-tab.active:before {
  box-shadow: inset 0 0 0 6px var(--nsc-color-blue);
}
@media (min-width: 992px) {
  .nsc-account-page .invite-container .invite-tabs {
    display: flex;
    background: var(--nsc-color-darkgrey);
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab {
    width: calc(50% - 0.5px);
    background: var(--nsc-color-verylightgrey);
    font-family: var(--nsc-font-primary);
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: var(--nsc-color-darkgrey);
    flex: 0 0 auto;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    position: relative;
    cursor: pointer;
    margin: 0;
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab svg {
    display: inline-block;
    margin-right: 8px;
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab svg path {
    fill: var(--nsc-color-darkgrey);
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab:before {
    display: none;
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab.active {
    background: var(--nsc-color-blue);
    color: var(--nsc-color-white);
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab.active svg path {
    fill: var(--nsc-color-white);
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab.active:after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid var(--nsc-color-blue);
    z-index: 2;
    left: 50%;
    top: 100%;
    transform: translate(-50%, 0px);
    opacity: 1;
    background: transparent;
  }
}
.nsc-account-page .invite-container .invite-content {
  display: none;
}
@media (min-width: 992px) {
  .nsc-account-page .invite-container .invite-content {
    min-height: 400px;
    padding: 30px;
  }
}
.nsc-account-page .invite-container .invite-content.active {
  display: block;
}
.nsc-account-page .invite-container .invite-content textarea {
  height: 150px;
}
.nsc-account-page .invite-container .invite-content .nsc-cta {
  height: 45px;
  margin-top: 15px;
}
.nsc-account-page .invite-container .invite-content p.caption {
  margin: 10px 0;
}
.nsc-account-page .invite-container .invite-content .link-row {
  margin: 20px 0;
  max-width: 400px;
}
.nsc-account-page .invite-container .invite-content .link-row .link-block {
  display: inline-flex;
  align-items: center;
  border-radius: 4px;
  line-height: 15px;
  color: var(--nsc-color-black);
  padding: 8px 25px 8px 55px;
  font-family: var(--nsc-font-secondar);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  background: var(--nsc-color-verylightgrey);
}
.nsc-account-page .invite-container .invite-content .link-row .link-block svg {
  position: absolute;
  left: 15px;
}
@media (min-width: 576px) {
  .nsc-account-page .invite-container .invite-content .link-row {
    display: flex;
    max-width: 100%;
    /*margin: 0;*/
  }
  .nsc-account-page .invite-container .invite-content .link-row .link-block {
    width: 100%;
    flex: 1 1 auto;
    margin-right: 30px;
  }
  .nsc-account-page .invite-container .invite-content .link-row .nsc-cta {
    display: inline-flex;
    width: 140px;
    margin: 0;
    flex: 0 0 auto;
  }
}
.nsc-account-page .no-members-block, .nsc-account-page .no-match-block, .nsc-account-page .loading-block {
  display: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 22px;
  line-height: 31px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  border-radius: 4px;
  padding: 15px;
  background: var(--nsc-color-verylightgrey);
}
.nsc-account-page .no-members-block p.subhead, .nsc-account-page .no-match-block p.subhead, .nsc-account-page .loading-block p.subhead {
  margin: 0;
}
@media (min-width: 768px) {
  .nsc-account-page .no-members-block, .nsc-account-page .no-match-block, .nsc-account-page .loading-block {
    padding: 30px;
  }
}
.nsc-account-page .no-members-block.active, .nsc-account-page .no-match-block.active, .nsc-account-page .loading-block.active {
  display: block;
}
.nsc-account-page .loading-block {
  text-align: center;
}
.nsc-account-page .summary-block {
  margin: 20px 0;
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
  padding: 0px 15px;
}
@media (min-width: 768px) {
  .nsc-account-page .summary-block {
    padding: 0px 25px;
  }
}
.nsc-account-page .summary-block .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
  width: 185px;
  flex: 0 0 auto;
  margin: 0;
}
.nsc-account-page .summary-block .summary-item {
  border-bottom: 3px solid var(--nsc-color-white);
  padding: 25px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .summary-block .summary-item {
    padding: 0;
    height: 65px;
    display: flex;
    align-items: center;
  }
}
.nsc-account-page .summary-block .summary-item .main-item {
  flex: 1 0 auto;
}
.nsc-account-page .summary-block .summary-item .email-link {
  flex: 0 0 auto;
}
.nsc-account-page .summary-block .summary-item .email-link span {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 15px;
  text-align: right;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  border-bottom: 1px solid var(--nsc-color-blue);
}
.nsc-account-page .summary-block .summary-item .email-link svg {
  margin-right: 8px;
}
.nsc-account-page .summary-block .summary-item .email-link a {
  text-decoration: none;
  transition: 0.2s all ease-in-out;
  padding: 5px;
}
.nsc-account-page .summary-block .summary-item .email-link:hover a {
  background: var(--nsc-color-white);
}
.nsc-account-page .summary-block .summary-item:last-child {
  border-bottom: none;
}
.nsc-account-page .input-panel {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 25px 0;
}
.nsc-account-page .input-panel.hidden {
  display: none;
}
.nsc-account-page .input-panel.no-top-margin {
  margin-top: 0;
}
.nsc-account-page .input-group {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-darkgrey);
  overflow: visible;
  margin: 15px auto;
  max-width: 400px;
}
.nsc-account-page .input-group.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .input-group.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.nsc-account-page .input-group.two-third {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .input-group.two-third {
    display: inline-block;
    width: calc(67% - 10px);
    margin: 10px 0;
  }
}
.nsc-account-page .input-group.one-third {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .input-group.one-third {
    display: inline-block;
    width: calc(33% - 10px);
    margin: 10px 0;
  }
}
.nsc-account-page .input-group.full {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
.nsc-account-page .input-group.spacer {
  height: 0px;
  border: 0px;
  margin: 0;
}
.nsc-account-page .input-group .input-wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.nsc-account-page .input-group.no-border {
  border: none;
}
.nsc-account-page .input-group label {
  position: absolute;
  color: var(--nsc-color-darkgrey);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
}
.nsc-account-page .input-group label.mobile-label {
  display: flex;
}
@media (min-width: 768px) {
  .nsc-account-page .input-group label.mobile-label {
    display: none;
  }
}
.nsc-account-page .input-group label.desktop-label {
  display: none;
}
@media (min-width: 768px) {
  .nsc-account-page .input-group label.desktop-label {
    display: flex;
  }
}
.nsc-account-page .input-group input, .nsc-account-page .input-group select, .nsc-account-page .input-group textarea {
  display: block;
  height: 55px;
  width: 100%;
  padding: 15px 15px 0 15px;
  border-radius: 4px;
  border: none;
  background: var(--nsc-color-verylightgrey);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.nsc-account-page .input-group textarea {
  min-height: 55px;
}
.nsc-account-page .input-group select {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3Cpath%20d%3D%22M34.5%2C23.5l-6%2C6l-6%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23006bab%3Bstroke-width%3A3px%3B%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%227%22%20width%3D%221%22%20height%3D%2242%22%20style%3D%22fill%3A%23838383%3B%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
.nsc-account-page .input-group select:before {
  content: "";
  display: block;
  position: absolute;
  width: 55px;
  height: 41px;
  right: 0;
  top: 7px;
  background: blue;
  z-index: 1;
  border-left: 1px solid var(--nsc-color-darkgrey);
}
.nsc-account-page .input-group select.green {
  color: var(--nsc-color-white);
  background: var(--nsc-color-green-dark);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3CclipPath%20id%3D%22_clip1%22%3E%3Crect%20id%3D%22green-select-arrow%22%20x%3D%221%22%20y%3D%229%22%20width%3D%2235%22%20height%3D%2238%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url%28%23_clip1%29%22%3E%3Cpath%20d%3D%22M1.5%2C9.5l0%2C37%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23edefec%3Bstroke-width%3A1px%3B%22%2F%3E%3Cpath%20d%3D%22M34%2C27l-6.5%2C6l-6.5%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23d7df23%3Bstroke-width%3A2.5px%3B%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
.nsc-account-page .input-group select.green:before {
  display: none;
}
.nsc-account-page .input-group .marker {
  display: block;
  visibility: hidden;
  opacity: 0;
  height: 100%;
  width: 4px;
  background: var(--nsc-color-blue);
  position: absolute;
  right: 0;
  top: 0;
}
.nsc-account-page .input-group .error-block {
  display: none;
}
.nsc-account-page .input-group .error-block.has-error {
  display: block;
}
.nsc-account-page .input-group .error-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.nsc-account-page .input-group .error-icon:hover ~ .tooltip, .nsc-account-page .input-group .error-icon:active ~ .tooltip, .nsc-account-page .input-group .error-icon:focus ~ .tooltip {
  visibility: visible;
  opacity: 1;
}
.nsc-account-page .input-group .error-icon:focus {
  outline: none;
}
.nsc-account-page .input-group .error-icon.select-field {
  right: 70px;
}
.nsc-account-page .input-group .tooltip {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
  visibility: hidden;
  max-width: 100%;
  opacity: 0;
  position: absolute;
  top: -10px;
  right: 0px;
  transform: translate(0, -100%);
  background: var(--nsc-color-white);
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  border: 1px solid var(--nsc-color-darkgrey);
  transition: all 0.2s ease-in-out;
}
.nsc-account-page .input-group input:focus + label, .nsc-account-page .input-group input.has-value + label, .nsc-account-page .input-group select:focus + label, .nsc-account-page .input-group select.has-value + label, .nsc-account-page .input-group select.always-has-value ~ label {
  font-size: 11px;
  line-height: 15px;
  top: 30%;
}
.nsc-account-page .input-group input:focus + label, .nsc-account-page .input-group select:focus + label {
  color: var(--nsc-color-blue);
}
.nsc-account-page .input-group input:focus ~ .marker, .nsc-account-page .input-group select:focus ~ .marker {
  visibility: visible;
  opacity: 1;
}
.nsc-account-page .input-group.error .marker {
  display: block;
  visibility: visible;
  opacity: 1;
  background: var(--nsc-color-red);
}
.nsc-account-page .check-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.nsc-account-page .check-container.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .check-container.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.nsc-account-page .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.nsc-account-page .check-container .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: var(--nsc-color-white);
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-account-page .check-container:hover input ~ .checkmark {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-account-page .check-container input:checked ~ .checkmark {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.nsc-account-page .check-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.nsc-account-page .check-container input:checked ~ .checkmark:after {
  display: block;
}
.nsc-account-page .check-container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nsc-account-page .radio-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.nsc-account-page .radio-container.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .radio-container.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.nsc-account-page .radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.nsc-account-page .radio-container .radio-item {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  margin-top: 5px;
  background-color: var(--nsc-color-white);
  border-radius: 50%;
  border: 1px solid var(--nsc-color-black);
}
.nsc-account-page .radio-container:hover input ~ .radio-item {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-account-page .radio-container input:checked ~ .radio-item {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.nsc-account-page .radio-container .radio-item:after {
  content: "";
  position: absolute;
  display: none;
}
.nsc-account-page .radio-container input:checked ~ .radio-item:after {
  display: block;
}
.nsc-account-page .radio-container .radio-item:after {
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--nsc-color-white);
}
.nsc-account-page.profile, .nsc-account-page.manage-membership, .nsc-account-page.member-resources, .nsc-account-page.order-history {
  margin-top: 0;
}
.nsc-account-page.profile .main-content, .nsc-account-page.manage-membership .main-content, .nsc-account-page.member-resources .main-content, .nsc-account-page.order-history .main-content {
  margin: 40px auto 0 auto;
  width: calc(100% - 40px);
  max-width: 600px;
}
@media (min-width: 992px) {
  .nsc-account-page.profile .main-content, .nsc-account-page.manage-membership .main-content, .nsc-account-page.member-resources .main-content, .nsc-account-page.order-history .main-content {
    margin: 70px auto 0 auto;
    width: calc(100% - 440px);
  }
}
.nsc-account-page.profile .load-more, .nsc-account-page.manage-membership .load-more, .nsc-account-page.member-resources .load-more, .nsc-account-page.order-history .load-more {
  display: none;
  text-align: center;
}
.nsc-account-page.profile .load-more p, .nsc-account-page.manage-membership .load-more p, .nsc-account-page.member-resources .load-more p, .nsc-account-page.order-history .load-more p {
  margin: 12px 0 0 0;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
  text-align: center;
}
@media (max-width: 767.98px) {
  .nsc-account-page.profile .load-more.has-more, .nsc-account-page.manage-membership .load-more.has-more, .nsc-account-page.member-resources .load-more.has-more, .nsc-account-page.order-history .load-more.has-more {
    display: block;
  }
}
.nsc-account-page.profile .pagination, .nsc-account-page.manage-membership .pagination, .nsc-account-page.member-resources .pagination, .nsc-account-page.order-history .pagination {
  display: none;
  position: relative;
}
@media (min-width: 768px) {
  .nsc-account-page.profile .pagination, .nsc-account-page.manage-membership .pagination, .nsc-account-page.member-resources .pagination, .nsc-account-page.order-history .pagination {
    margin: 60px auto;
    width: calc(100% - 60px);
    max-width: 1030px;
    justify-content: space-around;
    border-top: 3px solid var(--nsc-color-verylightgrey);
    align-items: center;
  }
  .nsc-account-page.profile .pagination.active, .nsc-account-page.manage-membership .pagination.active, .nsc-account-page.member-resources .pagination.active, .nsc-account-page.order-history .pagination.active {
    display: flex;
  }
}
.nsc-account-page.profile .pagination .previous-page, .nsc-account-page.profile .pagination .next-page, .nsc-account-page.manage-membership .pagination .previous-page, .nsc-account-page.manage-membership .pagination .next-page, .nsc-account-page.member-resources .pagination .previous-page, .nsc-account-page.member-resources .pagination .next-page, .nsc-account-page.order-history .pagination .previous-page, .nsc-account-page.order-history .pagination .next-page {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  margin: 0;
}
.nsc-account-page.profile .pagination .previous-page span, .nsc-account-page.profile .pagination .next-page span, .nsc-account-page.manage-membership .pagination .previous-page span, .nsc-account-page.manage-membership .pagination .next-page span, .nsc-account-page.member-resources .pagination .previous-page span, .nsc-account-page.member-resources .pagination .next-page span, .nsc-account-page.order-history .pagination .previous-page span, .nsc-account-page.order-history .pagination .next-page span {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  margin: 0;
}
.nsc-account-page.profile .pagination .previous-page, .nsc-account-page.manage-membership .pagination .previous-page, .nsc-account-page.member-resources .pagination .previous-page, .nsc-account-page.order-history .pagination .previous-page {
  margin-right: 30px;
}
.nsc-account-page.profile .pagination .previous-page svg, .nsc-account-page.manage-membership .pagination .previous-page svg, .nsc-account-page.member-resources .pagination .previous-page svg, .nsc-account-page.order-history .pagination .previous-page svg {
  margin-right: 10px;
}
.nsc-account-page.profile .pagination .next-page, .nsc-account-page.manage-membership .pagination .next-page, .nsc-account-page.member-resources .pagination .next-page, .nsc-account-page.order-history .pagination .next-page {
  margin-left: 30px;
}
.nsc-account-page.profile .pagination .next-page svg, .nsc-account-page.manage-membership .pagination .next-page svg, .nsc-account-page.member-resources .pagination .next-page svg, .nsc-account-page.order-history .pagination .next-page svg {
  margin-left: 10px;
}
.nsc-account-page.profile .pagination .pager, .nsc-account-page.manage-membership .pagination .pager, .nsc-account-page.member-resources .pagination .pager, .nsc-account-page.order-history .pagination .pager {
  position: relative;
  display: inline-flex;
}
.nsc-account-page.profile .pagination .pager .page-list, .nsc-account-page.manage-membership .pagination .pager .page-list, .nsc-account-page.member-resources .pagination .pager .page-list, .nsc-account-page.order-history .pagination .pager .page-list {
  display: inline-flex;
  align-items: center;
}
.nsc-account-page.profile .pagination .pager .page-list .page-link, .nsc-account-page.manage-membership .pagination .pager .page-list .page-link, .nsc-account-page.member-resources .pagination .pager .page-list .page-link, .nsc-account-page.order-history .pagination .pager .page-list .page-link {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  position: relative;
  border: none;
  padding: 10px;
}
.nsc-account-page.profile .pagination .pager .page-list .page-link.active, .nsc-account-page.manage-membership .pagination .pager .page-list .page-link.active, .nsc-account-page.member-resources .pagination .pager .page-list .page-link.active, .nsc-account-page.order-history .pagination .pager .page-list .page-link.active {
  color: var(--nsc-color-green-dark);
}
.nsc-account-page.profile .pagination .pager .page-list .page-link.active:after, .nsc-account-page.manage-membership .pagination .pager .page-list .page-link.active:after, .nsc-account-page.member-resources .pagination .pager .page-list .page-link.active:after, .nsc-account-page.order-history .pagination .pager .page-list .page-link.active:after {
  content: "";
  position: absolute;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  left: 50%;
  bottom: 5px;
  transform: translateX(-50%);
  background: var(--nsc-color-green-dark);
}
.nsc-account-page.profile .billing-address-fields, .nsc-account-page.manage-membership .billing-address-fields, .nsc-account-page.member-resources .billing-address-fields, .nsc-account-page.order-history .billing-address-fields {
  display: none;
}
.nsc-account-page.profile .billing-address-fields.active, .nsc-account-page.manage-membership .billing-address-fields.active, .nsc-account-page.member-resources .billing-address-fields.active, .nsc-account-page.order-history .billing-address-fields.active {
  display: flex;
}
.nsc-account-page.profile .renew-button, .nsc-account-page.manage-membership .renew-button, .nsc-account-page.member-resources .renew-button, .nsc-account-page.order-history .renew-button {
  line-height: 50px;
}
.nsc-account-page.profile .input-group, .nsc-account-page.manage-membership .input-group, .nsc-account-page.member-resources .input-group, .nsc-account-page.order-history .input-group {
  max-width: 100%;
}
.nsc-account-page.profile .button-block .nsc-cta, .nsc-account-page.manage-membership .button-block .nsc-cta, .nsc-account-page.member-resources .button-block .nsc-cta, .nsc-account-page.order-history .button-block .nsc-cta {
  display: block;
  margin: 20px auto;
}
@media (min-width: 992px) {
  .nsc-account-page.profile .button-block, .nsc-account-page.manage-membership .button-block, .nsc-account-page.member-resources .button-block, .nsc-account-page.order-history .button-block {
    position: absolute;
    right: -60px;
    top: 15px;
    transform: translateX(100%);
  }
  .nsc-account-page.profile .button-block .nsc-cta, .nsc-account-page.manage-membership .button-block .nsc-cta, .nsc-account-page.member-resources .button-block .nsc-cta, .nsc-account-page.order-history .button-block .nsc-cta {
    width: 140px;
    margin: 20px 0;
  }
  .nsc-account-page.profile .button-block.sticky, .nsc-account-page.manage-membership .button-block.sticky, .nsc-account-page.member-resources .button-block.sticky, .nsc-account-page.order-history .button-block.sticky {
    position: fixed;
    transform: none;
  }
  .nsc-account-page.profile .button-block p, .nsc-account-page.manage-membership .button-block p, .nsc-account-page.member-resources .button-block p, .nsc-account-page.order-history .button-block p {
    width: 140px;
    text-align: center;
  }
}
.nsc-account-page.profile .page-section, .nsc-account-page.manage-membership .page-section, .nsc-account-page.member-resources .page-section, .nsc-account-page.order-history .page-section {
  display: none;
}
.nsc-account-page.profile .page-section.active, .nsc-account-page.manage-membership .page-section.active, .nsc-account-page.member-resources .page-section.active, .nsc-account-page.order-history .page-section.active {
  display: block;
}
.nsc-account-page.profile .nsc-navigational-card, .nsc-account-page.manage-membership .nsc-navigational-card, .nsc-account-page.member-resources .nsc-navigational-card, .nsc-account-page.order-history .nsc-navigational-card {
  margin: 20px 0;
}
.nsc-account-page.order-history, .nsc-account-page.training-links, .nsc-account-page.redemption-codes {
  margin: 0 20px;
}
@media (min-width: 992px) {
  .nsc-account-page.order-history, .nsc-account-page.training-links, .nsc-account-page.redemption-codes {
    margin: 0 auto;
    width: calc(100% - 40px);
  }
}
.nsc-account-page.manage-membership {
  position: relative;
}
.nsc-account-page .member-listing .eyebrow {
  font-size: 11px;
}
.nsc-account-page .member-listing .listing-group {
  margin: 45px 0 20px 0;
}
@media (min-width: 992px) {
  .nsc-account-page .member-listing .listing-group {
    margin: 50px 0;
  }
}
.nsc-account-page .member-listing .member-row {
  display: flex;
  position: relative;
  align-items: center;
  flex-wrap: nowrap;
  padding: 10px 0;
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
}
.nsc-account-page .member-listing .member-row > div {
  display: inline;
  align-items: center;
}
.nsc-account-page .member-listing .member-row > div p {
  margin: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 1.25;
}
.nsc-account-page .member-listing .member-row > div p.alternate {
  font-style: italic;
  color: var(--nsc-color-darkgrey);
}
.nsc-account-page .member-listing .member-row > div a {
  font-size: 13px;
  color: var(--nsc-color-blue);
  cursor: pointer;
}
.nsc-account-page .member-listing .member-row > div a:hover, .nsc-account-page .member-listing .member-row > div a:active {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row.desktop-hidden {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .nsc-account-page .member-listing .member-row.mobile-hidden {
    display: none;
  }
}
.nsc-account-page .member-listing .member-row .name-block {
  width: 25%;
  flex: 1 1 auto;
  margin-right: 15px;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row .name-block {
    margin-right: 45px;
  }
}
.nsc-account-page .member-listing .member-row .location-block-desktop {
  display: none;
  width: 145px;
  margin-right: 45px;
}
.nsc-account-page .member-listing .member-row .location-block-desktop .input-group {
  margin: 0;
}
.nsc-account-page .member-listing .member-row .location-block-desktop select {
  height: 30px;
  padding: 5px 10px;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3Cpath%20d%3D%22M34.5%2C23.5l-6%2C6l-6%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23006bab%3Bstroke-width%3A3px%3B%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%227%22%20width%3D%221%22%20height%3D%2242%22%20style%3D%22fill%3A%23838383%3B%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 30px, 100%;
  font-size: 11px;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row .location-block-desktop {
    display: inline-block;
  }
}
.nsc-account-page .member-listing .member-row .location-block-mobile {
  width: 100px;
  flex: 0 0 auto;
  margin-right: 15px;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row .location-block-mobile {
    display: none;
  }
}
.nsc-account-page .member-listing .member-row .joined-block {
  display: none;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row .joined-block {
    display: inline-block;
    width: 100px;
    margin-right: 45px;
    flex: 0 0 auto;
  }
}
.nsc-account-page .member-listing .member-row .action-block {
  display: inline-block;
  width: 15px;
  flex: 0 0 auto;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row .action-block {
    display: none;
  }
}
.nsc-account-page .member-listing .member-row .action-block.desktop {
  display: none;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row .action-block.desktop {
    display: inline-flex;
    justify-content: right;
    width: 65px;
  }
}
.nsc-account-page .member-listing .member-row.header {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green);
  padding: 0;
}
.nsc-account-page .member-listing .member-row.header > div {
  padding: 10px 0;
}
.nsc-account-page .member-listing .member-row.header > div * {
  z-index: -1;
}
.nsc-account-page .member-listing .member-row.header .icon-sort {
  display: none;
}
.nsc-account-page .member-listing .member-row.header .name-block, .nsc-account-page .member-listing .member-row.header .location-block-mobile, .nsc-account-page .member-listing .member-row.header .action-block {
  display: inline-flex;
  align-items: center;
}
.nsc-account-page .member-listing .member-row.header .name-block .icon-sort, .nsc-account-page .member-listing .member-row.header .location-block-mobile .icon-sort, .nsc-account-page .member-listing .member-row.header .action-block .icon-sort {
  margin-left: 5px;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row.header .icon-sort {
    display: inline-block;
  }
  .nsc-account-page .member-listing .member-row.header .location-block-mobile {
    display: none;
  }
  .nsc-account-page .member-listing .member-row.header .location-block-desktop, .nsc-account-page .member-listing .member-row.header .joined-block {
    display: inline-flex;
    align-items: center;
  }
  .nsc-account-page .member-listing .member-row.header .location-block-desktop .icon-sort, .nsc-account-page .member-listing .member-row.header .joined-block .icon-sort {
    margin-left: 5px;
  }
}
@media (max-width: 767.98px) {
  .nsc-account-page .member-listing .member-row.header .action-block .eyebrow {
    display: none;
  }
}
.nsc-account-page .member-listing .search-block {
  max-width: 390px;
}
.nsc-account-page .member-listing .search-block input {
  padding: 15px 60px 15px 15px;
}
.nsc-account-page.register .field-group {
  max-width: 390px;
}
.nsc-account-page.register .submit-container .nsc-cta {
  width: 145px;
}
.nsc-account-page.register .submit-container a {
  display: inline-block;
  margin: 0 0 0 40px;
}
@media (max-width: 991.98px) {
  .nsc-account-page.register .submit-container .nsc-cta {
    width: 100%;
    max-width: 400px;
    margin: 0;
  }
  .nsc-account-page.register .submit-container a {
    margin: 20px 0 0 0;
  }
}
.nsc-account-page.register .success-block {
  max-width: 500px;
}
.nsc-account-page .variable-state-input {
  display: none;
}
.nsc-account-page .variable-state-input.active {
  display: block;
}
.nsc-account-page.login .register-block {
  margin: 20px 0 0 0;
}
.nsc-account-page.login .register-block h5 {
  margin: 20px 0;
}
.nsc-account-page.login .register-block .nsc-cta {
  display: inline-flex;
  align-items: center;
  width: auto;
}
@media (min-width: 768px) {
  .nsc-account-page.login .register-block {
    margin: 40px 0 0 0;
  }
}
.nsc-account-page.accept-invite .button-row {
  margin-top: 20px;
}
.nsc-account-page.accept-invite .button-row .nsc-cta {
  margin-top: 20px;
}
.nsc-account-page.accept-invite .panel {
  display: none;
}
.nsc-account-page.accept-invite .panel.active {
  display: block;
}
@media (min-width: 576px) {
  .nsc-account-page.accept-invite .panel-select-location .input-group {
    margin: 15px 0;
  }
  .nsc-account-page.accept-invite .button-row {
    margin-top: 40px;
  }
  .nsc-account-page.accept-invite .button-row .nsc-cta {
    display: inline-flex;
    width: auto;
    min-width: 105px;
    margin-top: 0;
    margin-right: 20px;
  }
}
@media (min-width: 768px) {
  .nsc-account-page.accept-invite {
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  .nsc-account-page.accept-invite {
    margin: 70px auto;
    max-width: 1240px;
  }
  .nsc-account-page.accept-invite .nsc-split-wide-narrow-divider .split-section:first-child {
    padding-right: 80px;
  }
}
.nsc-account-page.accept-invite .sign-in-block .nsc-cta {
  display: inline-block;
  width: auto;
}
.nsc-account-page.accept-invite .register-block {
  margin: 20px 0 0 0;
}
.nsc-account-page.accept-invite .register-block h5 {
  margin: 20px 0;
}
.nsc-account-page.accept-invite .register-block .nsc-cta {
  display: inline-flex;
  align-items: center;
  width: auto;
}
@media (min-width: 768px) {
  .nsc-account-page.accept-invite .register-block {
    margin: 40px 0 0 0;
  }
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member, .nsc-account-page.renew-membership, .nsc-account-page.membership-promo {
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  .nsc-account-page.become-a-member, .nsc-account-page.renew-membership, .nsc-account-page.membership-promo {
    margin: 70px auto;
    max-width: 1240px;
  }
}
.nsc-account-page.become-a-member .mobile-progress-label, .nsc-account-page.renew-membership .mobile-progress-label, .nsc-account-page.membership-promo .mobile-progress-label {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-black);
  margin: 0 auto 10px auto;
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .mobile-progress-label, .nsc-account-page.renew-membership .mobile-progress-label, .nsc-account-page.membership-promo .mobile-progress-label {
    display: none;
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress, .nsc-account-page.renew-membership .nsc-membership-progress, .nsc-account-page.membership-promo .nsc-membership-progress {
  display: flex;
  justify-content: space-evenly;
  position: relative;
  margin: 0 20px 40px 20px;
}
.nsc-account-page.become-a-member .nsc-membership-progress .progress-back, .nsc-account-page.renew-membership .nsc-membership-progress .progress-back, .nsc-account-page.membership-promo .nsc-membership-progress .progress-back {
  position: absolute;
  left: 0;
  top: 25px;
  display: none;
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .nsc-membership-progress .progress-back, .nsc-account-page.renew-membership .nsc-membership-progress .progress-back, .nsc-account-page.membership-promo .nsc-membership-progress .progress-back {
    top: 70px;
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress .progress-back.active, .nsc-account-page.renew-membership .nsc-membership-progress .progress-back.active, .nsc-account-page.membership-promo .nsc-membership-progress .progress-back.active {
  display: block;
}
.nsc-account-page.become-a-member .nsc-membership-progress .progress-back a, .nsc-account-page.renew-membership .nsc-membership-progress .progress-back a, .nsc-account-page.membership-promo .nsc-membership-progress .progress-back a {
  display: inline-flex;
  align-items: center;
  color: var(--nsc-color-blue);
  cursor: pointer;
}
.nsc-account-page.become-a-member .nsc-membership-progress .progress-back a svg, .nsc-account-page.renew-membership .nsc-membership-progress .progress-back a svg, .nsc-account-page.membership-promo .nsc-membership-progress .progress-back a svg {
  margin-right: 8px;
}
.nsc-account-page.become-a-member .nsc-membership-progress:before, .nsc-account-page.renew-membership .nsc-membership-progress:before, .nsc-account-page.membership-promo .nsc-membership-progress:before {
  content: "";
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: var(--nsc-color-verylightgrey);
  bottom: 7px;
  z-index: -2;
  border-radius: 3px;
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .nsc-membership-progress:before, .nsc-account-page.renew-membership .nsc-membership-progress:before, .nsc-account-page.membership-promo .nsc-membership-progress:before {
    height: 5px;
    bottom: 12px;
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress .progress-line, .nsc-account-page.renew-membership .nsc-membership-progress .progress-line, .nsc-account-page.membership-promo .nsc-membership-progress .progress-line {
  display: block;
  position: absolute;
  height: 3px;
  width: 0px;
  background: var(--nsc-color-green-dark);
  bottom: 7px;
  z-index: -1;
  border-radius: 3px;
  left: 0;
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .nsc-membership-progress .progress-line, .nsc-account-page.renew-membership .nsc-membership-progress .progress-line, .nsc-account-page.membership-promo .nsc-membership-progress .progress-line {
    height: 5px;
    bottom: 12px;
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress .step, .nsc-account-page.renew-membership .nsc-membership-progress .step, .nsc-account-page.membership-promo .nsc-membership-progress .step {
  display: inline-block;
}
.nsc-account-page.become-a-member .nsc-membership-progress .step label, .nsc-account-page.renew-membership .nsc-membership-progress .step label, .nsc-account-page.membership-promo .nsc-membership-progress .step label {
  display: none;
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .nsc-membership-progress .step label, .nsc-account-page.renew-membership .nsc-membership-progress .step label, .nsc-account-page.membership-promo .nsc-membership-progress .step label {
    letter-spacing: 0.015em;
    font-family: var(--nsc-font-primary);
    font-weight: 600;
    font-size: 18px;
    display: block;
    color: var(--nsc-color-verylightgrey);
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress .step .marker, .nsc-account-page.renew-membership .nsc-membership-progress .step .marker, .nsc-account-page.membership-promo .nsc-membership-progress .step .marker {
  display: block;
  width: 16px;
  height: 16px;
  background: var(--nsc-color-white);
  border: 3px solid var(--nsc-color-verylightgrey);
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
}
.nsc-account-page.become-a-member .nsc-membership-progress .step .marker svg, .nsc-account-page.renew-membership .nsc-membership-progress .step .marker svg, .nsc-account-page.membership-promo .nsc-membership-progress .step .marker svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  width: 11px;
  height: 11px;
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .nsc-membership-progress .step .marker, .nsc-account-page.renew-membership .nsc-membership-progress .step .marker, .nsc-account-page.membership-promo .nsc-membership-progress .step .marker {
    width: 30px;
    height: 30px;
    border: 5px solid var(--nsc-color-verylightgrey);
  }
  .nsc-account-page.become-a-member .nsc-membership-progress .step .marker svg, .nsc-account-page.renew-membership .nsc-membership-progress .step .marker svg, .nsc-account-page.membership-promo .nsc-membership-progress .step .marker svg {
    width: 21px;
    height: 21px;
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress .step.active label, .nsc-account-page.renew-membership .nsc-membership-progress .step.active label, .nsc-account-page.membership-promo .nsc-membership-progress .step.active label {
  color: var(--nsc-color-black);
}
.nsc-account-page.become-a-member .nsc-membership-progress .step.active .marker, .nsc-account-page.renew-membership .nsc-membership-progress .step.active .marker, .nsc-account-page.membership-promo .nsc-membership-progress .step.active .marker {
  border: 3px solid var(--nsc-color-green-dark);
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .nsc-membership-progress .step.active .marker, .nsc-account-page.renew-membership .nsc-membership-progress .step.active .marker, .nsc-account-page.membership-promo .nsc-membership-progress .step.active .marker {
    border: 5px solid var(--nsc-color-green-dark);
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress .step.complete label, .nsc-account-page.renew-membership .nsc-membership-progress .step.complete label, .nsc-account-page.membership-promo .nsc-membership-progress .step.complete label {
  color: var(--nsc-color-black);
}
.nsc-account-page.become-a-member .nsc-membership-progress .step.complete .marker, .nsc-account-page.renew-membership .nsc-membership-progress .step.complete .marker, .nsc-account-page.membership-promo .nsc-membership-progress .step.complete .marker {
  border: 5px solid var(--nsc-color-green-dark);
}
.nsc-account-page.become-a-member .nsc-membership-progress .step.complete .marker svg, .nsc-account-page.renew-membership .nsc-membership-progress .step.complete .marker svg, .nsc-account-page.membership-promo .nsc-membership-progress .step.complete .marker svg {
  display: block;
}
@media (min-width: 992px) {
  .nsc-account-page.become-a-member .nsc-membership-progress, .nsc-account-page.renew-membership .nsc-membership-progress, .nsc-account-page.membership-promo .nsc-membership-progress {
    margin: 0 0 90px 0;
  }
}
.nsc-account-page.become-a-member .nsc-cta, .nsc-account-page.renew-membership .nsc-cta, .nsc-account-page.membership-promo .nsc-cta {
  padding: 0 35px;
}
.nsc-account-page.become-a-member .subhead, .nsc-account-page.renew-membership .subhead, .nsc-account-page.membership-promo .subhead {
  margin: 30px 0;
}
@media (min-width: 992px) {
  .nsc-account-page.become-a-member .split-section:first-child, .nsc-account-page.renew-membership .split-section:first-child, .nsc-account-page.membership-promo .split-section:first-child {
    padding-right: 150px;
  }
}
.nsc-account-page.become-a-member .magazine-notice, .nsc-account-page.renew-membership .magazine-notice, .nsc-account-page.membership-promo .magazine-notice {
  text-align: center;
  padding: 20px;
  margin: 0 auto;
  max-width: 400px;
}
.nsc-account-page .icon-search {
  width: 21px;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2721%27 height=%2723%27 viewBox=%270 0 21 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18.6626 21.6342L14.942 17.9003C13.3829 19.0663 11.4518 19.7558 9.36326 19.7558C4.2 19.7558 -6.37225e-07 15.5409 -4.10732e-07 10.3593C-1.84238e-07 5.17778 4.2 0.962891 9.36326 0.962891C14.5265 0.962891 18.7265 5.17778 18.7265 10.3593C18.7265 12.4553 18.0395 14.3933 16.8776 15.9578L20.5983 19.6916C20.8653 19.9597 21 20.3101 21 20.6629C21 21.0157 20.8653 21.3661 20.5983 21.6342C20.0641 22.1725 19.1967 22.1725 18.6626 21.6342ZM15.9874 10.3593C15.9874 6.69422 13.0154 3.71173 9.36326 3.71173C5.71109 3.71173 2.73913 6.69422 2.73913 10.3593C2.73913 14.0245 5.71109 17.0069 9.36326 17.0069C13.0154 17.0069 15.9874 14.0245 15.9874 10.3593Z%27 fill=%27%23006BAB%27/%3E%3C/svg%3E");
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.nsc-account-page .icon-edit {
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16.4812 7.02526C16.1799 7.02526 15.9331 7.27819 15.9325 7.59264V14.39C15.9325 15.4722 14.8896 15.97 14.3958 15.97H3.52916C2.8369 15.97 2.11813 15.2677 1.99241 13.9637V3.60911C1.99241 1.98877 3.14075 2.02843 3.52914 2.02843H10.7683C11.0699 2.02843 11.3154 1.77456 11.3154 1.46231C11.3154 1.15066 11.0699 0.896484 10.7683 0.896484H3.44616C2.49905 0.896484 0.896484 1.50509 0.896484 3.097V14.0502C0.896484 16.1917 2.20268 17.1035 3.44616 17.1035H14.4794C15.8813 17.1035 17.0294 16.2045 17.0294 14.4768V7.58953C17.0275 7.27821 16.781 7.02527 16.4812 7.02527V7.02526ZM6.32122 12.4043L6.73552 10.8336L7.84048 11.9749L6.32122 12.4043ZM7.36631 10.0036L13.0999 4.08062L14.3796 5.42459L8.65721 11.3351L7.36631 10.0036ZM15.9777 3.77304L15.1885 4.58773L13.9091 3.24533L14.6872 2.44187C14.8101 2.31446 15.049 2.33288 15.1897 2.47871L15.9403 3.25531C16.0189 3.33682 16.0639 3.44392 16.0639 3.5501C16.0635 3.63753 16.033 3.71653 15.9777 3.77304ZM5.95311 9.87434C5.94281 9.88777 5.9319 9.90274 5.9272 9.92087L5.11112 13.0116C5.06338 13.1918 5.11235 13.3863 5.2412 13.5228C5.3376 13.6193 5.46488 13.6733 5.60027 13.6733C5.6452 13.6733 5.69013 13.6677 5.73442 13.6552L8.70618 12.8183C8.71086 12.8183 8.71304 12.823 8.71617 12.823C8.75079 12.823 8.78386 12.8099 8.80944 12.7831L16.7552 4.57712C16.9916 4.33324 17.1211 4.00038 17.1211 3.63878C17.1211 3.22938 16.9526 2.81907 16.6578 2.51557L15.9076 1.73929C15.6131 1.43452 15.2156 1.26058 14.8197 1.26058C14.4694 1.26058 14.1478 1.39423 13.9101 1.63781L5.96463 9.84621C5.95652 9.85402 5.95932 9.86527 5.95308 9.87432%27 fill=%27%23006BAB%27/%3E%3C/svg%3E%0A");
  cursor: pointer;
}
.nsc-account-page .icon-trash {
  display: inline-block;
  width: 23px;
  height: 23px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAG+SURBVHgBvZVNUsIwFMdfQkFWUk9APIEcQY7AODrjStk5sOlRWKjDznHlDOr0CHID4QTEE1gXziBNE5M2hZakFHT0v2Be3scvyUsaAP5QqDSjN2oBRq41dn06hh/DPZ9AyGYAglpKiaxub5rAyY2uJCyrRXgsfynwatuorDAfODqSNTTnH3aoufKe3wLEXuG3itghDM+pPdgbXUL/8QV2kcrvP12su7GRiHEAQpDMZK1SG2Q+57QcDiLIDRH4dhtndoett8mEM0YBIZLz9Z+bZqnI2i6w8KMcnsq706tBgTUu9A49P8mr1d/L4elJh/sN7THhKVBpPk/sm5O3crhNi/lBbqyASE+K625RWQFcfpE8IomNKDjVhpmj24WZK1tEd4CrWlS4InAckklc7WI7OKI5OMbESEkPlHO36NDtcCGTBXc1hFpzAGsgakKB7PB4mxvash4TcqcWOdZa9ZUivgJknwOlpBU0mQfJWBRsDxdq5RUS2zV2L+9eoP2dxBeNl77Yj3eAxwekVz7IPJ+3ZxPDpx4tEJPt4VhMZR8H0B/NoFzyRYy6tkDx35z3QOCrUngTltr7nMKgG8B/6xuqaJ23yhLFewAAAABJRU5ErkJggg==);
  cursor: pointer;
  margin-right: 10px;
}
.nsc-account-page .icon-add-admin {
  display: inline-block;
  width: 28px;
  height: 20px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAUCAYAAACeXl35AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAOGSURBVHgBnVU9T1NhFH7ey5WEj2hRXIyJl0QGHeQyqRPFxAUHaKAQJ8piSCFp3Vy05RdQEiDEpe1kpE2KC47AYty4Org4UOLH4gdNhKj0tq/nvLctvW2RwpPc3tv363nPOc85R6ARwhkPDguTQNELARMQhjMhs5CwILQ1LI0lcQaIupHZlyOQLXE6nP4UE/RjoSiyzmrNhCjSBeCF1Hh39LTEbsLZdAxShogritb9BcSmcg13hePkgc6QIhSYw6I/ilMTzqaiRERkchDL41ZTu4MZsriwQd5IYMn/uJktDmFwNQAh4kTWX0fGc8AwzXtoeaLOhYrU3iZX+7A4sXYSoebQahHlxloydrEQ8xAkFhYMEFOeqMayz1J7pRZXrj7RQseCCFoP+l0xC2cM5O0dOmwEy/5XzgVSJBZs4Nx+V81aD/IFXpujE4lU8kMX0UhwLXNY8WWrLNSG6b1ZJxDbNhwLSmSMRf+mev/t6HOT2RlPu+4J3btuZB7d9WyEBjA/ZppGd1sAGsU4uGoeEQrJB9eLxLazFauqrWbIwm5lLF+YNy51eLef3EdstA8jt67A23sZYW8vduaGEH1ww6CwbGDa2csxNFUy12LlIRMmKQfjCKYiKnb5wjblZqw0V7qMDLBFxsV2NWR9zqHn2evKMZGhm3wBD7T8fJnweCz5A0QwR3Hh2A2TimNYmjiSvxSTbFGZjJH7nUf254HrGCYlK70sKl2pT9MMGt9qSLo8nqDfRMM5SKPvqiPMzY/f1JP94ZBF1z+od+C2AdNZQ7E+f0FXShIFU7mvGuxznYRTVDE+gkZlTtctxHwukTHZFj1sIYO/GUzGMVU4/NNFaZGmEiWjJPUe2J0mxWySktjrKtgulMYlEVMKeHu7lSqriQcXtiAXxypja++/wvf8DYdI6GhtSZIYSBCdezRHeaTyhxOeOsLoLhpByVyyVwaIIMBCKbkNnrZzdcuVeyWVvwpm0yOYSUlXCjSLYDpjPF2XO98PZBnbn/Yq36G0JemCO5h+YSj/VDbOpFi2gbMV72KWjjJZIJN3rqkptjr5dhfWl1yu+kx3e+J8K7ccXY/VCqMCri62HaZUiai85FRxGgA1bW7YqrxRs6ZiX9Pm6huw2kgHSZWim3xZaPKdmmPFCkFlTQRUgxbFqWY6RDXEsTOqqFOddUpfqRbyrTVLXaT1V/LYBv0f/APnhJnNAGJu6QAAAABJRU5ErkJggg==);
  cursor: pointer;
}
.nsc-account-page .icon-remove-admin {
  display: inline-block;
  width: 28px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2728%27 height=%2720%27 viewBox=%270 0 28 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%279.375%27 stroke=%27%23006BAB%27 stroke-width=%271.25%27/%3E%3Ccircle cx=%279.99956%27 cy=%277.53178%27 r=%272.67045%27 stroke=%27%23006BAB%27 stroke-width=%271.25%27/%3E%3Cpath d=%27M2.14258 14.9996C4.53269 13.652 11.0931 11.7655 18.214 14.9996%27 stroke=%27%23006BAB%27 stroke-width=%271.25%27/%3E%3Ccircle cx=%2721.2002%27 cy=%2712%27 r=%275.375%27 fill=%27white%27 stroke=%27%23006BAB%27 stroke-width=%271.25%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M18.2002 12.1875C18.2002 11.8423 18.48 11.5625 18.8252 11.5625L23.8252 11.5625C24.1704 11.5625 24.4502 11.8423 24.4502 12.1875C24.4502 12.5327 24.1704 12.8125 23.8252 12.8125L18.8252 12.8125C18.48 12.8125 18.2002 12.5327 18.2002 12.1875Z%27 fill=%27%23006BAB%27/%3E%3C/svg%3E%0A");
  cursor: pointer;
}
.nsc-account-page .icon-actions {
  display: inline-block;
  width: 5px;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width=%275%27 height=%2723%27 viewBox=%270 0 5 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%272.5%27 cy=%272.5%27 r=%272.5%27 fill=%27%23006BAB%27/%3E%3Ccircle cx=%272.5%27 cy=%2711.5%27 r=%272.5%27 fill=%27%23006BAB%27/%3E%3Ccircle cx=%272.5%27 cy=%2720.5%27 r=%272.5%27 fill=%27%23006BAB%27/%3E%3C/svg%3E");
  cursor: pointer;
}
.nsc-account-page .icon-primary-contact {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: -2px 5px -2px 0px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16.4587 9L18 6.5925L15.4575 5.27625L15.5925 2.41875L12.735 2.55375L11.4075 0L9 1.54125L6.5925 0L5.27625 2.5425L2.4075 2.4075L2.5425 5.265L0 6.5925L1.54125 9L0 11.4075L2.5425 12.7238L2.4075 15.5813L5.265 15.4462L6.5925 18L9 16.4587L11.4075 18L12.7238 15.4575L15.5813 15.5925L15.4462 12.735L18 11.4075L16.4587 9ZM7.875 12.375L5.27625 9.81818L6.1875 9L7.875 10.8153L12.6818 6.13636L13.5 6.95455L7.875 12.375Z%27 fill=%27%2300853E%27/%3E%3C/svg%3E%0A");
}
.nsc-account-page .icon-sort {
  display: inline-block;
  width: 13px;
  height: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%275%27 viewBox=%270 0 13 5%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.22222 0H0L3.61111 5L7.22222 0ZM5.77778 5H13L9.38889 0L5.77778 5Z%27 fill=%27%2300853E%27/%3E%3C/svg%3E%0A");
  cursor: pointer;
}
.nsc-account-page .icon-reload {
  display: inline-block;
  width: 33px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2733%27 height=%2736%27 viewBox=%270 0 33 36%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19.9757 3.43356L22.1496 2.31007C22.1878 2.29037 22.2227 2.2648 22.2534 2.2342C22.5024 1.98561 22.6393 1.65527 22.6393 1.30397C22.6393 0.952249 22.502 0.62191 22.2534 0.373737C21.7683 -0.110452 20.9295 -0.125544 20.4284 0.336427L16.3599 2.83325C16.3321 2.85044 16.3061 2.87098 16.283 2.89404C15.4191 3.75677 15.4191 5.15987 16.283 6.02219L20.3898 10.1208C20.8879 10.618 21.7557 10.6176 22.2538 10.1208C22.5028 9.87223 22.6398 9.54189 22.6398 9.19059C22.6398 8.83929 22.5024 8.50895 22.2538 8.26036L20.294 6.3039C26.4715 8.05495 30.677 13.8954 30.254 20.4431C29.8109 27.3097 24.2883 32.8199 17.409 33.26C17.1071 33.2793 16.8009 33.2894 16.4997 33.2894C16.4993 33.2894 16.4993 33.2894 16.4989 33.2894C12.8171 33.2894 9.35546 31.8582 6.75228 29.2599C4.14867 26.6612 2.7152 23.2061 2.7152 19.5309C2.7152 14.4458 5.50865 9.79468 10.006 7.39259C10.3988 7.18299 10.6684 6.79773 10.7276 6.36217C10.7864 5.92997 10.6382 5.50866 10.3206 5.20683C9.90777 4.81361 9.25718 4.71844 8.76032 4.98213C2.91428 8.08639 -0.501187 14.3607 0.0599384 20.9667C0.742445 29.0021 7.34364 35.45 15.4153 35.9652C15.7756 35.9883 16.1402 36 16.4997 36C20.9068 36 25.0506 34.2867 28.167 31.1766C31.2834 28.066 33 23.9301 33 19.5309C33 11.7537 27.4828 5.04333 19.9757 3.43356Z%27 fill=%27%23006BAB%27/%3E%3C/svg%3E");
  cursor: pointer;
}

.nsc-account-header-block {
  background: var(--nsc-color-green-verydark);
  min-height: 325px;
  position: relative;
}
.nsc-account-header-block .header-content {
  margin: 0 auto;
  max-width: 1240px;
  width: calc(100% - 40px);
}
@media (min-width: 768px) {
  .nsc-account-header-block .header-content {
    display: flex;
    flex-wrap: nowrap;
  }
}
.nsc-account-header-block .header-content .user-details {
  padding-top: 30px;
  width: 100%;
}
.nsc-account-header-block .header-content .user-details h2, .nsc-account-header-block .header-content .user-details p {
  color: var(--nsc-color-white);
}
.nsc-account-header-block .header-content .user-details p {
  margin: 0;
  line-height: 23px;
}
@media (min-width: 768px) {
  .nsc-account-header-block .header-content .user-details {
    padding-top: 65px;
    flex: 0 1 auto;
    margin-right: 40px;
    width: 450px;
    padding-bottom: 30px;
  }
}
.nsc-account-header-block .header-content .alert-container {
  display: inline-flex;
  margin: 30px 0 50px 0;
  padding: 100px 30px 30px 30px;
  background: var(--nsc-color-verylightgrey);
  width: 100%;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  align-items: center;
}
.nsc-account-header-block .header-content .alert-container .icon-container {
  position: absolute;
  width: 60px;
  left: 50%;
  top: 10px;
  transform: translate(-50%, 0);
}
.nsc-account-header-block .header-content .alert-container .icon-container img {
  width: 100%;
}
.nsc-account-header-block .header-content .alert-container .alert-text {
  font-size: 15px;
}
.nsc-account-header-block .header-content .alert-container .alert-text a {
  color: var(--nsc-color-blue);
  font-family: var(--nsc-font-secondary);
  font-weight: 700;
}
.nsc-account-header-block .header-content .alert-container b, .nsc-account-header-block .header-content .alert-container strong {
  color: var(--nsc-color-green-dark);
}
.nsc-account-header-block .header-content .alert-container a {
  color: var(--nsc-color-blue);
  font-weight: 700;
  font-family: var(--nsc-font-secondary);
}
.nsc-account-header-block .header-content .alert-container:before {
  content: "";
  position: absolute;
  display: block;
  width: 300vw;
  height: 300vw;
  top: 78px;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -100%);
  background: var(--nsc-color-green-dark);
}
@media (min-width: 768px) {
  .nsc-account-header-block .header-content .alert-container {
    margin: 60px 0;
    padding: 30px 45px 30px 160px;
    flex: 1 1 auto;
    min-height: 120px;
  }
  .nsc-account-header-block .header-content .alert-container .icon-container {
    width: 80px;
    left: 20px;
    top: 50%;
    transform: translate(0, -50%);
  }
  .nsc-account-header-block .header-content .alert-container:before {
    content: "";
    position: absolute;
    display: block;
    width: 310px;
    height: 310px;
    left: 124px;
    top: 50%;
    border-radius: 50%;
    transform: translate(-100%, -50%);
    background: var(--nsc-color-green-dark);
  }
}

.nsc-account-profile-title-section {
  margin: 20px auto;
}
@media (min-width: 992px) {
  .nsc-account-profile-title-section {
    margin: 40px auto;
  }
}

.nsc-account-profile-subheader {
  display: none;
  margin: 20px auto;
}
@media (min-width: 992px) {
  .nsc-account-profile-subheader {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    margin: 40px auto;
  }
}
.nsc-account-profile-subheader .link-item {
  display: inline-flex;
  flex-direction: row;
  column-gap: 10px;
  align-items: center;
  width: calc(25% - 10px);
  border-radius: 4px;
  border: 1px solid var(--nsc-color-lightgrey);
  background: var(--nsc-color-verylightgrey);
  padding: 10px 15px;
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  cursor: pointer;
  flex: 0 1 auto;
  color: var(--nsc-color-black);
  text-decoration: none;
}
.nsc-account-profile-subheader .link-item:hover {
  background: var(--nsc-color-white);
}
.nsc-account-profile-subheader .link-item .icon-container {
  display: inline-flex;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
  justify-content: center;
  align-items: center;
}
.nsc-account-profile-subheader .link-item .icon-container svg {
  width: 20px;
  fill: var(--nsc-color-white);
}
.nsc-account-profile-subheader .link-item.active .icon-container {
  background: var(--nsc-color-green-dark);
}
.nsc-account-profile-subheader .link-item.active:hover {
  background: var(--nsc-color-verylightgrey);
}

.nsc-order-list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin: 20px 0;
}
@media (min-width: 992px) {
  .nsc-order-list {
    margin: 40px auto;
  }
}
.nsc-order-list .nsc-order-block {
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-lightgrey);
}
.nsc-order-list .nsc-order-block .order-title {
  padding: 15px 25px;
}
.nsc-order-list .nsc-order-block .order-title {
  background: var(--nsc-color-verylightgrey);
  font-size: 16px;
  font-family: var(--nsc-font-secondary);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.nsc-order-list .nsc-order-block .order-title .order-title-group {
  display: inline-block;
}
.nsc-order-list .nsc-order-block .order-title > * {
  width: 100%;
}
.nsc-order-list .nsc-order-block .order-title > *:first-child {
  font-weight: 600;
  display: inline-flex;
  justify-content: flex-start;
  flex-direction: row;
  column-gap: 20px;
}
.nsc-order-list .nsc-order-block .order-title > *:last-child {
  display: inline-flex;
  justify-content: space-between;
  column-gap: 20px;
}
@media (min-width: 992px) {
  .nsc-order-list .nsc-order-block .order-title {
    flex-wrap: nowrap;
  }
  .nsc-order-list .nsc-order-block .order-title > *:first-child {
    width: 100%;
    flex: 1 1 auto;
    column-gap: 40px;
  }
  .nsc-order-list .nsc-order-block .order-title > *:last-child {
    width: 360px;
    flex: 0 0 auto;
  }
}
.nsc-order-list .nsc-order-block .order-detail {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 25px;
  column-gap: 25px;
  row-gap: 25px;
}
.nsc-order-list .nsc-order-block .order-detail > * {
  width: 100%;
}
.nsc-order-list .nsc-order-block .order-detail > *:first-child {
  font-weight: 600;
  display: inline-flex;
  justify-content: flex-start;
  flex-direction: row;
  column-gap: 20px;
}
.nsc-order-list .nsc-order-block .order-detail > *:last-child {
  display: inline-flex;
  justify-content: space-between;
  column-gap: 20px;
}
@media (min-width: 992px) {
  .nsc-order-list .nsc-order-block .order-detail {
    flex-wrap: nowrap;
  }
  .nsc-order-list .nsc-order-block .order-detail > *:first-child {
    width: 100%;
    flex: 1 1 auto;
    column-gap: 40px;
  }
  .nsc-order-list .nsc-order-block .order-detail > *:last-child {
    width: 360px;
    flex: 0 0 auto;
  }
}
.nsc-order-list .nsc-order-block .order-detail .product-list {
  display: flex;
  flex-direction: column;
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item {
  display: flex;
  margin: 20px 0;
  flex-direction: column;
  row-gap: 25px;
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item:first-child {
  margin-top: 0;
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .nsc-order-list .nsc-order-block .order-detail .product-list .order-item {
    justify-content: space-between;
    flex-direction: row;
    column-gap: 25px;
  }
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item a {
  font-size: 16px;
  font-family: var(--nsc-font-secondary);
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item .image-block {
  width: 60px;
  flex: 0 0 auto;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .nsc-order-list .nsc-order-block .order-detail .product-list .order-item .image-block {
    width: 80px;
  }
}
@media (min-width: 992px) {
  .nsc-order-list .nsc-order-block .order-detail .product-list .order-item .image-block {
    width: 100px;
  }
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item .image-block img {
  width: 100%;
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item .right-group {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item .right-group p {
  margin: 0;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-column {
  flex: 0 0 auto;
  flex-direction: column;
  row-gap: 20px;
  display: flex;
  max-width: 360px;
  justify-content: flex-start;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-column hr {
  border-top: 1px solid var(--nsc-color-mediumgrey);
  margin: 0;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  row-gap: 20px;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group > * {
  width: 100%;
}
@media (min-width: 576px) {
  .nsc-order-list .nsc-order-block .order-detail .order-status-group {
    flex-direction: row;
    column-gap: 40px;
  }
  .nsc-order-list .nsc-order-block .order-detail .order-status-group > * {
    flex: 0 0 auto;
    width: calc(50% - 20px);
  }
}
@media (min-width: 992px) {
  .nsc-order-list .nsc-order-block .order-detail .order-status-group {
    justify-content: space-between;
  }
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group .shipping-information p {
  font-size: 14px;
  margin: 0;
  line-height: 1.25;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group .shipping-information p.title-line {
  margin: 0 0 5px 0;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group .nsc-cta {
  cursor: pointer;
  margin: 0;
  font-family: var(--nsc-font-secondary);
  font-size: 16px;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group .order-status-information .nsc-cta {
  width: 100%;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group .order-status-information .status-block {
  display: flex;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 23px;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.05em;
  width: 100%;
  border-radius: 7px;
  border: none;
  text-decoration: none;
  background: var(--nsc-color-mediumgrey);
  color: var(--nsc-color-white);
  height: 50px;
  padding: 0 25px;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group .order-status-information .nsc-cta, .nsc-order-list .nsc-order-block .order-detail .order-status-group .order-status-information .status-block {
  max-width: 100%;
}
@media (min-width: 576px) {
  .nsc-order-list .nsc-order-block .order-detail .order-status-group .order-status-information .nsc-cta, .nsc-order-list .nsc-order-block .order-detail .order-status-group .order-status-information .status-block {
    max-width: 200px;
  }
}

.order-list-footer {
  border-top: 2px solid var(--nsc-color-verylightgrey);
  padding: 10px 0;
  display: flex;
  flex-direction: column;
}
.order-list-footer.hidden {
  display: none;
}
@media (min-width: 768px) {
  .order-list-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.nsc-member-resources-container {
  background: var(--nsc-color-white);
  position: relative;
  padding: 0;
}
.nsc-member-resources-container .member-resources-content {
  margin: 0 auto;
  max-width: 1240px;
  width: calc(100% - 40px);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .nsc-member-resources-container .member-resources-content {
    max-width: 400px;
  }
}
@media (max-width: 1199.98px) {
  .nsc-member-resources-container .member-resources-content {
    max-width: 840px;
  }
}
.nsc-member-resources-container .member-resources-content .member-resource-card {
  display: inline-block;
  max-width: 400px;
  width: 100%;
  margin: 10px auto;
  background: var(--nsc-color-white);
  padding: 35px 20px;
  flex: 0 1 auto;
  position: relative;
  overflow: hidden;
  border: 5px solid var(--nsc-color-verylightgrey);
}
.nsc-member-resources-container .member-resources-content .member-resource-card:before {
  content: "";
  display: block;
  border-radius: 50%;
  background: var(--nsc-color-verylightgrey);
  width: 2000px;
  height: 2000px;
  position: absolute;
  bottom: 100%;
  right: 0px;
  opacity: 1;
  transform: translate(1060px, 40px);
  box-shadow: 0 0 0 5px var(--nsc-color-zinc-chromate);
  transition: box-shadow 0.2s ease-in-out;
  z-index: 0;
}
.nsc-member-resources-container .member-resources-content .member-resource-card:hover:before, .nsc-member-resources-container .member-resources-content .member-resource-card:active:before {
  box-shadow: 0 0 0 5px var(--nsc-color-zinc-chromate), 0 0 0 500px var(--nsc-color-verylightgrey);
}
@media (min-width: 768px) {
  .nsc-member-resources-container .member-resources-content .member-resource-card {
    width: calc(50% - 20px);
    margin: 20px 0;
    padding: 60px 40px 40px 40px;
  }
}
@media (min-width: 1200px) {
  .nsc-member-resources-container .member-resources-content .member-resource-card {
    width: calc(33% - 26.6666666667px);
    margin: 20px 0;
    padding: 60px 40px 40px 40px;
  }
}
.nsc-member-resources-container .member-resources-content .member-resource-card .card-content {
  position: relative;
  z-index: 1;
}
.nsc-member-resources-container .member-resources-content .member-resource-card a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.nsc-member-resources-container .member-resources-content .member-resource-card ul {
  list-style-type: none;
  margin: 0;
  position: relative;
}
.nsc-member-resources-container .member-resources-content .member-resource-card ul li {
  padding: 10px 0 10px 20px;
  position: relative;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.nsc-member-resources-container .member-resources-content .member-resource-card ul li:before {
  content: "";
  position: absolute;
  --size: 9px;
  left: 0px;
  width: var(--size);
  height: var(--size);
  border: 2px solid var(--nsc-color-green-dark);
  box-sizing: border-box;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}

.nsc-account-selector-mobile {
  display: block;
  margin: -27px auto 0 auto;
  height: 55px;
  max-width: 1240px;
  width: calc(100% - 40px);
}
.nsc-account-selector-mobile select {
  display: flex;
  height: 55px;
  width: 100%;
  padding: 0 15px 0 30px;
  border-radius: 4px;
  border: none;
  background: var(--nsc-color-green-dark);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  align-items: center;
}
.nsc-account-selector-mobile select {
  color: var(--nsc-color-white);
  background: var(--nsc-color-green-dark);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3Cpath%20d%3D%22M34.5%2C23.5l-6%2C6l-6%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23D7DF23%3Bstroke-width%3A3px%3B%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%227%22%20width%3D%221%22%20height%3D%2242%22%20style%3D%22fill%3A%23EDEFEC%3B%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
@media (min-width: 992px) {
  .nsc-account-selector-mobile {
    display: none;
  }
}

.nsc-account-tabs {
  margin: -35px auto 0 auto;
  height: 70px;
  max-width: 1240px;
  width: calc(100% - 40px);
  background: var(--nsc-color-green-dark);
  position: relative;
  border-radius: 5px;
  display: none;
  justify-content: space-evenly;
  flex-wrap: nowrap;
  align-items: center;
}
.nsc-account-tabs .account-tab {
  margin: 10px 0;
  text-align: center;
  width: 100%;
  height: calc(100% - 20px);
  align-items: center;
  display: inline-flex;
  justify-content: center;
  position: relative;
  text-decoration: none;
}
.nsc-account-tabs .account-tab:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0;
  width: 2px;
  background: var(--nsc-color-verylightgrey);
  opacity: 0.5;
}
.nsc-account-tabs .account-tab:last-child:after {
  display: none;
}
.nsc-account-tabs .account-tab span {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  letter-spacing: 0.015em;
  color: var(--nsc-color-verylightgrey);
  opacity: 0.7;
  position: relative;
}
.nsc-account-tabs .account-tab:hover span, .nsc-account-tabs .account-tab:active span {
  color: var(--nsc-color-white);
  opacity: 1;
}
.nsc-account-tabs .account-tab.current span {
  color: var(--nsc-color-white);
  opacity: 1;
}
.nsc-account-tabs .account-tab.current span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  left: -10px;
  background: var(--nsc-color-zinc-chromate);
}
.nsc-account-tabs .account-tab.current span:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  right: -10px;
  background: var(--nsc-color-zinc-chromate);
}
.nsc-account-tabs .account-tab.current:before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid var(--nsc-color-green-dark);
  z-index: 2;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 9px);
  opacity: 1;
  background: transparent;
}
@media (min-width: 992px) {
  .nsc-account-tabs {
    display: flex;
  }
}

.back-block {
  display: none;
  position: relative;
  margin: 20px auto -20px auto;
  width: calc(100% - 40px);
  max-width: 600px;
  z-index: 1;
}
.back-block a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
}
.back-block a svg {
  margin-right: 12px;
}
@media (min-width: 992px) {
  .back-block {
    width: calc(100% - 40px);
    max-width: 1240px;
    margin: 80px auto -100px auto;
  }
}
.back-block.active {
  display: block;
}

.account-overlay {
  position: fixed;
  z-index: 20000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--nsc-color-black-70);
}
@media (min-width: 768px) {
  .account-overlay.mobile {
    display: none;
  }
}
.account-overlay.desktop {
  display: none;
}
@media (min-width: 768px) {
  .account-overlay.desktop {
    display: block;
  }
}
.account-overlay .confirmation-modal {
  position: fixed;
  z-index: 20001;
  background: var(--nsc-color-white);
  top: 50%;
  left: 50%;
  width: 390px;
  padding: 35px;
  transform: translate(-50%, -50%);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
}
.account-overlay .confirmation-modal p {
  margin: 0;
  line-height: 1.25;
  text-align: center;
}
.account-overlay .confirmation-modal p.error-message {
  margin-top: 20px;
  color: var(--nsc-color-red);
}
.account-overlay .confirmation-modal .button-row {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: nowrap;
  margin-top: 20px;
}
.account-overlay .confirmation-modal .button-row .nsc-cta {
  width: 130px;
}
.account-overlay .mobile-menu-modal {
  position: fixed;
  z-index: 20001;
  background: var(--nsc-color-white);
  width: calc(100% - 70px);
  max-width: 300px;
  padding: 0 15px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
}
.account-overlay .mobile-menu-modal.vertical-padding {
  padding: 15px;
}
.account-overlay .mobile-menu-modal select {
  padding: 0 65px 0 15px;
}
.account-overlay .mobile-menu-modal p {
  margin: 0;
  line-height: 1.25;
  text-align: center;
  word-wrap: break-word;
}
.account-overlay .mobile-menu-modal p.error-message {
  margin-top: 20px;
  color: var(--nsc-color-red);
}
.account-overlay .mobile-menu-modal .nsc-cta {
  margin: 20px 0;
}
.account-overlay .mobile-menu-modal .menu-item {
  padding: 15px 0;
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
}
.account-overlay .mobile-menu-modal .menu-item .label {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  width: 100%;
  flex: 1 1 auto;
}
.account-overlay .mobile-menu-modal .menu-item .icon {
  display: inline-flex;
  align-items: center;
  width: 30px;
  justify-content: center;
  flex: 0 0 auto;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center;
}
.account-overlay .mobile-menu-modal .menu-item:last-child {
  border-bottom: none;
}

.member-contacts-list {
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
}
.member-contacts-list tr, .member-contacts-list td {
  padding: 20px 0px;
}
.member-contacts-list tr {
  border-bottom: 3px solid var(--nsc-color-white);
}
.member-contacts-list tr:last-child {
  border: 0;
}
@media (max-width: 991.98px) {
  .member-contacts-list thead {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .member-contacts-list tbody, .member-contacts-list tr, .member-contacts-list th, .member-contacts-list td {
    display: block;
    padding: 0;
    text-align: left;
    white-space: normal;
  }
  .member-contacts-list tr {
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    width: 100%;
    white-space: normal;
    padding: 15px 0px;
  }
  .member-contacts-list td {
    margin: 10px 0;
  }
}

.nsc-training-links-dashboard-link {
  margin: 20px 0;
}
@media (min-width: 992px) {
  .nsc-training-links-dashboard-link {
    margin: 40px auto;
  }
}
.nsc-training-links-dashboard-link a {
  font-size: 16px;
  font-family: var(--nsc-font-secondary);
}

.nsc-training-links-list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin: 20px 0;
}
@media (min-width: 992px) {
  .nsc-training-links-list {
    margin: 40px auto;
  }
}
.nsc-training-links-list .nsc-training-block {
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-lightgrey);
}
.nsc-training-links-list .nsc-training-block .training-title {
  padding: 15px 25px;
}
.nsc-training-links-list .nsc-training-block .training-title {
  background: var(--nsc-color-verylightgrey);
  font-size: 16px;
  font-family: var(--nsc-font-secondary);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.nsc-training-links-list .nsc-training-block .training-title .training-title-group {
  display: inline-block;
}
.nsc-training-links-list .nsc-training-block .training-title .training-title-subgroup {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.nsc-training-links-list .nsc-training-block .training-detail {
  padding: 25px;
}
.nsc-training-links-list .nsc-training-block .training-detail .training-item {
  display: flex;
  margin: 20px 0;
  column-gap: 25px;
}
.nsc-training-links-list .nsc-training-block .training-detail .training-item:first-child {
  margin-top: 0;
}
.nsc-training-links-list .nsc-training-block .training-detail .training-item:last-child {
  margin-bottom: 0;
}
.nsc-training-links-list .nsc-training-block .training-detail .training-item a {
  font-size: 16px;
  font-family: var(--nsc-font-secondary);
}
.nsc-training-links-list .nsc-training-block .training-detail .training-item .image-block {
  width: 60px;
  min-width: 60px;
}
@media (min-width: 576px) {
  .nsc-training-links-list .nsc-training-block .training-detail .training-item .image-block {
    width: 80px;
    min-width: 80px;
  }
}
@media (min-width: 992px) {
  .nsc-training-links-list .nsc-training-block .training-detail .training-item .image-block {
    width: 100px;
    min-width: 100px;
  }
}
.nsc-training-links-list .nsc-training-block .training-detail .training-item .image-block img {
  width: 100%;
}

.nsc-redemption-codes-list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin: 20px 0;
}
@media (min-width: 992px) {
  .nsc-redemption-codes-list {
    margin: 40px auto;
  }
}
.nsc-redemption-codes-list .nsc-redemption-codes-block {
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-lightgrey);
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .redemption-codes-title {
  padding: 15px 25px;
  background: var(--nsc-color-verylightgrey);
  font-size: 16px;
  font-family: var(--nsc-font-secondary);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .redemption-codes-title .redemption-codes-title-group {
  display: inline-block;
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .redemption-codes-title .redemption-codes-title-subgroup {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .nsc-redemption-codes-detail {
  padding: 25px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1em;
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .nsc-redemption-codes-detail .nsc-redemption-codes-detail-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  row-gap: 0.25em;
  width: 100%;
}
@media (min-width: 576px) {
  .nsc-redemption-codes-list .nsc-redemption-codes-block .nsc-redemption-codes-detail .nsc-redemption-codes-detail-item {
    flex-direction: row;
  }
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .nsc-redemption-codes-detail .nsc-redemption-codes-detail-item .nsc-redemption-codes-code {
  flex-basis: 30%;
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .nsc-redemption-codes-detail .nsc-redemption-codes-detail-item .nsc-redemption-codes-redeemed-by {
  flex-basis: 70%;
}

.order-invoice-page {
  background: white;
  min-height: 11in;
}
.order-invoice-page h1 {
  font-size: 48px;
  line-height: 1;
}
.order-invoice-page h4 {
  font-size: 26px;
  line-height: 1;
}
@media screen and (max-width: 991.98px) {
  .order-invoice-page h1 {
    font-size: 32px;
  }
  .order-invoice-page h4 {
    font-size: 22px;
  }
}
.order-invoice-page header {
  margin: 0 auto 40px auto;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page header {
    margin: 0 auto 20px auto;
  }
}
.order-invoice-page header .header-content {
  background: white;
  display: flex;
  flex-direction: row;
  column-gap: 30px;
  margin-bottom: 20px;
  align-items: center;
}
.order-invoice-page header .header-content .address-group {
  display: flex;
  flex-direction: row;
  column-gap: 10px;
}
.order-invoice-page header .header-content .address-group p {
  font-size: 16px;
  line-height: 1.33;
  margin: 0;
}
.order-invoice-page header .header-content .address-group p:last-child {
  text-align: right;
}
.order-invoice-page header .header-content h1 {
  flex: 1 1 auto;
  margin: 0;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page header .header-content {
    flex-direction: column;
    row-gap: 20px;
    padding: 20px 20px 0 20px;
  }
  .order-invoice-page header .header-content .address-group {
    flex-direction: column;
    row-gap: 20px;
  }
  .order-invoice-page header .header-content .address-group p, .order-invoice-page header .header-content .address-group p:last-child {
    text-align: center;
  }
  .order-invoice-page header .header-content h1 {
    text-align: center;
  }
}
.order-invoice-page header .arc-container {
  display: block;
  height: 60px;
  position: relative;
  overflow: hidden;
  margin: 0 -0.6666666667in;
}
.order-invoice-page header .arc-container:after {
  content: "";
  display: block;
  position: absolute;
  width: 8000px;
  height: 8000px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 8px solid var(--nsc-color-lime);
  z-index: 1;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page header .arc-container {
    margin: 0;
  }
  .order-invoice-page header .arc-container:after {
    width: 500vw;
    height: 500vw;
  }
}
@media print {
  .order-invoice-page header {
    padding-bottom: 0.5in;
  }
}
.order-invoice-page article {
  background: white;
}
.order-invoice-page article .order-summary {
  display: flex;
  flex-direction: row;
  align-items: start;
  column-gap: 40px;
  margin: 20px auto;
}
.order-invoice-page article .order-summary > * {
  width: 100%;
  flex: 0 1 auto;
}
.order-invoice-page article .order-summary .order-numbers-block {
  display: inline-flex;
  border: 4px solid var(--nsc-color-green-dark);
  padding: 10px;
  font-weight: 600;
  align-items: center;
  column-gap: 20px;
  justify-content: flex-start;
  flex-direction: row;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page article {
    padding: 0 20px 20px 20px;
  }
  .order-invoice-page article .order-summary {
    flex-direction: column;
    row-gap: 20px;
  }
}
.order-invoice-page article .order-item-list {
  display: table;
  border: 1px solid var(--nsc-color-black);
  margin: 40px auto;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page article .order-item-list {
    display: none;
  }
}
.order-invoice-page article .order-item-list .order-item-row {
  display: table-row;
  flex-direction: row;
  flex: 1 1 auto;
  -webkit-region-break-inside: avoid;
}
@media print {
  .order-invoice-page article .order-item-list .order-item-row {
    page-break-inside: avoid;
    break-inside: avoid;
  }
}
.order-invoice-page article .order-item-list .order-item-row .order-item-cell {
  display: table-cell;
  padding: 20px;
  border-right: 1px solid var(--nsc-color-black);
  border-bottom: 1px solid var(--nsc-color-black);
  flex: 1 1 auto;
}
.order-invoice-page article .order-item-list .order-item-row .order-item-cell:last-child {
  border-right: none;
}
.order-invoice-page article .order-item-list .order-item-row .order-item-cell.product {
  width: 100%;
  flex: 1 1 auto;
}
.order-invoice-page article .order-item-list .order-item-row .order-item-cell.center {
  text-align: center;
}
.order-invoice-page article .order-item-list .order-item-row:last-child .order-item-cell {
  border-bottom: none;
}
.order-invoice-page article .order-item-list .order-list-header {
  display: table-header-group;
  border-bottom: 1px solid var(--nsc-color-black);
}
.order-invoice-page article .order-item-list .order-list-header .order-item-cell {
  font-weight: 600;
  -webkit-print-color-adjust: exact !important;
  background: var(--nsc-color-verylightgrey);
  white-space: nowrap;
}
.order-invoice-page article .order-item-list-mobile {
  display: none;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page article .order-item-list-mobile {
    display: flex;
    border: 1px solid var(--nsc-color-black);
    flex-direction: column;
    margin: 20px 0;
  }
}
.order-invoice-page article .order-item-list-mobile .order-item-card .order-item-card-header {
  padding: 10px;
  background: var(--nsc-color-verylightgrey);
}
.order-invoice-page article .order-item-list-mobile .order-item-card .order-item-card-body {
  padding: 10px;
  display: flex;
  flex-direction: row;
  column-gap: 20px;
}
.order-invoice-page article .payment-information-container {
  display: flex;
  justify-content: space-between;
}
.order-invoice-page article .payment-information-container .payment-block, .order-invoice-page article .payment-information-container .total-block {
  display: flex;
  flex-direction: row;
  column-gap: 20px;
}
.order-invoice-page article .payment-information-container .total-block .total-column:last-child {
  text-align: right;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page article .payment-information-container .total-block .total-column:last-child {
    text-align: left;
  }
}
@media screen and (max-width: 1100px) {
  .order-invoice-page article .payment-information-container {
    flex-direction: column;
    row-gap: 20px;
  }
}
.order-invoice-page footer {
  display: block;
  margin-top: 0.5in;
  padding: 0;
  background: white;
}
.order-invoice-page footer h4 {
  color: var(--nsc-color-green-dark);
  margin: 0;
}
.order-invoice-page footer .trademark {
  font-size: small;
  vertical-align: super;
}
.order-invoice-page footer .group {
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  align-items: center;
  text-align: center;
  justify-content: center;
  margin: 10px 0;
}
.order-invoice-page footer .group p {
  margin: 0;
  line-height: 1.5;
}
.order-invoice-page footer .group:last-child {
  margin: 40px 0 0 0;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page footer {
    flex-direction: column;
    row-gap: 20px;
    padding: 20px;
  }
  .order-invoice-page footer .group {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    justify-content: center;
    text-align: center;
  }
}
@media screen and (min-width: 1101px) {
  .order-invoice-page {
    max-width: 11.3333333333in;
    width: 100%;
    padding: 0.6666666667in;
    margin: 0 auto;
  }
}

.nsc-cart-icon {
  display: inline-flex;
  flex-direction: row;
  column-gap: 10px;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.nsc-cart-icon svg {
  width: 20px;
}
.nsc-cart-icon .cart-count {
  display: inline-flex;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 12px;
  background: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
  justify-content: center;
  align-items: center;
}
.nsc-cart-icon .cart-count.reduced {
  font-size: 10px;
}

.shop-banner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  column-gap: 20px;
  background: var(--nsc-color-verylightgrey);
  padding: 10px 20px;
  width: 100%;
  white-space: nowrap;
}
.shop-banner a {
  color: var(--nsc-color-green-dark);
  font-size: 20px;
  font-weight: bold;
}
.shop-banner .standard-form {
  width: 100%;
  flex: 1 1 auto;
}
.shop-banner .standard-form .input-group {
  margin: 0;
}
.shop-banner .standard-form .input-group input {
  height: 100%;
  width: 100%;
  padding: 10px 50px 10px 10px;
  font-size: 16px;
  background: var(--nsc-color-white);
  overflow: hidden;
  position: relative;
  outline: none;
}
.shop-banner .standard-form .input-group input:focus, .shop-banner .standard-form .input-group input:active {
  outline: 2px solid var(--nsc-color-black);
}
.shop-banner .standard-form .input-group .search-button {
  display: inline-flex;
  height: 100%;
  align-items: center;
  position: absolute;
  right: 10px;
  top: 0;
  padding: 5px;
  border: none;
  outline: none;
  background: transparent;
}
.shop-banner .standard-form .input-group .search-button svg {
  width: 24px;
  height: 24px;
  fill: var(--nsc-color-blue);
}
@media (min-width: 1200px) {
  .shop-banner {
    display: none;
  }
}

.standard-form.award-form {
  width: 100%;
  max-width: 600px;
}
.standard-form.award-form .input-panel {
  column-gap: 15px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.standard-form.award-form .input-panel .input-group {
  max-width: 100%;
  margin: 7.5px auto;
}
@media (min-width: 576px) {
  .standard-form.award-form .input-panel .input-group {
    max-width: 600px;
  }
}
@media (min-width: 992px) {
  .standard-form.award-form .input-panel .input-group {
    max-width: 100%;
  }
}
.standard-form.award-form .content-group {
  margin: 20px auto;
}
.standard-form.award-form.safety-service .accomplishment-group textarea {
  height: 150px;
  max-width: 100%;
  max-height: 225px;
}
.standard-form.award-form .alert {
  display: none;
}
.standard-form.award-form .alert.active {
  display: block;
}
.standard-form.award-form .checkbox-group {
  display: flex;
  flex-direction: column;
  column-gap: 15px;
  width: 100%;
}
.standard-form.award-form .checkbox-group .check-container {
  width: 100%;
}
.standard-form.award-form .checkbox-group .check-container .check-bold {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.standard-form.award-form .checkbox-group .check-container .check-footnote {
  font-size: 14px;
  line-height: 1.5;
  display: block;
  margin: 10px 0 0 0;
}
@media (min-width: 768px) {
  .standard-form.award-form .checkbox-group {
    flex-direction: row;
  }
}
.standard-form.award-form .input-group.naics-selection {
  display: none;
}
.standard-form.award-form .input-group.naics-selection.active {
  display: block;
}
.standard-form.award-form .input-group.naics-selection input {
  text-overflow: ellipsis;
}
.standard-form.award-form .input-group.naics-search {
  display: none;
}
.standard-form.award-form .input-group.naics-search.active {
  display: block;
}
.standard-form.award-form .input-group.naics-search .input-wrapper .naics-results {
  border-radius: 0 0 4px 4px;
  border: 1px solid var(--nsc-color-mediumgrey);
  width: 100%;
  margin: -5px -1px 0 -1px;
  z-index: 2;
  background: var(--nsc-color-white);
  position: absolute;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  overflow-y: auto;
  width: calc(100% + 2px);
}
.standard-form.award-form .input-group.naics-search .input-wrapper .naics-results .naics-result {
  padding: 5px 10px;
  font-size: 14px;
  cursor: pointer;
}
.standard-form.award-form .input-group.naics-search .input-wrapper .naics-results .naics-result.selected {
  color: var(--nsc-color-white);
  background: var(--nsc-color-blue);
}
.standard-form.award-form .input-group.naics-search .input-wrapper .naics-results .naics-result-none {
  padding: 30px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  font-style: italic;
}
.standard-form.award-form .input-group.naics-search .input-wrapper:focus-within .naics-results.active, .standard-form.award-form .input-group.naics-search .input-wrapper:hover .naics-results.active {
  transition: all 0.2s ease-in-out;
  visibility: visible;
  opacity: 1;
  max-height: 200px;
}
.standard-form.award-form .input-group.naics-search .input-wrapper .naics-results:hover.active {
  visibility: visible;
  opacity: 1;
  max-height: 200px;
}

body.cart-active {
  overflow: hidden;
}

#cart-overlay {
  z-index: 999;
  background: var(--nsc-color-blue-dark);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: 0;
  top: 55px;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
}

.continue-shopping-container {
  flex: 0 0 auto;
  padding: 20px;
  display: flex;
  position: sticky;
  top: 0;
  align-items: center;
  background: var(--nsc-color-white);
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
  z-index: 1;
}
.continue-shopping-container .arrow-icon {
  position: absolute;
  left: 20px;
  pointer-events: none;
  display: inline-block;
  transform: rotate(180deg);
}
.continue-shopping-container a {
  cursor: pointer;
  padding: 0 0 0 20px;
  position: relative;
}

#slideout-cart-container {
  position: fixed;
  right: 0;
  top: 55px;
  bottom: 0;
  z-index: 1000;
  background: var(--nsc-color-white);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
  transition: all 0.2s ease-in-out;
  transform: translate(100%, 0);
}
@media (min-width: 576px) {
  #slideout-cart-container {
    max-width: 400px;
  }
}
@media (min-width: 1200px) {
  #slideout-cart-container {
    top: 125px;
    padding-top: 45px;
    margin: -45px 0 0 0;
  }
  #slideout-cart-container.fixed {
    top: 80px;
  }
}
#slideout-cart-container .nsc-cart {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#slideout-cart-container .nsc-cart .continue-shopping-container {
  flex: 0 0 auto;
  padding: 20px;
  display: flex;
  position: sticky;
  top: 0;
  align-items: center;
  background: var(--nsc-color-white);
  border-bottom: 1px solid var(--nsc-color-lightgrey);
  z-index: 1;
}
#slideout-cart-container .nsc-cart .continue-shopping-container .arrow-icon {
  position: absolute;
  left: 20px;
  pointer-events: none;
  display: inline-block;
  transform: rotate(180deg);
}
#slideout-cart-container .nsc-cart .continue-shopping-container a {
  cursor: pointer;
  padding: 0 0 0 20px;
  position: relative;
}
#slideout-cart-container .nsc-cart a {
  text-decoration: solid underline var(--nsc-color-blue) 1px;
}
#slideout-cart-container .nsc-cart .cart-scroller {
  height: 100%;
  overflow-y: scroll;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
#slideout-cart-container .nsc-cart .cart-detail-container {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  flex: 1 1 auto;
}
#slideout-cart-container .nsc-cart .cart-items-container {
  width: 100%;
  padding: 0 20px;
}
#slideout-cart-container .nsc-cart .cart-items-container .review-items-title {
  display: flex;
  margin-top: 10px;
  justify-content: space-between;
  align-items: center;
}
#slideout-cart-container .nsc-cart .cart-summary-column {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}
#slideout-cart-container .nsc-cart .cart-checkout-container {
  padding: 20px;
  background: var(--nsc-color-verylightgrey);
  display: flex;
  position: sticky;
  bottom: 0;
  flex-direction: column;
  row-gap: 20px;
  flex: 0 0 auto;
}
#slideout-cart-container .nsc-cart .cart-checkout-container a {
  text-decoration: none;
}
#slideout-cart-container .nsc-cart .cart-summary-container {
  padding: 20px 20px 0 20px;
  background: var(--nsc-color-verylightgrey);
}
#slideout-cart-container .nsc-cart .cart-summary-container hr {
  margin-bottom: 0;
}
#slideout-cart-container .nsc-cart .cart-summary-container.refreshing select, #slideout-cart-container .nsc-cart .cart-summary-container.refreshing .nsc-cta {
  pointer-events: none;
}
#slideout-cart-container .nsc-cart .cart-summary-container .alert {
  margin-top: 20px;
}
#slideout-cart-container .nsc-cart .order-line-item {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  font-size: 14px;
}
#slideout-cart-container .nsc-cart .order-line-item.total {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
#slideout-cart-container .nsc-cart .cart-item {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  padding: 20px 0;
}
#slideout-cart-container .nsc-cart .cart-item .image-block {
  width: 60px;
  flex: 0 0 auto;
}
#slideout-cart-container .nsc-cart .cart-item .image-block img {
  width: 100%;
}
#slideout-cart-container .nsc-cart .cart-item .right-group {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  flex: 1 1 auto;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .detail-block {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  justify-content: space-between;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .detail-block .product-info .product-name {
  font-size: 16px;
  font-weight: bold;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .detail-block .product-info p {
  font-size: 14px;
  margin: 0;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .detail-block .remove-container {
  width: 20px;
  text-align: right;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .detail-block .remove-container .remove-block {
  width: 20px;
  flex: 0 0 auto;
  display: inline-block;
  cursor: pointer;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .price-block {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .price-block .quantity-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 20px;
  align-items: center;
  margin: 0 0 20px 0;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .price-block .quantity-form .quantity-field {
  width: 120px;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .price-block .quantity-form .cart-update-item-submit {
  display: inline-block;
  cursor: pointer;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .price-block .price-detail {
  font-weight: 600;
}

body.cart-active #cart-overlay {
  opacity: 0.8;
  visibility: visible;
}
body.cart-active #slideout-cart-container {
  transform: translate(0, 0);
}

.nsc-checkout.submitting a, .nsc-checkout.submitting button, .nsc-checkout.submitting .nsc-cta {
  pointer-events: none;
}
.nsc-checkout.thank-you .link-block {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin: 0 0 20px 0;
}
@media (min-width: 768px) {
  .nsc-checkout.thank-you .link-block {
    flex-direction: row;
    column-gap: 20px;
  }
}
.nsc-checkout.thank-you .member-savings {
  font-size: 18px;
  color: var(--nsc-color-green-dark);
}
.nsc-checkout .donation-container {
  font-size: 14px;
  width: 100%;
}
.nsc-checkout .donation-container .donation-line {
  width: 100%;
}
.nsc-checkout .donation-container .donation-line .input-group {
  max-width: 100%;
}
.nsc-checkout .donation-container .donation-line .input-group select {
  background-color: var(--nsc-color-white);
}
.nsc-checkout .main-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 20px;
}
@media (min-width: 992px) {
  .nsc-checkout .main-content {
    padding: 40px 20px;
  }
}
.nsc-checkout .standard-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 20px;
}
.nsc-checkout .standard-form .input-group {
  width: 100%;
}
@media (min-width: 992px) {
  .nsc-checkout .standard-form .input-group.half {
    width: calc(50% - 20px);
    flex: 1 1 auto;
  }
}
.nsc-checkout .edit-address-container {
  display: none;
}
.nsc-checkout .edit-address-container.active {
  display: block;
}
.nsc-checkout .left-block {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media (min-width: 992px) {
  .nsc-checkout .left-block {
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
  }
}
.nsc-checkout .left-block h4 {
  white-space: nowrap;
  flex: 0 0 auto;
}
.nsc-checkout .address-block, .nsc-checkout .payment-top-group {
  display: flex;
  flex-direction: column;
  row-gap: 0px;
  align-items: baseline;
}
@media (min-width: 992px) {
  .nsc-checkout .address-block, .nsc-checkout .payment-top-group {
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
  }
}
.nsc-checkout .address-block .display-address, .nsc-checkout .address-block .display-payment, .nsc-checkout .payment-top-group .display-address, .nsc-checkout .payment-top-group .display-payment {
  display: none;
  flex-direction: column-reverse;
  row-gap: 0px;
  flex: 1 1 auto;
  width: 100%;
}
.nsc-checkout .address-block .display-address.active, .nsc-checkout .address-block .display-payment.active, .nsc-checkout .payment-top-group .display-address.active, .nsc-checkout .payment-top-group .display-payment.active {
  display: flex;
}
@media (min-width: 992px) {
  .nsc-checkout .address-block .display-address, .nsc-checkout .address-block .display-payment, .nsc-checkout .payment-top-group .display-address, .nsc-checkout .payment-top-group .display-payment {
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
  }
}
.nsc-checkout .address-block .display-address .address, .nsc-checkout .address-block .display-payment .address, .nsc-checkout .payment-top-group .display-address .address, .nsc-checkout .payment-top-group .display-payment .address {
  flex: 1 1 auto;
}
.nsc-checkout .address-block .display-address p, .nsc-checkout .address-block .display-payment p, .nsc-checkout .payment-top-group .display-address p, .nsc-checkout .payment-top-group .display-payment p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .nsc-checkout .address-block .display-address, .nsc-checkout .address-block .display-payment, .nsc-checkout .payment-top-group .display-address, .nsc-checkout .payment-top-group .display-payment {
    justify-content: space-between;
    flex-wrap: nowrap;
  }
}
.nsc-checkout .address-block .edit-address, .nsc-checkout .payment-top-group .edit-address {
  display: block;
  margin: 20px 0;
}
.nsc-checkout .address-block .edit-address .input-panel, .nsc-checkout .payment-top-group .edit-address .input-panel {
  margin-bottom: 0;
}
.nsc-checkout .address-block .edit-address .button-row .nsc-cta, .nsc-checkout .payment-top-group .edit-address .button-row .nsc-cta {
  height: 45px;
  margin: 20px 0;
}
@media (min-width: 768px) {
  .nsc-checkout .address-block .edit-address .button-row, .nsc-checkout .payment-top-group .edit-address .button-row {
    display: flex;
    justify-content: center;
  }
  .nsc-checkout .address-block .edit-address .button-row .nsc-cta, .nsc-checkout .payment-top-group .edit-address .button-row .nsc-cta {
    width: 150px;
    margin: 0 20px;
  }
}
.nsc-checkout .shipping-method-container {
  margin: 20px 0 0 0;
}
.nsc-checkout .shipping-method-container .shipping-dropdown-container {
  display: flex;
  width: 100%;
  font-size: 14px;
}
.nsc-checkout .shipping-method-container .shipping-dropdown-container .input-group {
  width: 100%;
}
@media (min-width: 992px) {
  .nsc-checkout .shipping-method-container .shipping-dropdown-container .input-group {
    width: auto;
    flex: 0 1 auto;
    min-width: 300px;
  }
}
.nsc-checkout .edit-block {
  flex: 0 0 auto;
}
.nsc-checkout .edit-block a {
  display: block;
  margin: 10px 0;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  color: var(--nsc-color-black);
}
.nsc-checkout .edit-block a.add-link svg path, .nsc-checkout .edit-block a.edit-link svg path {
  fill: var(--nsc-color-black);
}
@media (min-width: 992px) {
  .nsc-checkout .edit-block a.add-link, .nsc-checkout .edit-block a.edit-link {
    margin: 0;
  }
}
.nsc-checkout .edit-block a.no-margin {
  margin: 0;
}
.nsc-checkout .bottom-block {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .nsc-checkout .bottom-block {
    flex-direction: row;
    column-gap: 20px;
    align-items: center;
  }
}
.nsc-checkout .status-block, .nsc-checkout .error-block {
  flex: 1 1 auto;
  font-size: 14px;
}
.nsc-checkout .error-block {
  color: var(--nsc-color-red);
}
.nsc-checkout .continue-block {
  margin: 20px 0;
  display: flex;
  justify-content: flex-end;
  column-gap: 20px;
  overflow: hidden;
}
.nsc-checkout .payment-container .payment-title {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .nsc-checkout .payment-container .payment-title {
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
    align-items: center;
  }
}
.nsc-checkout .payment-container .display-payment-container {
  width: 100%;
  font-size: 14px;
}
@media (min-width: 768px) {
  .nsc-checkout .payment-container .display-payment-container {
    flex-direction: row;
    column-gap: 20px;
  }
}
.nsc-checkout .payment-container .display-payment-container .address {
  flex: 1 1 auto;
}
.nsc-checkout .payment-container .display-payment-container .billing-address {
  margin: 20px 0 0 0;
}
.nsc-checkout .payment-container .display-payment-container p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
.nsc-checkout .payment-container .change-mode-container {
  margin: 10px 0 0 0;
}
.nsc-checkout .payment-container .change-mode-container a {
  text-decoration: 1px var(--nsc-color-blue) underline;
  cursor: pointer;
  color: var(--nsc-color-black);
}
.nsc-checkout .payment-container .change-mode-container a:hover, .nsc-checkout .payment-container .change-mode-container a:active {
  color: var(--nsc-color-blue);
  text-decoration: 1px var(--nsc-color-blue) underline;
}
.nsc-checkout .payment-container .select-payment-container {
  display: none;
}
.nsc-checkout .payment-container .select-payment-container.active {
  display: block;
}
.nsc-checkout .payment-container .select-payment-container .bottom-block-filler {
  flex: 1 1 auto;
}
.nsc-checkout .payment-container .new-payment-container {
  display: none;
}
.nsc-checkout .payment-container .new-payment-container.active {
  display: block;
}
.nsc-checkout .payment-container .no-payment-container {
  display: none;
}
.nsc-checkout .payment-container .no-payment-container.active {
  display: block;
}
.nsc-checkout .payment-container .select-payment-container a a, .nsc-checkout .payment-container .new-payment-container a a {
  font-size: 14px;
  cursor: pointer;
  text-decoration: solid underline var(--nsc-color-blue) 1px;
}
.nsc-checkout .payment-container .select-payment-container a a:hover, .nsc-checkout .payment-container .new-payment-container a a:hover {
  color: var(--nsc-color-blue);
  text-decoration: solid underline var(--nsc-color-blue) 1px;
}
.nsc-checkout .payment-container .payment-profile-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
}
.nsc-checkout .payment-container .payment-profile-container {
  display: flex;
  flex-direction: row;
  align-items: top;
  width: 100%;
  background: var(--nsc-color-verylightgrey);
  padding: 10px;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-black);
  cursor: pointer;
}
@media (min-width: 1200px) {
  .nsc-checkout .payment-container .payment-profile-container {
    width: calc(50% - 10px);
  }
}
.nsc-checkout .payment-container .payment-profile-container p {
  line-height: 1.25;
  margin: 0;
  font-size: 14px;
}
.nsc-checkout .payment-container .payment-profile-container .details-block, .nsc-checkout .payment-container .payment-profile-container .billing-block {
  width: 50%;
  flex: 1 1 auto;
  height: 100%;
  vertical-align: top;
}
.nsc-checkout .payment-container .payment-profile-container.selected {
  background: var(--nsc-color-blue);
}
.nsc-checkout .payment-container .payment-profile-container.selected p {
  color: var(--nsc-color-white);
}
.nsc-checkout .standard-form.hidden {
  display: none;
}
.nsc-checkout .inline-cart-container .title-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .nsc-checkout .inline-cart-container .title-container {
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
  }
}
.nsc-checkout .inline-cart-container .edit-items-block {
  display: none;
}
.nsc-checkout .inline-cart-container.isEditing .display-block {
  display: none;
}
.nsc-checkout .inline-cart-container.isEditing .edit-items-block {
  display: block;
}
.nsc-checkout .inline-cart-container.isEditing .title-container .edit-block {
  display: none;
}
.nsc-checkout .place-order-status {
  margin: 20px 0 0 0;
  font-size: 14px;
}

.coupon-codes-container .nsc-cta-small {
  position: absolute;
  top: 50%;
  right: 0.45rem;
  width: 86px;
  transform: translate(0, -50%);
}
.coupon-codes-container .active-coupon-codes {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.coupon-codes-container .active-coupon-codes .active-coupon-code {
  cursor: default;
  width: auto;
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
  border: 2px solid #fff;
  background: #fff;
  padding: 0.5rem 2.75rem 0.5rem 0.75rem;
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  position: relative;
  transition: 0.25s ease-in-out border-color;
}
.coupon-codes-container .active-coupon-codes .active-coupon-code form {
  display: contents;
}
.coupon-codes-container .active-coupon-codes .active-coupon-code:focus-within {
  border-color: var(--nsc-color-blue);
}
.coupon-codes-container .remove-coupon {
  cursor: pointer;
  appearance: none;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 1.75rem;
  font-size: 1.75rem;
  color: #000;
  line-height: 1;
  background: transparent;
  position: absolute;
  top: 50%;
  right: 0.25rem;
  transform: translate3d(0, -50%, 0);
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  scale: 1;
}
.coupon-codes-container .remove-coupon:focus, .coupon-codes-container .remove-coupon:hover {
  outline: 0;
  background-color: #000;
  color: #fff;
}
.coupon-codes-container .remove-coupon:active, .coupon-codes-container .remove-coupon:hover:active, .coupon-codes-container .remove-coupon:focus:active {
  scale: 0.95;
}
.coupon-codes-container .remove-coupon span {
  display: none;
}

/*
.nsc-cart, .nsc-checkout {
    .main-content {
        max-width: 1240px;
        margin: 0 auto;
        padding: 40px 20px;
    }

    .title-section {

    }
}
*/
.nsc-inline-cart .continue-shopping-container {
  padding: 20px 0;
  border-bottom: none;
}
.nsc-inline-cart .continue-shopping-container .arrow-icon {
  left: 0px;
}
.nsc-inline-cart a {
  text-decoration: solid underline var(--nsc-color-blue) 1px;
}
.nsc-inline-cart .cart-detail-container {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media (min-width: 768px) {
  .nsc-inline-cart .cart-detail-container {
    justify-content: space-between;
    flex-direction: row;
    column-gap: 40px;
  }
}
.nsc-inline-cart .cart-items-container {
  width: 100%;
  margin: 0 auto;
  max-width: 360px;
}
.nsc-inline-cart .cart-items-container .review-items-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nsc-inline-cart .cart-summary-column {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .nsc-inline-cart .cart-items-container {
    width: 60%;
    max-width: 100%;
    margin: 0;
    flex: 1 1 auto;
    max-width: 650px;
  }
  .nsc-inline-cart .cart-summary-column {
    width: 40%;
    flex: 0 0 auto;
    margin: 0;
    max-width: 450px;
  }
}
.nsc-inline-cart .alert {
  display: none;
}
.nsc-inline-cart .alert.active {
  display: block;
}
.nsc-inline-cart .cart-summary-container {
  padding: 20px;
  border: 1px solid var(--nsc-color-mediumgrey);
  border-radius: 4px;
  background: var(--nsc-color-verylightgrey);
  position: sticky;
  top: 100px;
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-summary-container {
    top: 120px;
  }
}
.nsc-inline-cart .cart-summary-container.refreshing select, .nsc-inline-cart .cart-summary-container.refreshing .nsc-cta {
  pointer-events: none;
}
.nsc-inline-cart .cart-summary-container .alert {
  margin-top: 20px;
}
.nsc-inline-cart .cart-summary-container .order-line-item {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  font-size: 14px;
}
.nsc-inline-cart .cart-summary-container .order-line-item.total, .nsc-inline-cart .cart-summary-container .order-line-item.coupon-total {
  font-size: 16px;
  font-weight: 600;
  margin: 10px 0 0 0;
}
.nsc-inline-cart .cart-summary-container .order-line-item.coupon-total {
  font-style: italic;
}
.nsc-inline-cart .cart-summary-container .order-line-item.order-line-item--with-divider {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.05);
  padding: 0.175rem 0;
}
.nsc-inline-cart .cart-summary-container .button-container {
  margin: 20px 0 0 0;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  column-gap: 20px;
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-summary-container .button-container {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.nsc-inline-cart .cart-summary-container .checkout-message {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
}
.nsc-inline-cart .cart-summary-container .checkout-message a {
  white-space: nowrap;
  font-size: 14px;
}
.nsc-inline-cart .cart-summary-container .members-save-more-container {
  background: var(--nsc-color-blue-dark);
  color: var(--nsc-color-white);
  padding: 20px;
  margin: 20px -20px;
  font-size: 14px;
}
.nsc-inline-cart .cart-summary-container .members-save-more-container h5 {
  color: var(--nsc-color-white);
}
.nsc-inline-cart .cart-summary-container .members-save-more-container .savings-block {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.nsc-inline-cart .cart-summary-container .members-save-more-container .savings-block .price {
  font-size: 18px;
  font-weight: 600;
}
.nsc-inline-cart .cart-summary-container .members-save-more-container .link-container {
  background: var(--nsc-color-green-dark);
  padding: 5px;
  border-radius: 4px;
}
.nsc-inline-cart .cart-summary-container .members-save-more-container .link-container a {
  color: var(--nsc-color-white);
  text-decoration-color: var(--nsc-color-white);
  white-space: nowrap;
  cursor: pointer;
}
.nsc-inline-cart .cart-summary-container .members-savings-container {
  background: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
  padding: 20px;
  margin: 20px -20px;
  font-size: 14px;
}
.nsc-inline-cart .cart-item {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  padding: 20px 0;
}
.nsc-inline-cart .cart-item .image-block {
  width: 60px;
  flex: 0 0 auto;
}
@media (min-width: 576px) {
  .nsc-inline-cart .cart-item .image-block {
    width: 80px;
  }
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-item .image-block {
    width: 100px;
  }
}
.nsc-inline-cart .cart-item .image-block img {
  width: 100%;
}
.nsc-inline-cart .cart-item .right-group {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  flex: 1 1 auto;
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-item .right-group {
    flex-direction: column;
    column-gap: 20px;
  }
}
.nsc-inline-cart .cart-item .right-group .detail-block {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  justify-content: space-between;
}
.nsc-inline-cart .cart-item .right-group .detail-block .product-info .product-name {
  font-size: 16px;
  font-weight: bold;
}
@media (min-width: 1200px) {
  .nsc-inline-cart .cart-item .right-group .detail-block .product-info .product-name {
    font-size: 18px;
  }
}
.nsc-inline-cart .cart-item .right-group .detail-block .product-info p {
  font-size: 14px;
  margin: 0;
}
.nsc-inline-cart .cart-item .right-group .detail-block .remove-container {
  width: 20px;
  text-align: right;
}
.nsc-inline-cart .cart-item .right-group .detail-block .remove-container .remove-block {
  width: 20px;
  flex: 0 0 auto;
  display: inline-block;
  cursor: pointer;
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-item .right-group .detail-block .remove-container {
    width: 100px;
    flex: 0 0 auto;
    text-align: right;
  }
}
.nsc-inline-cart .cart-item .right-group .award-no-edit-block {
  background: var(--nsc-color-verylightgrey);
  padding: 15px;
  border-radius: 4px;
}
.nsc-inline-cart .cart-item .right-group .award-no-edit-block p {
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
.nsc-inline-cart .cart-item .right-group .award-no-edit-block p.warning {
  color: var(--nsc-color-red);
  font-weight: 600;
}
.nsc-inline-cart .cart-item .right-group .certify-block p {
  font-size: 14px;
  line-height: 1.5;
}
.nsc-inline-cart .cart-item .right-group .personalization-data {
  display: block;
}
.nsc-inline-cart .cart-item .right-group .personalization-data p {
  column-gap: 15px;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 5px 0;
}
.nsc-inline-cart .cart-item .right-group .personalization-data p > *:first-child {
  margin-right: 10px;
}
@media (min-width: 768px) {
  .nsc-inline-cart .cart-item .right-group .personalization-data {
    display: table;
  }
  .nsc-inline-cart .cart-item .right-group .personalization-data p {
    display: table-row;
    margin: 0;
  }
  .nsc-inline-cart .cart-item .right-group .personalization-data p > * {
    display: table-cell;
  }
  .nsc-inline-cart .cart-item .right-group .personalization-data p > *:first-child {
    white-space: nowrap;
    padding-right: 10px;
  }
}
@media (min-width: 768px) and (max-width: 767.98px) {
  .nsc-inline-cart .cart-item .right-group .personalization-data p > *:first-child {
    display: table-row;
  }
}
@media (min-width: 768px) {
  .nsc-inline-cart .cart-item .right-group .personalization-data p > *:last-child {
    width: 100%;
  }
  .nsc-inline-cart .cart-item .right-group .personalization-data p.breakline {
    margin: 0 0 5px 0;
  }
  .nsc-inline-cart .cart-item .right-group .personalization-data p.breakline > *:first-child {
    display: table-row;
  }
}
.nsc-inline-cart .cart-item .right-group .price-block {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-item .right-group .price-block {
    flex-direction: row;
    column-gap: 20px;
  }
}
.nsc-inline-cart .cart-item .right-group .price-block .quantity-form {
  display: flex;
  flex-direction: row;
  row-gap: 20px;
  margin: 0 0 20px 0;
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-item .right-group .price-block .quantity-form {
    flex-direction: row;
    column-gap: 20px;
  }
}
.nsc-inline-cart .cart-item .right-group .price-block .quantity-form .quantity-field {
  width: 120px;
  flex: 0 0 auto;
  margin: 0;
}
.nsc-inline-cart .cart-item .right-group .price-block .quantity-form .cart-update-item-submit {
  display: inline-block;
}
@media (min-width: 1200px) {
  .nsc-inline-cart .cart-item .right-group .price-block .price-detail {
    width: 100px;
    flex: 0 0 auto;
    text-align: right;
  }
}

.nsc-inline-membership {
  visibility: hidden;
  opacity: 0;
  transition: all 0s linear;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20000;
}
.nsc-inline-membership .overlay {
  background: var(--nsc-color-black-70);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.nsc-inline-membership .overlay .dialog-container {
  display: block;
  background: var(--nsc-color-white);
  border-radius: 7px;
  padding: 20px;
  width: calc(100% - 40px);
  max-width: 360px;
  z-index: 20001;
}
@media (min-width: 768px) {
  .nsc-inline-membership .overlay .dialog-container {
    max-width: 700px;
  }
}
.nsc-inline-membership .overlay .dialog-container .dialog-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
  column-gap: 20px;
  padding: 0 0 10px 0;
  border-bottom: 2px solid var(--nsc-color-lightgrey);
}
.nsc-inline-membership .overlay .dialog-container .dialog-header h4 {
  margin: 0;
}
.nsc-inline-membership .overlay .dialog-container .dialog-header a {
  cursor: pointer;
  color: var(--nsc-color-mediumgrey);
  font-size: 40px;
  line-height: 24px;
  font-weight: 400;
  text-decoration: none;
}
@media (min-width: 768px) {
  .nsc-inline-membership .overlay .dialog-container .dialog-header a {
    line-height: 36px;
  }
}
.nsc-inline-membership .overlay .dialog-container .dialog-content {
  padding: 20px 0 0 0;
  display: block;
}
.nsc-inline-membership .overlay .dialog-container .dialog-content input.quantity-input {
  padding: 15px 45px 0 15px;
}
.nsc-inline-membership .overlay .dialog-container .dialog-content .alert {
  display: none;
}
.nsc-inline-membership .overlay .dialog-container .dialog-content .alert.active {
  display: block;
}
.nsc-inline-membership .overlay .dialog-container .dialog-footer {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .nsc-inline-membership .overlay .dialog-container .dialog-footer {
    margin: 20px 0 0 0;
    flex-direction: row;
  }
}
.nsc-inline-membership .overlay .dialog-container .dialog-footer .status-block {
  padding: 10px 0;
}
.nsc-inline-membership .overlay .dialog-container .dialog-footer .status-block .member-dues-information {
  display: none;
  font-weight: 600;
  color: var(--nsc-color-blue);
  font-family: var(--nsc-font-primary);
  font-size: 18px;
}
.nsc-inline-membership .overlay .dialog-container .dialog-footer .status-block .member-dues-information.active {
  display: block;
}
.nsc-inline-membership .overlay .dialog-container .dialog-footer .button-group {
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .nsc-inline-membership .overlay .dialog-container .dialog-footer .button-group {
    width: calc(50% - 10px);
  }
}
.nsc-inline-membership .overlay .dialog-container .dialog-footer .button-group > * {
  flex: 0 0 auto;
  width: calc(50% - 10px);
}
.nsc-inline-membership.active {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

.product-line-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
}
.product-line-item p {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.25;
  margin: 0;
}
.product-line-item span {
  display: block;
  font-size: 12px;
  color: var(--nsc-color-darkgrey);
}
.product-line-item a {
  text-decoration: none;
}
.product-line-item img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  border-radius: 0.25rem;
  overflow: hidden;
}
.product-line-item .discounted-item-price {
  color: var(--nsc-color-green-dark);
  font-style: italic;
  font-weight: bold;
}

.order-discount-total {
  color: var(--nsc-color-green-dark);
  font-style: italic;
  font-weight: bold;
}

/* navigation */
.thm {
  margin-top: -15px;
}

.thm-nav {
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 25%, rgb(241, 241, 241) 50%, rgb(241, 241, 241) 75%, rgb(255, 255, 255) 100%);
}

.thm-nav ul.nav > li.nav-item a.nav-link {
  color: #444;
  font-size: 16px;
  padding: 20px 28px;
  margin: 0px 1px;
  font-weight: 600;
  transition: 0.2s;
  transition-timing-function: ease-in;
}

.thm-nav ul.nav > li.nav-item a.nav-link:hover {
  background: #135277;
  color: #fff;
}

.thm-nav ul.nav > li.nav-item a.nav-link.active {
  background-color: #00843d;
  color: #fff;
  font-weight: 700;
  position: relative;
}

.thm-nav ul.nav > li.nav-item a.nav-link.active:after {
  content: "";
  position: absolute;
  display: block;
  overflow: hidden;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid var(--nsc-color-green-dark);
  z-index: 100;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0px);
}

.page-selector-mobile {
  display: block;
  margin: -27px auto 0;
  height: 55px;
  max-width: 1240px;
  width: calc(100% - 40px);
}
@media (min-width: 992px) {
  .page-selector-mobile {
    display: none;
  }
}

.page-selector-mobile select {
  color: var(--nsc-color-white);
  background: var(--nsc-color-blue-dark);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3Cpath%20d%3D%22M34.5%2C23.5l-6%2C6l-6%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23CCCCCC%3Bstroke-width%3A3px%3B%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%227%22%20width%3D%221%22%20height%3D%2242%22%20style%3D%22fill%3A%23EDEFEC%3B%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
  display: flex;
  height: 55px;
  width: 100%;
  padding: 0 15px 0 30px;
  border-radius: 4px;
  border: none;
  appearance: none;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  align-items: center;
}

.thmtitle .content .title-section h1, .title-section h1 {
  font-weight: 600;
}

.nsc-techhub-marketplace {
  margin: 0px auto 100px auto;
  /* gutters and columns */
  /* title */
  /* search */
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace {
    margin: 0px auto;
  }
}
.nsc-techhub-marketplace .gutter-container {
  margin: 0;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .gutter-container {
    display: flex;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .gutter-container {
    display: block;
    margin: 0 auto;
    max-width: 480px;
  }
}
.nsc-techhub-marketplace .gutter-container.no-mobile-margin {
  width: 100%;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .gutter-container .left-column {
    flex: 0 0 auto;
    display: inline-block;
    margin: 20px 40px 0 0;
    width: 380px;
    max-width: 480px;
  }
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .gutter-container .left-column {
    display: block;
    width: 100%;
  }
}
.nsc-techhub-marketplace .gutter-container .right-column {
  margin: 0 60px 60px 0;
  width: 100%;
  padding: 0px;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .gutter-container .right-column {
    flex: 1 1 auto;
    display: inline-block;
  }
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .gutter-container .right-column {
    padding: 20px;
    display: block;
    max-width: 480px;
  }
}
.nsc-techhub-marketplace .title-section h1 {
  font-weight: 600;
}
.nsc-techhub-marketplace .th-filter {
  background: var(--nsc-color-verylightgrey);
  margin: 0;
  padding: 35px 30px 35px 30px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.nsc-techhub-marketplace .th-filter h5 {
  margin-bottom: 20px;
}
.nsc-techhub-marketplace .th-collapse {
  float: right;
  width: 20px;
  height: 20px;
}
.nsc-techhub-marketplace .th-filter-whitebg {
  background: var(--nsc-color-white);
  margin-bottom: 30px;
  font-size: 15px;
  padding: 15px 10px 15px 15px;
  border-radius: 3px;
}
.nsc-techhub-marketplace .check-container {
  display: block;
  padding-left: 30px;
  position: relative;
  margin-bottom: 8px;
  cursor: pointer;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
.nsc-techhub-marketplace .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.nsc-techhub-marketplace .check-container .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: var(--nsc-color-white);
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-techhub-marketplace .check-container input:checked ~ .checkmark {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.nsc-techhub-marketplace .check-container input:checked ~ .checkmark:after {
  display: block;
}
.nsc-techhub-marketplace .check-container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nsc-techhub-marketplace .check-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.nsc-techhub-marketplace hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-left: 5px;
  margin-right: 5px;
}
.nsc-techhub-marketplace .th-company-card-container {
  display: grid;
  flex-direction: column;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .th-company-card-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .nsc-techhub-marketplace .th-company-card-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    flex-direction: row;
  }
}
@media screen and (min-width: 1920px) {
  .nsc-techhub-marketplace .th-company-card-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    flex-direction: row;
  }
}
@media screen and (min-width: 3840px) {
  .nsc-techhub-marketplace .th-company-card-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(580px, 1fr));
    flex-direction: row;
  }
}
.nsc-techhub-marketplace .th-company-card {
  margin: 10px;
  border: 1px solid #ccc;
  border-radius: 12px;
  display: inline-block;
  flex: calc(33% - 50px);
  flex-grow: 1;
  word-wrap: break-word;
  padding-bottom: 12px;
  overflow: hidden;
}
.nsc-techhub-marketplace .th-company-card p {
  font-size: 15px;
  line-height: 22px;
}
.nsc-techhub-marketplace img.th-company-card-logo {
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: center;
  margin: 12px auto;
}
.nsc-techhub-marketplace .th-company-card .priority {
  background: var(--nsc-color-blue-medium);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  padding: 8px 4px;
  color: var(--nsc-color-white);
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
.nsc-techhub-marketplace .th-company-card .logo-container {
  height: 270px;
  display: grid;
  place-items: center;
  margin: 0 20px;
}
.nsc-techhub-marketplace .th-company-card .logo-container img {
  margin-top: 20px;
  max-height: 230px;
  /*max-width: 400px;*/
  padding: 20px;
}
.nsc-techhub-marketplace .th-company-card .nscmember {
  font-style: italic;
  margin-top: 0px;
  margin-bottom: 15px;
}
.nsc-techhub-marketplace .th-company-card h5 {
  color: var(--nsc-color-blue-medium);
  font-family: var(--nsc-font-secondary);
}
.nsc-techhub-marketplace .th-company-card-location {
  color: #666;
  font-size: 14px;
}
.nsc-techhub-marketplace .th-company-card a {
  text-decoration: none;
}
.nsc-techhub-marketplace .th-company-card-eyebrow {
  margin: 0;
  color: #00853e;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 600;
  font-size: 13px !important;
  line-height: 29px;
  text-transform: uppercase;
  letter-spacing: 0.2px;
}
.nsc-techhub-marketplace .product-list-footer {
  margin-top: 25px;
  border-top: 2px solid var(--nsc-color-verylightgrey);
  padding: 10px 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .nsc-techhub-marketplace .product-list-footer .product-list-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.nsc-techhub-marketplace .pagination-footer {
  margin-top: 60px;
  padding: 10px 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .nsc-techhub-marketplace .pagination-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.nsc-techhub-marketplace .results-caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0.01em;
  margin: 20px 0;
}
.nsc-techhub-marketplace .paging-container {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 390px;
  margin: 0 60px 0 auto;
}
@media (min-width: 768px) {
  .nsc-techhub-marketplace .paging-container .paging-container {
    margin: 0;
  }
}
.nsc-techhub-marketplace .paging-container .paging-previous-next-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.nsc-techhub-marketplace .paging-container div {
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 29px;
}
.nsc-techhub-marketplace .paging-container .paging-previous {
  margin: 0 20px 0 0;
  width: 100px;
  cursor: pointer;
}
.nsc-techhub-marketplace .paging-container .paging-next {
  margin: 0 0 0 20px;
  width: 100px;
  text-align: right;
  cursor: pointer;
}
.nsc-techhub-marketplace .paging-container .paging-next span {
  margin: 0 0 0 10px;
}
.nsc-techhub-marketplace .paging-container div span {
  color: var(--nsc-color-darkgrey);
}
.nsc-techhub-marketplace .paging-container ul {
  display: flex;
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translate(-50%, 0);
}
@media (min-width: 768px) {
  .nsc-techhub-marketplace .paging-container ul .paging-container ul {
    top: 0;
    bottom: 0;
  }
}
.nsc-techhub-marketplace .paging-container ul li.active {
  color: var(--nsc-color-green-dark);
}
.nsc-techhub-marketplace .paging-container ul li {
  min-width: 30px;
  text-align: center;
  cursor: pointer;
  position: relative;
  left: 0;
  top: 3px;
}
.nsc-techhub-marketplace .paging-container ul li span {
  display: none;
  height: 20px;
}
.nsc-techhub-marketplace .paging-container ul li.active span {
  display: block;
  top: -10px;
  position: relative;
}
.nsc-techhub-marketplace .standard-form .input-group {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-darkgrey);
  overflow: visible;
  margin: 15px auto;
  max-width: 400px;
}
.nsc-techhub-marketplace .standard-form .input-group select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgNTUgNTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kOyI+PHBhdGggZD0iTTM0LjUsMjMuNWwtNiw2bC02LC02IiBzdHlsZT0iZmlsbDpub25lO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojMDA2YmFiO3N0cm9rZS13aWR0aDozcHg7Ii8+PHJlY3QgeD0iMCIgeT0iNyIgd2lkdGg9IjEiIGhlaWdodD0iNDIiIHN0eWxlPSJmaWxsOiM4MzgzODM7Ii8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: right 0 top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
.nsc-techhub-marketplace .filter-dropdown-group .dropdown-group .sortOptions {
  min-width: 190px;
}
.nsc-techhub-marketplace .filter-dropdown-group {
  margin-right: 10px;
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .filter-dropdown-group {
    width: calc(100% - 15px);
    max-width: 360px;
    margin: 0 15px 0 0;
  }
}
.nsc-techhub-marketplace .filter-dropdown-group .dropdown-group {
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  column-gap: 10px;
}
.nsc-techhub-marketplace .filter-dropdown-group .dropdown-group .pageResults {
  min-width: 150px;
}
.nsc-techhub-marketplace .desktop-search {
  display: inline-flex;
  margin: 0 0 0 10px;
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .desktop-search {
    display: none;
  }
}
.nsc-techhub-marketplace .filter-dropdown-group {
  display: flex;
  flex: 0 0 auto;
}
.nsc-techhub-marketplace .desktop-search .search-button svg {
  width: 24px;
  height: 24px;
  fill: var(--nsc-color-blue);
}
.nsc-techhub-marketplace .desktop-search .search-button {
  display: inline-flex;
  height: 100%;
  align-items: center;
  position: absolute;
  right: 10px;
  top: 0;
  padding: 5px;
  border: none;
  outline: none;
  background: 0 0;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .th-grid-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .th-grid-header {
    display: block;
  }
}
.nsc-techhub-marketplace .filter-group {
  border: none;
  padding: 0;
  flex-direction: row;
  column-gap: 20px;
  align-items: center;
  display: flex;
}
.nsc-techhub-marketplace .filter-group h4 {
  font-size: 20px;
  letter-spacing: 0.2px;
  line-height: 26px;
  font-family: var(--nsc-font-secondary);
}
@media (max-width: 1199.98px) {
  .nsc-techhub-marketplace .filter-group h4 {
    display: none;
  }
}
.nsc-techhub-marketplace .search-group {
  margin: 20px 0;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .mobile-header {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .filter-section {
    background: var(--nsc-color-white);
    padding: 20px;
    overflow: hidden;
    max-height: 70px;
    transition: max-height 0.2s ease-in-out, background 0.2s ease-in-out;
  }
  .nsc-techhub-marketplace .filter-section .filter-button {
    display: block;
  }
  .nsc-techhub-marketplace .filter-section .apply-mobile {
    display: none;
  }
  .nsc-techhub-marketplace .filter-section .nsc-cta {
    width: 150px;
  }
  .nsc-techhub-marketplace .filter-section .nsc-cta svg {
    margin-right: 10px;
    margin-left: -5px;
  }
  .nsc-techhub-marketplace .filter-section .mobile-header {
    position: relative;
  }
  .nsc-techhub-marketplace .filter-section .mobile-header .close-icon {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .nsc-techhub-marketplace .filter-section.active {
    background: var(--nsc-color-verylightgrey);
    max-height: 3350px;
  }
  .nsc-techhub-marketplace .filter-section.active .filter-button {
    display: none;
  }
  .nsc-techhub-marketplace .filter-section.active .apply-mobile {
    display: block;
  }
  .nsc-techhub-marketplace .filter-section.active .mobile-header .close-icon {
    display: block;
  }
}
.nsc-techhub-marketplace .apply-desktop {
  display: none;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .apply-desktop {
    display: block;
  }
}

/* company profile */
.company-overview {
  margin-bottom: 46px;
}
.company-overview .logo {
  text-align: center;
}
.company-overview .details {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
@media (max-width: 991.98px) {
  .company-overview .details {
    align-items: flex-start;
    justify-content: left;
  }
}
.company-overview .details svg {
  float: left;
  margin-right: 12px;
  width: 24px;
  height: 24px;
  fill: var(--nsc-color-blue-medium);
}
.company-overview .details svg .fa-primary-b {
  fill: #135277;
}
.company-overview .details svg .fa-secondary-b {
  opacity: 0.4;
  fill: #006BAB;
}
.company-overview .details .location {
  flex: 1 1 auto;
}
@media (max-width: 767.98px) {
  .company-overview .details .location {
    flex: calc(100% - 20px);
  }
}
.company-overview .details .location p {
  font-size: 15px;
}
.company-overview .details .industry {
  flex: 1 1 auto;
}
@media (max-width: 767.98px) {
  .company-overview .details .industry {
    flex: calc(100% - 20px);
  }
}
.company-overview .details .industry p {
  font-size: 15px;
}
.company-overview .details .founded {
  flex: 0 0 160px;
}
@media (max-width: 767.98px) {
  .company-overview .details .founded {
    flex: calc(100% - 20px);
  }
}
.company-overview .details .founded p {
  font-size: 15px;
}
.company-overview .description p {
  font-size: 16px;
}
@media (max-width: 767.98px) {
  .company-overview .description p {
    font-size: 15px;
  }
}
.company-overview .effectiveness .q {
  font-size: 17px;
  font-weight: bold;
}
@media (max-width: 767.98px) {
  .company-overview .effectiveness .q {
    font-size: 16px;
  }
}
.company-overview .effectiveness p {
  font-size: 16px;
}
@media (max-width: 767.98px) {
  .company-overview .effectiveness p {
    font-size: 15px;
  }
}
.company-overview h4 {
  margin-bottom: 24px;
  position: relative;
}
@media (max-width: 767.98px) {
  .company-overview h4 {
    margin-bottom: 24px;
  }
}
.company-overview h4 span {
  background-color: white;
  padding-right: 15px;
}
.company-overview h4:after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  height: 0.5em;
  border-top: 1px solid #ccc;
  z-index: -1;
}

.expertise-areas {
  margin-bottom: 24px;
  padding: 32px 0 42px;
  background: #f2f2f2;
}
@media (max-width: 991.98px) {
  .expertise-areas {
    padding: 32px 0 12px;
  }
}
.expertise-areas .expertise-container {
  margin: 40px auto;
  width: calc(100% - 40px);
}
@media (min-width: 768px) {
  .expertise-areas .expertise-container {
    margin: 40px auto;
    width: 75%;
  }
}
.expertise-areas h4 {
  margin-top: 24px;
  margin-bottom: 12px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .expertise-areas h4 {
    margin-top: 0;
    margin-bottom: 24px;
  }
}
.expertise-areas h4 span {
  background-color: #f2f2f2;
  padding-right: 15px;
}
.expertise-areas h4:after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  height: 0.5em;
  /*border-top: 1px solid var(--nsc-color-mediumgrey); fix this */
  z-index: -1;
}
.expertise-areas .tech-container {
  display: flex;
  margin: 0 12px;
  flex-wrap: wrap;
  flex-direction: row;
  flex-basis: content;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .expertise-areas .tech-container {
    flex-direction: column;
  }
}
.expertise-areas .tech-container .tech-card {
  background: #fff;
  max-width: 1200px;
  margin: 10px;
  display: inline-block;
  flex: 1 1 100%;
  word-wrap: break-word;
  font-size: 14px;
  padding-bottom: 12px;
  width: 100%;
  border: 1px solid #f2f2f2;
  border-radius: 12px;
}
@media (max-width: 991.98px) {
  .expertise-areas .tech-container .tech-card {
    margin: 10px 0;
  }
}
.expertise-areas .tech-container .tech-card .header {
  background: var(--nsc-color-blue-medium);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  padding: 20px;
  color: #fff;
  min-height: 110px;
}
.expertise-areas .tech-container .tech-card .header p {
  color: #fff;
  font-size: 14px;
  margin-bottom: 3px;
  line-height: 20px;
}
.expertise-areas .tech-container .tech-card .header h5 {
  padding: 12px 0 3px 0;
  font-size: 22px;
  color: #fff;
}
.expertise-areas .tech-container .tech-card .header .icon {
  float: right;
  display: inline-flex;
  border-radius: 50px;
  background: #f2f2f2;
  padding: 15px;
}
.expertise-areas .tech-container .tech-card .header .icon svg {
  height: 3em;
}
.expertise-areas .tech-container .tech-card .header .icon svg .fa-primary {
  fill: var(--nsc-color-blue-medium);
}
.expertise-areas .tech-container .tech-card .header .icon svg .fa-secondary {
  fill: #1E3050;
  opacity: 0.4;
}
.expertise-areas .tech-container .tech-card .header .icon::after {
  clear: both;
}
.expertise-areas .tech-container .tech-card .details {
  margin-top: 12px;
  padding: 0 20px 8px 20px;
}
.expertise-areas .tech-container .tech-card .details .eyebrow {
  margin: 0;
  color: #00853e;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 600;
  font-size: 13px !important;
  line-height: 29px;
  text-transform: uppercase;
  letter-spacing: 0.2px;
}
.expertise-areas .tech-container .tech-card .details p.d {
  font-size: 16px;
  margin-bottom: 4px;
}
.expertise-areas .tech-container .tech-card .details hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-left: 0px;
  margin-right: 10px;
}
.expertise-areas .tech-container .tech {
  background: #fff;
}
.expertise-areas .tech-container .tech h5 {
  color: var(--nsc-color-blue-medium);
  font-family: var(--nsc-font-secondary);
}
.expertise-areas .tech-container .tech a {
  text-decoration: none;
}
.expertise-areas .tech-container:has(.tech-card:nth-child(2)) .tech-card {
  flex: calc(33% - 50px);
  max-width: 600px;
}

.company-resources {
  margin-top: 0;
  margin-bottom: 68px;
}
@media (max-width: 991.98px) {
  .company-resources {
    margin-top: 40px;
  }
}
.company-resources h4 {
  margin-top: 24px;
  margin-bottom: 46px;
  position: relative;
}
@media (max-width: 767.98px) {
  .company-resources h4 {
    margin-bottom: 24px;
  }
}
.company-resources h4 span {
  background-color: white;
  padding-right: 15px;
}
.company-resources h4:after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  height: 0.5em;
  border-top: 1px solid #ccc;
  z-index: -1;
}
.company-resources a.filedownload {
  position: relative;
  width: 100%;
  display: inline-block;
  margin-bottom: 6px;
}
.company-resources a.filedownload .link {
  margin-top: 5px;
  font: 16px bold var(--nsc-font-secondary);
  color: var(--nsc-color-blue-dark);
}
.company-resources a.filedownload .link:hover {
  color: var(--nsc-color-blue);
}
.company-resources .website-btn {
  float: right;
  margin-left: 32px;
}
.company-resources .website-btn:hover {
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .company-resources .website-btn {
    margin: 24px 0 40px;
  }
}
.company-resources svg.file {
  float: left;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  margin-bottom: 25px;
}
.company-resources svg.file .fa-secondary-r {
  opacity: 0.4;
  fill: #c00000;
}
.company-resources svg.file .fa-primary-r {
  fill: #c00000;
}
.company-resources svg.file .fa-secondary {
  opacity: 0.4;
  fill: #135277;
}
.company-resources svg.file .fa-primary {
  fill: #135277;
}

.contact-area {
  margin-top: 0;
  margin-bottom: 42px;
}
@media (max-width: 991.98px) {
  .contact-area {
    margin-top: 40px;
  }
}
.contact-area h4 {
  margin-top: 24px;
  margin-bottom: 46px;
  position: relative;
}
@media (max-width: 767.98px) {
  .contact-area h4 {
    margin-bottom: 24px;
  }
}
.contact-area h4 span {
  background-color: white;
  padding-right: 15px;
}
.contact-area h4:after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  height: 0.5em;
  border-top: 1px solid #ccc;
  z-index: -1;
}

/* application */
.nsc-account-page .input-group select {
  padding: 15px 60px 0 15px;
}

.nsc-account-page .input-group textarea {
  min-height: 120px;
}

.nsc-account-page .input-group.error .marker {
  display: block;
  visibility: visible;
  opacity: 1;
  background: var(--nsc-color-red);
}

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

input[type=number] {
  -moz-appearance: textfield;
}

.nsc-account-page .input-group select {
  padding: 15px 60px 0 15px;
}

.nsc-account-page .input-group textarea {
  min-height: 120px;
}

.nsc-account-page .input-group.error .marker {
  display: block;
  visibility: visible;
  opacity: 1;
  background: var(--nsc-color-red);
}

.pricing-tooltip {
  position: absolute;
  right: 0;
  margin: 0 6px;
  padding: 0;
}
.pricing-tooltip .tip {
  display: none;
  background: #feffe6;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-top: 22px;
  margin-left: 28px;
  padding: 12px;
  position: relative;
  z-index: 1000;
  max-width: 220px;
  font-size: 14px;
}
.pricing-tooltip .tip a {
  font-family: var(--nsc-font-secondary);
  letter-spacing: 0.1px;
  font-size: 14px;
}
.pricing-tooltip svg {
  float: right;
  width: 18px;
  height: 18px;
  fill: var(--nsc-color-blue-medium);
}
.pricing-tooltip:hover .tip {
  cursor: pointer;
  display: block;
}

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

input[type=number] {
  -moz-appearance: textfield;
}

@media (max-width: 991.98px) {
  .nsc-account-page label.radio-container {
    position: relative;
  }
}

.halfcol {
  display: block;
  width: calc(100% - 10px);
  margin: 10px 0;
}
@media (min-width: 768px) {
  .halfcol {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}

.nsc-account-page .input-group select {
  padding: 15px 60px 0 15px;
}

.nsc-account-page .input-group textarea {
  min-height: 120px;
}

@media (max-width: 768px) {
  .nsc-account-page .radio-container {
    position: relative !important;
    display: block !important;
  }
  .nsc-account-page .input-group.one-third {
    display: block;
    width: 100%;
    margin: 10px 0;
  }
  .nsc-account-page .input-group.half {
    display: block;
    width: 100%;
    margin: 10px 0;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
  .nsc-account-page .radio-container {
    position: relative !important;
    display: block !important;
  }
  .nsc-account-page .input-group.one-third {
    display: block;
    width: 100%;
    margin: 10px 0;
  }
  .nsc-account-page .input-group.half {
    display: block;
    width: 100%;
    margin: 10px 0;
  }
}
/* admin */
.nsc-account-page .input-group.one-fourth {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .input-group.one-fourth {
    display: inline-block;
    width: calc(25% - 10px);
    margin: 10px 0;
  }
}

.form-check-inline {
  padding: 8px;
}
@media (max-width: 991.98px) {
  .form-check-inline {
    margin: 0;
    display: block;
  }
}

.search-wrapper {
  float: right;
  position: relative;
  display: inline-flex;
}
@media (max-width: 991.98px) {
  .search-wrapper {
    float: none;
  }
}
.search-wrapper input {
  padding-left: 40px;
}
.search-wrapper .input-icon {
  font-size: 1.3333333333em;
  width: 18px;
  height: 18px;
  z-index: 5;
  display: block;
  position: absolute;
  top: 15px;
  left: 15px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 height=%271em%27 viewBox=%270 0 512 512%27><path d=%27M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z%27/></svg>");
  background-repeat: no-repeat;
}

.table-filter {
  height: 45px;
  float: right;
  display: inline-block;
  max-width: 330px;
}

.table-responsive {
  border-radius: 8px;
}
.table-responsive .card {
  border-radius: 8px;
}

.techhub-table {
  margin-bottom: 0;
}
.techhub-table thead {
  background: var(--nsc-color-blue-medium);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  color: #fff;
}
.techhub-table thead tr th {
  padding: 12px 16px;
  border-right: 1px solid #f2f2f2;
}
.techhub-table thead tr th:last-child {
  border-left: 1px solid #f2f2f2;
  border-right: 0;
}
.techhub-table tbody tr {
  padding: 12px;
}
.techhub-table tbody tr td {
  padding: 10px 16px;
  vertical-align: middle;
  border-right: 1px solid #f2f2f2;
}
.techhub-table tbody tr td:last-child {
  border-left: 1px solid #f2f2f2;
  border-right: 0;
}
.techhub-table .th-status .badge-pill {
  font-size: 15px;
  font-weight: 500;
  padding: 8px 20px;
}
.techhub-table .th-details .nsc-cta-small.blue {
  height: 35px;
}

/* uploader */
#uploadButton, #descriptionalert {
  display: none;
}

#resumable-list {
  overflow: auto;
  display: none;
}

#resumable-progress {
  margin: 10px 0 30px 0;
  width: 100%;
  display: none;
}

.progress {
  height: 2rem;
}

#progress-container {
  border-radius: 0.25rem;
  background: #9CBD94;
  position: relative;
}

#progress-bar {
  position: absolute;
  border-radius: 0.25rem;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
}

/* fonts */
h4.green-text {
  color: var(--nsc-color-green-dark);
}
h4.green-text svg {
  margin-right: 6px;
  width: 32px;
  height: 32px;
}
h4.green-text svg .fa-primary {
  fill: #00853e;
}
h4.green-text svg .fa-secondary {
  opacity: 0.4;
  fill: #003A5C;
}

.nsc-breadcrumb .backlink a {
  font-size: 13px;
  margin: 8px 0;
}

.font-secondary {
  font-family: var(--nsc-font-secondary);
}

a.font-secondary {
  color: var(--nsc-color-blue-dark);
}

a.font-secondary:hover {
  color: var(--nsc-color-blue);
  text-decoration: none;
}

a.font-secondary.iconsize {
  font-size: 23px;
  padding-right: 5px;
}

a.white-text {
  color: #fff;
}

.text-white {
  color: #fff;
}

.nowrap {
  white-space: nowrap;
}

.cursor-pointer {
  cursor: pointer;
}

a.cursor-pointer {
  word-break: break-all;
}

#ip-header {
  background: #edefec;
}
.darkmode #ip-header {
  background: var(--nsc-color-darkgrey);
}
#ip-header .nsc-account-header-block {
  min-height: 270px;
}
#ip-header .nsc-account-header-block:before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  background-image: url("https://cdn.nsc.org/nsc/instructor-portal/account-header-background.jpg");
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
  mask-image: linear-gradient(to bottom, black 0, transparent 100%);
}
#ip-header .nsc-account-header-block .header-content {
  opacity: 1;
}
.darkmode #ip-header .nsc-account-header-block .header-content .alert-container strong {
  color: var(--nsc-color-lime);
}
@media (min-width: 768px) {
  #ip-header .nsc-account-header-block .header-content .user-details {
    width: 700px;
    margin-right: 30px;
  }
  #ip-header .nsc-account-header-block .header-content .user-details h2 {
    font-size: 2rem;
  }
}
#ip-header .nsc-account-header-block .nsc-account-tabs {
  padding-bottom: 50px;
}

#ip #fa-tools, #ip #fa-resources, #ip #dd-tools, #ip #dd-resources, #ip #wp-tools, #ip #wp-resources {
  margin-top: 0;
}
#ip .text-container ul li {
  padding: 0 0 10px 5px;
}
#ip .restricted {
  cursor: no-drop;
}
#ip .restricted * {
  cursor: no-drop !important;
}
#ip .pilltooltip {
  position: absolute;
  background: #333;
  z-index: 1000;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 14px;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none; /* Prevent interaction */
  -moz-box-shadow: 0 0 5px #444;
  -webkit-box-shadow: 0 0 5px #444;
  box-shadow: 0px 0px 5px #444;
  max-width: 350px;
}
#ip .nsc-cta.blue {
  height: 45px;
  padding: 0 20px;
  letter-spacing: normal;
}
@media (max-width: 991.98px) {
  #ip .nsc-cta.blue {
    margin-bottom: 15px;
  }
}
#ip .hidden {
  display: none;
}
#ip h5.headline-filter {
  display: block;
  margin-right: 15px;
  margin-bottom: 15px;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  #ip h5.headline-filter {
    display: block;
  }
}
@media (min-width: 1200px) {
  #ip h5.headline-filter {
    display: inline-block;
  }
}
#ip .nsc-column-container h3 {
  font-size: 1.2rem;
}
#ip .nsc-column-container h3 i, #ip .nsc-column-container h3 svg {
  width: 16px;
}
@media (max-width: 991.98px) {
  #ip .nsc-column-container .nsc-column {
    margin-bottom: 40px;
  }
}
#ip .nsc-column-container .nsc-column .horizontal-card {
  border-top: none;
}
#ip .nsc-column-container .nsc-column .nsc-card {
  margin-bottom: 15px;
}
#ip .nsc-column-container .nsc-column.pa-sectionhdr {
  margin-bottom: 0;
}
#ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-horizontal-card {
  border: 0;
  width: 100%;
}
#ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-horizontal-card :first-child {
  border-top: none;
}
#ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-circle-cards-container--alternate1-cards .nsc-circle-cards-container__inner, #ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-circle-cards-container--alternate2-cards .nsc-circle-cards-container__inner, #ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-circle-cards-container--alternate3-cards .nsc-circle-cards-container__inner, #ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner {
  gap: 1rem;
}
#ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-circle-card__description {
  margin-bottom: 0;
}
#ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-circle-card__eyebrow {
  display: none;
}
#ip .nsc-column-container .nsc-column .nsc-circle-cards-container__inner {
  margin: 0;
}
#ip .nsc-column-container .nsc-column .product-card-container .product-card-items .owl-stage {
  margin: 1px 1px 20px 1px;
}
#ip .nsc-column-container .nsc-column .nsc-circle-cards-container__inner, #ip .nsc-column-container .nsc-column .nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner, #ip .nsc-column-container .nsc-column .nsc-card-filter__cards--bar {
  display: flex;
}
#ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container {
  padding: 0;
}
#ip .nsc-custom-column-section-layout {
  margin-top: 20px;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  #ip .nsc-custom-column-section-layout {
    padding: 20px 20px 0 20px;
  }
}
#ip .check-container {
  display: inline-block;
  margin: 0;
  position: relative;
  padding: 0 8px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
@media (max-width: 991.98px) {
  #ip .check-container {
    padding: 4px 12px;
  }
}
#ip .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
#ip input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}
#ip .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
#ip .check-container:hover input ~ .checkmark {
  background-color: var(--nsc-color-verylightgrey);
}
#ip .check-container input:checked ~ .checkmark {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
#ip .check-container .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid var(--nsc-color-darkgrey);
  display: none;
}
#ip .check-container input:checked ~ .checkmark:after {
  display: block;
  content: "";
  position: absolute;
}
#ip .check-container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#ip .pa-container {
  background-color: #edefec;
  padding: 50px 0 32px 0;
}
.darkmode #ip .pa-container {
  background: var(--nsc-color-darkgrey);
}
#ip .pa-bubble {
  display: inline-flex;
  margin-right: 6px;
  margin-bottom: 10px;
  padding: 4px 8px;
  background-color: #fff;
  border-radius: 20px;
  border: 2px solid #fff;
  transition: background 400ms;
  position: relative;
  overflow: hidden;
}
#ip .pa-bubble.ghost {
  border-color: #888da8;
  border-style: dashed !important;
}
#ip .pa-bubble.ghost * {
  color: #888da8;
}
#ip .pa-bubble.ghost:hover {
  border-style: dashed !important;
}
.darkmode #ip .pa-bubble {
  background-color: var(--nsc-color-darkgrey);
  color: #fff;
  border-color: #888da8;
}
#ip .pa-bubble.active {
  border: 2px solid #9199c4;
  background-color: #ebf0fd;
  -moz-box-shadow: 0 0 5px #fff;
  -webkit-box-shadow: 0 0 5px #fff;
  box-shadow: 0px 0px 5px #fff;
}
.darkmode #ip .pa-bubble.active {
  background-color: var(--nsc-color-mediumgrey);
  color: #fff;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
#ip .pa-bubble.active:hover {
  border: 2px solid #9199c4 !important;
}
@media (min-width: 992px) {
  #ip .pa-bubble {
    margin-bottom: 0;
    margin-right: 10px;
    padding: 8px 14px;
  }
}
#ip .pa-bubble label {
  color: #444;
  font-size: 1rem;
}
.darkmode #ip .pa-bubble label {
  color: #fff;
}
@media (min-width: 768px) {
  #ip .pa-bubble label {
    font-size: 1.1rem;
  }
}
#ip .pa-bubble label.active {
  color: #0b57d0;
}
.darkmode #ip .pa-bubble label.active {
  color: #fff;
}
#ip .pa-bubble label i, #ip .pa-bubble label svg {
  margin-right: 3px;
}
#ip .pa-bubble:hover {
  border: 2px solid #b8b8b8;
  transition: border 400ms;
}
.darkmode #ip .pa-bubble:hover {
  border: 2px solid var(--nsc-color-lightgrey);
}
#ip .pa-helpertext {
  display: none;
}
@media (min-width: 992px) {
  #ip .pa-helpertext {
    float: right;
    display: inline-block;
    margin: 12px 25px 0 0;
  }
  .darkmode #ip .pa-helpertext i, .darkmode #ip .pa-helpertext svg {
    color: #fff;
    fill: #fff;
  }
  .darkmode #ip .pa-helpertext a:hover {
    color: #fff;
    text-decoration: underline;
  }
}
#ip .pa-helpertext i, #ip .pa-helpertext svg {
  margin-right: 5px;
}
#ip .pa-helpertext a {
  letter-spacing: normal;
  font-weight: normal;
  font-size: 1rem;
}
#ip .pa-helpertext:hover a {
  text-decoration: none;
}
.darkmode #ip .pa-helpertext {
  background-color: var(--nsc-color-darkgrey);
  border-color: var(--nsc-color-mediumgrey);
}
#ip .pa-secborder {
  border-bottom: 1px solid #d6d6d6;
  margin: 0 auto 12px auto;
  max-width: 1250px;
  padding-top: 10px;
}
@media (min-width: 768px) {
  #ip .pa-secborder {
    padding-top: 0;
  }
}
.darkmode #ip .pa-secborder {
  border-bottom: 1px solid #333;
  clear: both;
}
#ip .pa-sectionhdr {
  margin-top: 20px;
  padding-top: 5px;
  padding-bottom: 8px;
}
#ip .pa-sectionhdr svg {
  float: left;
  width: 28px;
  height: 28px;
  margin-top: 8px;
  margin-right: 12px;
}
.darkmode #ip .pa-sectionhdr svg .fa-primary {
  fill: #ccc;
}
.darkmode #ip .pa-sectionhdr svg .fa-secondary {
  fill: #fff;
}
@media (max-width: 991.98px) {
  #ip .pa-sectionhdr svg {
    margin-bottom: 30px;
  }
}
#ip .pa-sectionhdr svg.fa-primary {
  fill: #444;
}
#ip .pa-sectionhdr h2 {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
}
@media (max-width: 991.98px) {
  #ip .pa-sectionhdr h2 {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}
#ip .pa-buttoncol {
  text-align: right;
}
#ip .pa-helpcol {
  margin-bottom: 40px;
}
#ip .pa-helpcol .nsc-column {
  margin-top: 0 !important;
}
#ip .pa-helpcol h3 {
  font-size: 1.2rem;
  margin-top: 12px;
  margin-bottom: 6px;
}
@media (max-width: 991.98px) {
  #ip .pa-helpcol h3 {
    margin-top: 0 !important;
  }
}
#ip .pa-helpcol h4 {
  font-size: 1rem;
  font-family: var(--nsc-font-secondary);
  margin-bottom: 0px;
}
#ip .pa-helpcol p {
  margin-bottom: 20px;
}
#ip .pa-helpcol p a {
  font-family: var(--nsc-font-secondary);
  font-weight: normal;
  letter-spacing: normal;
}
#ip .pa-helpcol .linkbox {
  background-color: #edefec;
  padding: 16px 20px 20px 20px;
  border-radius: 8px;
  margin-top: 15px;
  margin-bottom: 25px;
}
.darkmode #ip .pa-helpcol .linkbox {
  background-color: #444;
}
#ip .pa-helpcol .linkbox a {
  display: block;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 32px;
  font-family: var(--nsc-font-secondary);
}
#ip .pa-helpcol .linkbox a i, #ip .pa-helpcol .linkbox a svg {
  display: none;
}
#ip .pa-helpcol .linkbox a:hover i, #ip .pa-helpcol .linkbox a:hover svg {
  display: inline-block;
  animation: left-to-right-fade-in 0.2s ease-in;
  -webkit-mask-repeat: no-repeat;
}
@keyframes left-to-right-fade-in {
  0% {
    -webkit-mask-size: 0%;
    -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0));
  }
  100% {
    -webkit-mask-size: 100%;
    -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0));
  }
}
#ip .product-card-container {
  margin: 20px auto 0 auto;
}
@media (min-width: 768px) {
  #ip .product-card-container {
    margin: 0 auto 0 auto;
  }
}
#ip .product-card-container .product-card-title h3 {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #ip .product-card-container .product-card-title h3 {
    font-size: 1.5rem;
  }
}
#ip .product-card-container .product-card-item {
  border-radius: 12px;
}
#ip .halfcol {
  display: block;
  width: calc(100% - 10px);
  margin: 10px 0;
}
@media (min-width: 768px) {
  #ip .halfcol {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}

#calculator {
  /* ✅ On larger screens (> 880px) */
}
#calculator h2 {
  color: var(--nsc-color-green-dark);
}
#calculator h2::after {
  content: "";
  display: block;
  margin: 1rem auto 2rem 0;
  width: 50px;
  height: 3px;
  background: var(--nsc-color-lime);
}
#calculator .card-header h4 {
  margin-left: 10px;
}
#calculator .card-body p {
  margin-bottom: 10px;
}
#calculator h3.tabtitle,
#calculator span.tabtitle {
  display: none;
}
@media (max-width: 769px) {
  #calculator h3.tabtitle {
    display: block; /* show the H3 */
  }
  #calculator span.tabtitle {
    display: none; /* hide the span */
  }
}
@media (min-width: 770px) {
  #calculator h3.tabtitle {
    display: none; /* hide the H3 */
  }
  #calculator span.tabtitle {
    display: inline; /* show the span */
  }
}
#calculator .nscgreen {
  color: var(--nsc-color-green-dark);
}
#calculator .tabs {
  display: flex;
  border-bottom: 2px solid #ccc;
  margin-bottom: 0px;
  overflow-y: hidden;
  overflow-x: auto;
}
#calculator .tab-button {
  padding: 10px 20px;
  cursor: pointer;
  background: none;
  border: 1px solid #ccc;
  border-bottom: 1px solid #444;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background: var(--nsc-color-verylightgrey);
  cursor: pointer;
  font-size: 16px;
  outline: none;
  z-index: 10;
}
#calculator .tab-button:hover {
  background: #fff;
  color: var(--nsc-color-blue-dark);
}
#calculator .tab-button.active {
  color: var(--nsc-color-blue-dark);
  border: 1px solid #444;
  font-weight: bold;
  outline: none;
  background: #fff; /* active tab stands out */
  position: relative;
  top: 1px;
  z-index: 10;
}
#calculator .tab-content {
  border: 1px solid #444;
  padding: 16px;
  background: #fff;
  margin-top: -3px; /* removes double-border gap */
  border-radius: 0 8px 8px 8px;
  margin-bottom: 20px;
  z-index: 0;
}
#calculator .info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #007bff; /* Bootstrap blue */
  color: white;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
  line-height: 1;
}
#calculator .nx-logo {
  margin: auto;
}
#calculator .circle {
  width: 300px;
  height: 300px;
  border-radius: 50%; /* makes it a circle */
  background: #4da6ff; /* just to show the shape */
  color: white;
  display: flex; /* enable flexbox */
  flex-direction: column; /* stack text vertically */
  align-items: center; /* horizontal center */
  justify-content: center; /* vertical center */
  text-align: center; /* center multi-line text */
  font-size: 18px;
  font-weight: bold;
}
#calculator #centerText {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: black;
  font-weight: bold;
  width: 80%; /* control wrapping */
  pointer-events: none; /* let clicks pass through */
}

.product-thoughtindustries {
  font-size: 0.75rem;
  flex-direction: column;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .product-thoughtindustries {
    flex-direction: row;
  }
}
.product-thoughtindustries .product-thoughtindustries__subtitle-content {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
  gap: 0.5rem;
}
.product-thoughtindustries .product-thoughtindustries__subtitle-content > div {
  display: flex;
  align-items: center;
}
.product-thoughtindustries .product-thoughtindustries__subtitle-content > div:only-child {
  padding-left: 0;
}
.product-thoughtindustries .product-thoughtindustries__training-class-group {
  display: flex;
  padding: 0.25rem 0.3rem;
  background-color: #565656;
  border-radius: 20px;
  text-transform: uppercase;
  color: var(--nsc-color-white);
}
.product-thoughtindustries .product-thoughtindustries__training-class-group > div {
  padding: 0.25rem 0.5rem;
  position: relative;
}
.product-thoughtindustries .product-thoughtindustries__training-class-group > div::before {
  content: "|";
  color: var(--nsc-color-white);
  position: absolute;
  left: -0.15rem;
  opacity: 0.5;
}
.product-thoughtindustries .product-thoughtindustries__class-type {
  padding: 0.25rem 0.5rem;
  font-weight: 700;
  align-items: center;
  display: block;
  width: 100%;
}
.product-thoughtindustries .product-thoughtindustries__class-type svg {
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.5rem;
}
.product-thoughtindustries .product-thoughtindustries__class-type svg path {
  fill: var(--nsc-color-white);
}
.product-thoughtindustries .product-thoughtindustries__class-date, .product-thoughtindustries .product-thoughtindustries__detail-text {
  color: var(--nsc-color-white);
  padding: 0.25rem 0.5rem;
  display: flex;
  font-weight: 700;
  position: relative;
  align-items: center;
}
.product-thoughtindustries .product-thoughtindustries__class-date::before, .product-thoughtindustries .product-thoughtindustries__detail-text::before {
  content: "|";
  color: var(--nsc-color-white);
  position: absolute;
  left: -0.15rem;
  opacity: 0.5;
}
.product-thoughtindustries .product-thoughtindustries__class-date:first-child::before, .product-thoughtindustries .product-thoughtindustries__detail-text:first-child::before {
  content: "";
}
.product-thoughtindustries .product-thoughtindustries__class-date svg, .product-thoughtindustries .product-thoughtindustries__detail-text svg {
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.5rem;
}
.product-thoughtindustries .product-thoughtindustries__class-date svg path, .product-thoughtindustries .product-thoughtindustries__detail-text svg path {
  fill: var(--nsc-color-white);
}

/* Shared Styling */
.nsc-load-more-container {
  display: none;
  width: 100%;
  margin: 45px auto 0 auto;
}
.nsc-load-more-container.has-more {
  display: block;
}
.nsc-load-more-container .load-icon {
  display: block;
  padding: 20px;
  margin: 0 auto;
  cursor: pointer;
  text-align: center;
}
.nsc-load-more-container .load-icon p {
  margin-top: 10px;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
}

.nsc-infographic .infographic-image-overlay .icon-overlay-close {
  display: none;
}
.nsc-infographic .infographic-image-overlay .infographic-image {
  width: 100%;
}
.nsc-infographic .infographic-image-overlay.zoomed {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  cursor: pointer;
}
.nsc-infographic .infographic-image-overlay.zoomed:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--nsc-color-blue-dark);
  opacity: 0.9;
}
.nsc-infographic .infographic-image-overlay.zoomed .icon-overlay-close {
  display: block;
  position: absolute;
  top: 40px;
  right: 40px;
}
.nsc-infographic .infographic-image-overlay.zoomed .infographic-image-container {
  position: relative;
  padding: 20px;
  width: 100%;
  height: 100%;
  overflow: auto;
}
@media (min-width: 992px) {
  .nsc-infographic .infographic-image-overlay.zoomed .infographic-image-container {
    padding: 100px;
  }
}
.nsc-infographic .infographic-image-overlay.zoomed .infographic-image-container .infographic-image {
  position: relative;
  width: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  cursor: default;
}
.nsc-infographic .icon-button {
  position: relative;
  display: inline-block;
  margin: 0 20px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}
.nsc-infographic .icon-button:first-child {
  margin-left: 0;
}
.nsc-infographic .icon-button:last-child {
  margin-right: 0;
}
.nsc-infographic .icon-button svg {
  display: inline-block;
  margin: 0 auto 15px auto;
}
.nsc-infographic .icon-button svg path {
  fill: var(--nsc-color-blue);
}
.nsc-infographic .icon-button svg.stroked path {
  stroke: var(--nsc-color-blue);
  fill: none;
}
.nsc-infographic .icon-button .icon-button-label {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 15px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-blue);
}
.nsc-infographic .icon-button:hover {
  text-decoration: none;
}
.nsc-infographic .icon-button:hover svg path {
  fill: var(--nsc-color-blue-dark);
}
.nsc-infographic .icon-button:hover svg.stroked path {
  stroke: var(--nsc-color-blue-dark);
  fill: none;
}
.nsc-infographic .icon-button:hover .icon-button-label {
  color: var(--nsc-color-blue-dark);
}
.nsc-infographic .icon-button .embed-toast {
  position: absolute;
  right: 0;
  top: -40px;
  visibility: hidden;
  opacity: 0;
  height: 0;
  border-radius: 3px;
  background: var(--nsc-color-blue);
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 15px;
  letter-spacing: 0.015em;
  display: inline-flex;
  white-space: nowrap;
  padding: 20px;
  align-items: center;
}
.nsc-infographic .icon-button .embed-toast.active {
  transition: all 0.3s ease-in-out;
  height: 40px;
  opacity: 1;
  transform: translateY(-100%);
  visibility: visible;
}

/*
    This is shared styling for product cards which is used in the following locations:
    page-templates/_product-category.scss
    widgets/product-card.scss
*/
.product-card-item {
  display: inline-flex;
  text-align: center;
  width: 100%;
  flex: 1 1 auto;
  background: var(--nsc-color-white);
  padding: 30px 20px;
  border: 1px solid var(--nsc-color-lightgrey);
  border-radius: 4px;
  height: 100%;
  max-width: 360px;
}
.product-card-item .add-container {
  margin-top: 20px;
  width: 100%;
}
.product-card-item .add-container .customize-button {
  width: 100%;
}
.product-card-item .split-group {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.product-card-item .split-group .input-group {
  margin: 0;
}
.product-card-item .pricing-info {
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  font-weight: 600;
  font-size: 18px;
  white-space: nowrap;
  align-items: center;
  justify-content: space-between;
}
.product-card-item .pricing-info .member-pricing {
  display: inline-block;
  color: var(--nsc-color-green-dark);
}
.product-card-item .pricing-info .member-pricing .members-label {
  display: none;
}
.product-card-item > * {
  width: 100%;
}
.product-card-item .description-block {
  display: none;
}
.product-card-item .buy-now-container {
  display: flex;
  flex-direction: column;
}
.product-card-item .buy-now-container .nsc-cta {
  padding: 0;
}
.product-card-item .or-join {
  display: block;
  margin: 5px auto;
  white-space: nowrap;
}
.product-card-item .product-card-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  justify-content: space-between;
  height: 100%;
}
.product-card-item img {
  max-width: 100px;
  display: inline-block;
  cursor: pointer;
  margin: 0 auto 20px auto;
}
.product-card-item .product-information {
  text-align: left;
}
.product-card-item .product-information h4 {
  font-size: 18px;
  line-height: 1.5;
  cursor: pointer;
}
.product-card-item .product-information h4:hover {
  color: var(--nsc-color-blue);
}

@media (min-width: 992px) {
  .product-card-item .split-group {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
    align-items: center;
  }
  .product-card-item .split-group > * {
    width: 50%;
    flex: 1 1 auto;
  }
  .product-card-item .buy-now-container {
    margin: 20px 0 0 0;
    flex-direction: row;
    align-items: center;
  }
  .product-card-item .buy-now-container button {
    width: 100%;
    flex: 1 1 auto;
  }
  .product-card-item .or-join {
    display: inline-block;
    margin: 0 10px 0 0;
  }
  .product-card-item .pricing-info .member-pricing .members-label {
    display: inline-block;
  }
}
@media (min-width: 1200px) {
  .product-card-item {
    /*max-width: calc(33.33% - (80px / 3));
        height: auto;*/
    padding: 35px;
  }
  .product-card-item .description-block {
    display: block;
  }
}
.product-category-links {
  margin: 40px auto 60px;
  /*
  .mobile-container {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      column-gap: 40px;
      max-width: 600px;
      margin: 20px auto;

      .owl-stage {
          display: flex;
          margin: 0px 2px 20px 2px;
      }
  }

  .desktop-container {
      display: none;
  }


  @include media-breakpoint-up(xl) {
      .mobile-container {
          display: none;
      }

      .desktop-container {
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          column-gap: 40px;
      }
  }*/
}
.product-category-links .mobile-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 40px;
}
.product-category-links .mobile-container .owl-carousel {
  margin: 0 40px !important;
  width: calc(100% - 80px) !important;
}
.product-category-links .mobile-container .owl-carousel .owl-item {
  text-align: center;
}
.product-category-links .mobile-container .owl-carousel .owl-nav {
  position: absolute !important;
  display: flex !important;
  justify-content: space-between;
  width: calc(100% + 80px) !important;
  margin: 0 -40px;
  top: 50% !important;
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: none;
}
.product-category-links .mobile-container .owl-carousel .owl-nav .owl-prev, .product-category-links .mobile-container .owl-carousel .owl-nav .owl-next {
  pointer-events: all;
  width: 60px;
  height: 60px;
  display: flex;
  background: var(--nsc-color-lime) !important;
  border-radius: 50% !important;
  margin: 0 !important;
  outline: none;
  justify-content: center;
  align-items: center;
}
.product-category-links .mobile-container .owl-carousel .owl-nav .owl-prev svg, .product-category-links .mobile-container .owl-carousel .owl-nav .owl-next svg {
  color: var(--nsc-color-white);
  font-size: 24px;
}
.product-category-links .mobile-container .owl-carousel .owl-nav .owl-prev {
  transform: translateX(-50%);
  padding: 0 0 0 20px !important;
}
.product-category-links .mobile-container .owl-carousel .owl-nav .owl-prev span {
  right: 15px;
}
.product-category-links .mobile-container .owl-carousel .owl-nav .owl-next {
  transform: translateX(50%);
  padding: 0 20px 0 0 !important;
}
.product-category-links .mobile-container .owl-carousel .owl-nav .owl-next span {
  left: 15px;
}
@media (min-width: 1200px) {
  .product-category-links .mobile-container .owl-carousel .owl-nav {
    display: flex !important;
  }
}
.product-category-links .mobile-container .owl-stage {
  display: flex;
  margin: 0px 2px 20px 2px;
}
.product-category-links .desktop-container {
  display: none;
}
@media (min-width: 1200px) {
  .product-category-links .mobile-container {
    display: none;
  }
  .product-category-links .desktop-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 40px;
    margin: 0 auto;
    padding: 0 40px;
    max-width: 1240px;
  }
}
.product-category-links .circle-link {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  width: 100px;
}
.product-category-links .circle-link .icon-container {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--nsc-color-blue);
  margin-bottom: 10px;
}
.product-category-links .circle-link .icon-container img {
  max-width: 50%;
}
@media (min-width: 768px) {
  .product-category-links .circle-link {
    width: 144px;
  }
  .product-category-links .circle-link .icon-container {
    width: 144px;
    height: 144px;
  }
}

.standard-form .input-group {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-darkgrey);
  overflow: visible;
  margin: 15px auto;
  max-width: 400px;
}
.standard-form .input-group.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .standard-form .input-group.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.standard-form .input-group.two-third {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .standard-form .input-group.two-third {
    display: inline-block;
    width: calc(67% - 10px);
    margin: 10px 0;
  }
}
.standard-form .input-group.one-third {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .standard-form .input-group.one-third {
    display: inline-block;
    width: calc(33% - 10px);
    margin: 10px 0;
  }
}
.standard-form .input-group.full {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
.standard-form .input-group.spacer {
  height: 0px;
  border: 0px;
  margin: 0;
}
.standard-form .input-group .input-wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.standard-form .input-group.no-border {
  border: none;
}
.standard-form .input-group label {
  position: absolute;
  color: var(--nsc-color-darkgrey);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
  pointer-events: none;
  line-height: 1.25;
}
.standard-form .input-group label.mobile-label {
  display: flex;
}
@media (min-width: 768px) {
  .standard-form .input-group label.mobile-label {
    display: none;
  }
}
.standard-form .input-group label.desktop-label {
  display: none;
}
@media (min-width: 768px) {
  .standard-form .input-group label.desktop-label {
    display: flex;
  }
}
.standard-form .input-group label a.edit-link {
  margin-left: 10px;
  font-size: 12px;
  color: var(--nsc-color-blue);
  text-decoration: none;
  cursor: pointer;
  pointer-events: all;
  outline: none;
}
.standard-form .input-group label a.edit-link:active span, .standard-form .input-group label a.edit-link:focus span, .standard-form .input-group label a.edit-link:hover span {
  text-decoration: underline;
}
.standard-form .input-group label a.edit-link svg {
  width: 16px;
  height: 16px;
}
.standard-form .input-group input, .standard-form .input-group select, .standard-form .input-group textarea {
  display: block;
  height: 55px;
  width: 100%;
  padding: 15px 15px 0 15px;
  border-radius: 4px;
  border: none;
  background: var(--nsc-color-verylightgrey);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.standard-form .input-group textarea {
  min-height: 55px;
}
.standard-form .input-group select {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3Cpath%20d%3D%22M34.5%2C23.5l-6%2C6l-6%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23006bab%3Bstroke-width%3A3px%3B%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%227%22%20width%3D%221%22%20height%3D%2242%22%20style%3D%22fill%3A%23838383%3B%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
.standard-form .input-group select:before {
  content: "";
  display: block;
  position: absolute;
  width: 55px;
  height: 41px;
  right: 0;
  top: 7px;
  background: blue;
  z-index: 1;
  border-left: 1px solid var(--nsc-color-darkgrey);
}
.standard-form .input-group select.green {
  color: var(--nsc-color-white);
  background: var(--nsc-color-green-dark);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3CclipPath%20id%3D%22_clip1%22%3E%3Crect%20id%3D%22green-select-arrow%22%20x%3D%221%22%20y%3D%229%22%20width%3D%2235%22%20height%3D%2238%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url%28%23_clip1%29%22%3E%3Cpath%20d%3D%22M1.5%2C9.5l0%2C37%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23edefec%3Bstroke-width%3A1px%3B%22%2F%3E%3Cpath%20d%3D%22M34%2C27l-6.5%2C6l-6.5%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23d7df23%3Bstroke-width%3A2.5px%3B%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
.standard-form .input-group select.green:before {
  display: none;
}
.standard-form .input-group .marker {
  display: block;
  visibility: hidden;
  opacity: 0;
  height: 100%;
  width: 4px;
  background: var(--nsc-color-blue);
  position: absolute;
  right: 0;
  top: 0;
}
.standard-form .input-group .error-block {
  display: none;
}
.standard-form .input-group .error-block.has-error {
  display: block;
}
.standard-form .input-group .error-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.standard-form .input-group .error-icon:hover ~ .tooltip, .standard-form .input-group .error-icon:active ~ .tooltip, .standard-form .input-group .error-icon:focus ~ .tooltip {
  visibility: visible;
  opacity: 1;
}
.standard-form .input-group .error-icon:focus {
  outline: none;
}
.standard-form .input-group .error-icon.select-field {
  right: 70px;
}
.standard-form .input-group .error-icon.number-field {
  right: 40px;
}
.standard-form .input-group .tooltip {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
  visibility: hidden;
  max-width: 100%;
  opacity: 0;
  position: absolute;
  top: -10px;
  right: 0px;
  transform: translate(0, -100%);
  background: var(--nsc-color-white);
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  border: 1px solid var(--nsc-color-darkgrey);
  transition: all 0.2s ease-in-out;
}
.standard-form .input-group textarea + label {
  top: 27px;
}
.standard-form .input-group input:focus + label, .standard-form .input-group input:not(:placeholder-shown) + label, .standard-form .input-group select:focus + label, .standard-form .input-group select:not(:placeholder-shown) + label, .standard-form .input-group textarea:focus + label, .standard-form .input-group textarea:not(:placeholder-shown) + label {
  font-size: 11px;
  line-height: 15px;
  top: 30%;
}
.standard-form .input-group textarea:focus + label, .standard-form .input-group textarea:not(:placeholder-shown) + label {
  top: 12px;
}
.standard-form .input-group input:focus + label, .standard-form .input-group select:focus + label, .standard-form .input-group textarea:focus + label {
  color: var(--nsc-color-blue);
}
.standard-form .input-group input:focus ~ .marker, .standard-form .input-group select:focus ~ .marker, .standard-form .input-group textarea:focus ~ .marker {
  visibility: visible;
  opacity: 1;
}
.standard-form .input-group.error .marker {
  display: block;
  visibility: visible;
  opacity: 1;
  background: var(--nsc-color-red);
}
.standard-form .input-group.outside-label {
  margin-top: 20px;
}
.standard-form .input-group.outside-label input:focus + label, .standard-form .input-group.outside-label input:not(:placeholder-shown) + label, .standard-form .input-group.outside-label select:focus + label, .standard-form .input-group.outside-label select:not(:placeholder-shown) + label, .standard-form .input-group.outside-label textarea:focus + label, .standard-form .input-group.outside-label textarea:focus + label, .standard-form .input-group.outside-label textarea:not(:placeholder-shown) + label {
  top: -12px;
}
.standard-form .input-group.outside-label .error-icon {
  top: 27px;
}
.standard-form .check-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.standard-form .check-container.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .standard-form .check-container.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.standard-form .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.standard-form .check-container .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: var(--nsc-color-white);
  border: 1px solid var(--nsc-color-darkgrey);
}
.standard-form .check-container:hover input ~ .checkmark {
  background-color: var(--nsc-color-verylightgrey);
}
.standard-form .check-container input:checked ~ .checkmark {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.standard-form .check-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.standard-form .check-container input:checked ~ .checkmark:after {
  display: block;
}
.standard-form .check-container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.standard-form .radio-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.standard-form .radio-container.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .standard-form .radio-container.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.standard-form .radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.standard-form .radio-container .radio-item {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  margin-top: 5px;
  background-color: var(--nsc-color-white);
  border-radius: 50%;
  border: 1px solid var(--nsc-color-black);
}
.standard-form .radio-container:hover input ~ .radio-item {
  background-color: var(--nsc-color-verylightgrey);
}
.standard-form .radio-container input:checked ~ .radio-item {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.standard-form .radio-container .radio-item:after {
  content: "";
  position: absolute;
  display: none;
}
.standard-form .radio-container input:checked ~ .radio-item:after {
  display: block;
}
.standard-form .radio-container .radio-item:after {
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--nsc-color-white);
}

.product-restriction {
  margin-top: 20px;
}
.product-restriction p {
  margin: 0;
  font-size: 14px;
  text-align: left;
  background: var(--nsc-color-verylightgrey);
  padding: 10px;
  border-radius: 4px;
  letter-spacing: 0;
}
.product-restriction a {
  font-size: 14px;
  font-family: var(--nsc-font-secondary);
}

.paging-footer .results-caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  margin: 20px 0;
}
.paging-footer .paging-container {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
}
.paging-footer .paging-container a {
  text-decoration: none;
}
@media (min-width: 768px) {
  .paging-footer .paging-container {
    margin: 0;
  }
}
.paging-footer .paging-container .paging-previous-next-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.paging-footer .paging-container .paging-previous {
  margin: 0 20px 0 0;
  width: 100px;
  cursor: pointer;
}
.paging-footer .paging-container .paging-previous span {
  margin: 0 10px 0 0;
}
.paging-footer .paging-container .paging-next {
  margin: 0 0 0 20px;
  width: 100px;
  text-align: right;
  cursor: pointer;
}
.paging-footer .paging-container .paging-next span {
  margin: 0 0 0 10px;
}
.paging-footer .paging-container ul {
  display: flex;
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translate(-50%, 0);
}
@media (min-width: 768px) {
  .paging-footer .paging-container ul {
    top: 0;
    bottom: 0;
  }
}
.paging-footer .paging-container ul li {
  min-width: 30px;
  text-align: center;
  cursor: pointer;
  position: relative;
  left: 0px;
  top: 3px;
}
.paging-footer .paging-container ul li h5 {
  margin: 0;
}
.paging-footer .paging-container ul li span {
  display: none;
  height: 20px;
}
.paging-footer .paging-container ul li.active {
  color: var(--nsc-color-green-dark);
}
.paging-footer .paging-container ul li.active h5 {
  color: var(--nsc-color-green-dark);
}
.paging-footer .paging-container ul li.active span {
  display: block;
  top: -10px;
  position: relative;
}
@media screen and (max-width: 400px) {
  .paging-footer .paging-container {
    padding-bottom: 30px;
  }
}
.paging-footer .paging-container div {
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
}
.paging-footer .paging-container div span {
  color: var(--nsc-color-darkgrey);
}

/* Layout Imports */
.nsc-gutter-layout {
  margin: 0 auto;
  width: calc(100% - 40px);
  display: flex;
}
.nsc-gutter-layout .gutter {
  display: none;
  width: 30%;
  padding: 0px 105px 80px 100px;
  /*margin-right: 105px;*/
  flex: 0 0 auto;
}
.nsc-gutter-layout .content {
  display: inline-block;
  width: 100%;
  flex: 1 1 auto;
}
@media (min-width: 1200px) {
  .nsc-gutter-layout {
    margin: 0;
    width: 100%;
  }
  .nsc-gutter-layout .gutter {
    display: inline-block;
  }
  .nsc-gutter-layout .content {
    max-width: 800px;
    padding: 0 40px 0 0;
  }
  .nsc-gutter-layout .content.title {
    max-width: 900px;
  }
}
@media (min-device-width: 992px) and (max-device-width: 1320px) {
  .nsc-gutter-layout {
    margin: 0;
    width: 100%;
  }
  .nsc-gutter-layout .content {
    padding: 0 40px 0 40px;
  }
  .nsc-gutter-layout .gutter {
    display: inline-block;
  }
}
.nsc-gutter-layout.full .gutter {
  display: none;
}
.nsc-gutter-layout.full .content {
  margin: 0 auto;
  max-width: 480px;
}
@media (min-width: 992px) {
  .nsc-gutter-layout.full .content {
    max-width: 1240px;
  }
}
.nsc-gutter-layout.full.narrow .content {
  margin: 0 auto;
  max-width: 480px;
}
@media (min-width: 992px) {
  .nsc-gutter-layout.full.narrow .content {
    max-width: 1044px;
  }
}

.nsc-center-layout .content {
  display: block;
  margin: 0 auto;
  width: calc(100% - 40px);
}
@media (min-width: 768px) {
  .nsc-center-layout {
    padding: 40px 100px;
  }
  .nsc-center-layout .content {
    max-width: 1440px;
  }
  .nsc-center-layout.medium .content {
    max-width: 1240px;
  }
  .nsc-center-layout.large .content {
    max-width: 1240px;
  }
}
.nsc-center-layout.grey {
  background: var(--nsc-color-verylightgrey);
}

.nsc-hero-area {
  min-height: 30px;
}
@media (min-width: 768px) {
  .nsc-hero-area {
    min-height: 60px;
  }
}

.nsc-card-section-layout {
  /* Apply Section Padding Classes */
  padding: 20px;
  margin: 0 auto;
}
.nsc-card-section-layout.no-vertical-padding {
  padding: 0 20px;
}
.nsc-card-section-layout.extra-vertical-padding {
  padding: 40px 20px;
}
@media (min-width: 992px) {
  .nsc-card-section-layout {
    padding: 40px 20px;
  }
  .nsc-card-section-layout.extra-vertical-padding {
    padding: 60px 20px;
  }
}
.nsc-card-section-layout .section-header {
  margin-bottom: 40px;
}
.nsc-card-section-layout .nsc-column-items {
  display: block;
  margin: 0 auto;
}
.nsc-card-section-layout .nsc-column-items > div {
  display: block;
  margin: 20px auto;
  width: 100%;
  max-width: 480px;
  margin: 0 auto 40px auto;
}
@media (min-width: 768px) {
  .nsc-card-section-layout .nsc-column-items {
    /*
    > div {
        display: inline-block;
        max-width: 100%;
        margin: 0 20px 60px 20px;
    }*/
  }
}
@media (min-width: 992px) {
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.two-up {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-wrap: wrap;
    margin: 0 -20px;
    flex-direction: row;
    height: 100%;
    border-radius: 12px;
  }
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.two-up > div {
    width: calc(50% - 40px);
    display: inline-block;
    max-width: 100%;
    margin: 0 20px 40px 20px;
  }
}
.nsc-card-section-layout:not(.edit-mode) .nsc-column-items.three-up > div {
  max-width: 480px;
}
@media (min-width: 1200px) {
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.three-up {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-wrap: wrap;
    margin: 0 -20px;
    flex-direction: row;
    height: 100%;
  }
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.three-up > div {
    width: calc(33.3333% - 40px);
    display: inline-block;
    max-width: 100%;
    margin: 0 20px 40px 20px;
  }
}
.nsc-card-section-layout:not(.edit-mode) .nsc-column-items.four-up > div {
  max-width: 480px;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.four-up {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-wrap: wrap;
    margin: 0 -20px;
    flex-direction: row;
    height: 100%;
  }
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.four-up > div {
    width: calc(50% - 40px);
    display: inline-block;
    max-width: 100%;
    margin: 0 20px 40px 20px;
  }
}
@media (min-width: 1200px) {
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.four-up {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-wrap: wrap;
    margin: 0 -20px;
    flex-direction: row;
    height: 100%;
  }
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.four-up > div {
    width: calc(25% - 40px);
    display: inline-block;
    max-width: 100%;
    margin: 0 20px 40px 20px;
  }
}
.nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.two-up {
  margin: 0 20px 0px 20px;
}
@media (min-width: 992px) {
  .nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.two-up > div {
    margin: 0 20px 0px 20px;
  }
}
.nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.three-up {
  margin: 0 20px 0px 20px;
}
@media (min-width: 1200px) {
  .nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.three-up > div {
    margin: 0 20px 0px 20px;
  }
}
.nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.four-up {
  margin: 0 20px 0px 20px;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.four-up > div {
    margin: 0 20px 0px 20px;
  }
}
@media (min-width: 1200px) {
  .nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.four-up > div {
    margin: 0 20px 0px 20px;
  }
}
@media (min-width: 992px) {
  .nsc-card-section-layout:not(.edit-mode).extra-row-padding .nsc-column-items.two-up > div {
    margin: 0 20px 60px 20px;
  }
}
@media (min-width: 1200px) {
  .nsc-card-section-layout:not(.edit-mode).extra-row-padding .nsc-column-items.three-up > div {
    margin: 0 20px 60px 20px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .nsc-card-section-layout:not(.edit-mode).extra-row-padding .nsc-column-items.four-up > div {
    margin: 0 20px 40px 20px;
  }
}
@media (min-width: 1200px) {
  .nsc-card-section-layout:not(.edit-mode).extra-row-padding .nsc-column-items.four-up > div {
    margin: 0 20px 60px 20px;
  }
}
.nsc-card-section-layout.edit-mode .nsc-column-items {
  width: calc(100% + 80px);
  margin: 0 -40px;
}
.nsc-card-section-layout.edit-mode .section-header {
  width: calc(100% + 40px);
  margin: 0 -20px;
}
@media (min-width: 992px) {
  .nsc-card-section-layout {
    max-width: 1240px;
  }
  .nsc-card-section-layout.narrow {
    max-width: 1044px;
  }
}

.nsc-custom-column-section-layout {
  padding: 20px;
  /* Apply Section Padding Classes */
}
.nsc-custom-column-section-layout.background-grey, .nsc-custom-column-section-layout.background-white-on-grey {
  background: var(--nsc-color-verylightgrey);
}
.nsc-custom-column-section-layout.no-vertical-padding {
  padding: 0 20px;
}
.nsc-custom-column-section-layout.extra-vertical-padding {
  padding: 40px 20px;
}
@media (min-width: 992px) {
  .nsc-custom-column-section-layout {
    padding: 20px;
  }
  .nsc-custom-column-section-layout.extra-vertical-padding {
    padding: 40px 20px;
  }
}
.nsc-custom-column-section-layout .section-header {
  display: block;
  margin: 0 auto;
  max-width: 480px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .nsc-custom-column-section-layout .section-header {
    max-width: 1240px;
    margin-bottom: 40px;
  }
}
.nsc-custom-column-section-layout .nsc-column-container {
  display: block;
  margin: 0 auto;
  max-width: 1240px;
}
.nsc-custom-column-section-layout .nsc-column-container .nsc-column {
  display: block;
  margin: 20px auto;
  width: 100%;
  max-width: 480px;
}
@media (min-width: 992px) {
  .nsc-custom-column-section-layout .nsc-column-container {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-direction: row;
    height: 100%;
  }
  .nsc-custom-column-section-layout .nsc-column-container .nsc-column {
    display: inline-block;
    max-width: 100%;
    margin: 0 20px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-50-50 .nsc-column {
    width: calc(50% - 20px);
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-50-50 .nsc-column:first-child {
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-50-50 .nsc-column:last-child {
    margin-right: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-70-30 .nsc-column:first-child {
    width: calc(70% - 20px);
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-70-30 .nsc-column:last-child {
    width: calc(30% - 20px);
    margin-right: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-30-70 .nsc-column:first-child {
    width: calc(30% - 20px);
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-30-70 .nsc-column:last-child {
    width: calc(70% - 20px);
    margin-right: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-60-40 .nsc-column:first-child {
    width: calc(60% - 20px);
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-60-40 .nsc-column:last-child {
    width: calc(40% - 20px);
    margin-right: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-40-60 .nsc-column:first-child {
    width: calc(40% - 20px);
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-40-60 .nsc-column:last-child {
    width: calc(60% - 20px);
    margin-right: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container .nsc-column .nsc-subdivision-container {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-direction: row;
    height: 100%;
  }
  .nsc-custom-column-section-layout .nsc-column-container .nsc-column .nsc-subdivision-container .nsc-column {
    width: calc(50% - 20px);
  }
  .nsc-custom-column-section-layout .nsc-column-container .nsc-column .nsc-subdivision-container .nsc-column:first-child {
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container .nsc-column .nsc-subdivision-container .nsc-column:last-child {
    margin-right: 0px;
  }
}
.nsc-custom-column-section-layout .nsc-column-container.three-up .nsc-column {
  max-width: 480px;
}
@media (min-width: 1200px) {
  .nsc-custom-column-section-layout .nsc-column-container.three-up {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-direction: row;
    height: 100%;
  }
  .nsc-custom-column-section-layout .nsc-column-container.three-up .nsc-column {
    width: calc(33.3333% - 20px);
  }
  .nsc-custom-column-section-layout .nsc-column-container.three-up .nsc-column:first-child {
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.three-up .nsc-column:last-child {
    margin-right: 0px;
  }
}
.nsc-custom-column-section-layout .nsc-column-container.one-up .nsc-column {
  max-width: 480px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .nsc-custom-column-section-layout .nsc-column-container.one-up .nsc-column {
    max-width: 100%;
  }
}
.nsc-custom-column-section-layout.narrow .nsc-column-container {
  max-width: 480px;
}
@media (min-width: 992px) {
  .nsc-custom-column-section-layout.narrow .nsc-column-container {
    max-width: 1044px;
  }
}
.nsc-custom-column-section-layout.background-white-on-grey .nsc-column-container {
  background: var(--nsc-color-white);
  padding: 40px;
}
@media (max-width: 991.98px) {
  .nsc-custom-column-section-layout.background-white-on-grey {
    padding: 20px 0;
    /* Apply Section Padding Classes */
  }
  .nsc-custom-column-section-layout.background-white-on-grey .nsc-column-container {
    max-width: 480px;
    padding: 20px;
  }
  .nsc-custom-column-section-layout.background-white-on-grey.no-vertical-padding {
    padding: 0 0px;
  }
  .nsc-custom-column-section-layout.background-white-on-grey.extra-vertical-padding {
    padding: 40px 0px;
  }
}

.nsc-gutter-layout .nsc-custom-column-section-layout {
  padding-left: 0;
  padding-right: 0;
}

.nsc-single-column-section {
  padding: 20px 0;
  /* Apply Section Padding Classes */
}
.nsc-single-column-section.background-grey {
  background: var(--nsc-color-verylightgrey);
}
.nsc-single-column-section.no-vertical-padding {
  padding: 0;
}
.nsc-single-column-section.extra-vertical-padding {
  padding: 40px 0;
}
@media (min-width: 992px) {
  .nsc-single-column-section {
    padding: 40px 0;
  }
  .nsc-single-column-section.extra-vertical-padding {
    padding: 60px 0;
  }
}

.content .nsc-single-column-section.no-vertical-padding:first-of-type {
  padding-top: 25px;
}

.nsc-split-wide-narrow-divider .split-section {
  display: block;
  padding: 0 20px;
}
@media (min-width: 992px) {
  .nsc-split-wide-narrow-divider {
    display: flex;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 20px;
  }
  .nsc-split-wide-narrow-divider .split-section {
    display: inline-block;
    flex: 0 1 auto;
    width: 33%;
    flex-wrap: nowrap;
    padding: 0;
  }
  .nsc-split-wide-narrow-divider .split-section:first-child {
    width: 67%;
    flex: 0 0 auto;
    padding: 0 20px 0 0;
  }
}

/* Widget Imports */
.accordian-container {
  /* min-width: 320px;*/
  width: 100%;
  margin: 0;
}
.accordian-container.edit-mode {
  padding-top: 40px;
}
.accordian-container .accordian-item {
  border-top: 3px solid var(--nsc-color-verylightgrey);
  font-family: var(--nsc-font-secondary);
}
.accordian-container .accordian-item h4 {
  display: flex;
  align-items: center;
  padding: 15px 0 0 0px;
  cursor: pointer;
  font-family: var(--nsc-font-primary);
}
.accordian-container .accordian-item h4 img {
  display: none;
  margin-right: 30px;
}
.accordian-container .accordian-item h4 img.collapsed {
  display: inline-block;
}
.accordian-container .accordian-item h4 p {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  font-family: var(--nsc-font-secondary);
  margin: 0;
}
.accordian-container .accordian-item h4:hover img.collapsed {
  display: none;
}
.accordian-container .accordian-item h4:hover img.collapsed-active {
  display: inline-block;
}
.accordian-container .accordian-item h4:hover, .accordian-container .accordian-item h4 p:hover {
  color: var(--nsc-color-blue);
}
.accordian-container .accordian-item h4.active, .accordian-container .accordian-item h4.active:hover {
  color: var(--nsc-color-black);
}
.accordian-container .accordian-item h4.active img, .accordian-container .accordian-item h4.active:hover img {
  display: none;
}
.accordian-container .accordian-item h4.active img.expanded, .accordian-container .accordian-item h4.active:hover img.expanded {
  display: inline-block;
  margin-right: 28px;
}
.accordian-container .accordian-item h4.active p, .accordian-container .accordian-item h4.active:hover p {
  color: var(--nsc-color-black);
}
.accordian-container .accordian-item .accordian-data {
  padding: 0 0 0 40px;
  display: block;
  cursor: pointer;
}
.accordian-container .accordian-item .accordian-data a {
  font-family: var(--nsc-font-secondary);
}
.accordian-container .accordian-item .accordian-data.hidden {
  display: none;
}
.accordian-container .accordian-item ul li {
  margin: 0px 0px 0px 20px;
  /*&:last-child {
      margin: 0;
  }*/
}
.accordian-container .accordian-item ul li a {
  font-family: var(--nsc-font-secondary);
}

@media (min-width: 1200px) {
  .accordian-container {
    margin: 40px 0;
  }
  .accordian-container .accordian-item h4 img {
    margin-right: 60px;
  }
  .accordian-container .accordian-item ul {
    margin: 0;
  }
  .accordian-container .accordian-item .accordian-data {
    padding: 0 0 0 72px;
  }
  .accordian-container .accordian-item h4.active img.expanded, .accordian-container .accordian-item h4.active:hover img.expanded {
    margin-right: 58px;
  }
}
.nsc-featured-text {
  position: relative;
  display: block;
  padding: 25px 0 25px 0;
  background: var(--nsc-color-white);
}
.nsc-featured-text .property-panel {
  position: absolute;
  top: 10px;
  left: 10px;
}
.nsc-featured-text.use-gray {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-featured-text:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 50px;
  height: 5px;
  transform: translateX(-50%);
  background: var(--nsc-color-zinc-chromate);
}
.nsc-featured-text .content {
  margin: 0 auto;
  width: calc(100% - 40px);
  max-width: 480px;
  text-align: center;
}
.nsc-featured-text h4 {
  color: var(--nsc-color-green-dark);
  margin: 0;
}
@media (min-width: 992px) {
  .nsc-featured-text h4 {
    font-size: 2.25rem;
  }
}
.nsc-featured-text p {
  margin: 25px 0;
}
@media (min-width: 768px) {
  .nsc-featured-text {
    padding: 60px 0 40px 0;
  }
  .nsc-featured-text:before {
    width: 110px;
    bottom: 0;
  }
  .nsc-featured-text .content {
    max-width: 800px;
  }
}

.nsc-featured-horizontal-card {
  max-width: 480px;
  width: 100%;
  background-color: #ffffff;
  margin: 0 auto;
}
.nsc-featured-horizontal-card a.card-link {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}
.nsc-featured-horizontal-card .card-content {
  display: flex;
  height: 100%;
  position: relative;
  flex-direction: column;
  overflow: hidden;
  background-color: #00853E;
}
.nsc-featured-horizontal-card .card-content .image-wrapper {
  width: 100%;
  height: 0;
  padding-top: 67%;
  flex: 1 1 auto;
  object-fit: contain;
  position: relative;
}
.nsc-featured-horizontal-card .card-content img {
  display: block;
  width: 100%;
  top: 0;
  position: absolute;
  height: 100%;
}
.nsc-featured-horizontal-card .card-content .card-icon {
  position: absolute;
  left: 20px;
  bottom: 0px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.nsc-featured-horizontal-card .card-content .card-overlay-mobile {
  display: block;
  width: 425vw;
  height: 425vw;
  border-radius: 50%;
  left: 100%;
  bottom: 20px;
  transform: translateX(-50%);
  box-shadow: #fff;
  position: absolute;
  box-shadow: inset 0 0 0 5px var(--nsc-color-lime), 0 0 0 9999px #00853E;
  pointer-events: none;
  transition: box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.nsc-featured-horizontal-card .card-content .card-overlay {
  display: none;
  transition: box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.nsc-featured-horizontal-card .card-content .card-detail {
  padding: 0 20px 20px 20px;
  color: #2E2E2E;
  z-index: 1;
  position: relative;
}
.nsc-featured-horizontal-card .card-content .card-detail .card-icon {
  position: absolute;
  left: 20px;
  top: -40px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.nsc-featured-horizontal-card .card-content .card-detail .card-title {
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 38px;
}
.nsc-featured-horizontal-card .card-content .card-detail .card-info {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
}
@media (max-width: 991.98px) {
  .nsc-featured-horizontal-card .card-content .card-detail .cta-wrap {
    margin: 20px 0 10px 0;
  }
}
.nsc-featured-horizontal-card .card-content .card-detail .link-arrow {
  display: none;
}
.nsc-featured-horizontal-card .card-content .card-detail p, .nsc-featured-horizontal-card .card-content .card-detail h3 {
  color: var(--nsc-color-white);
}
.nsc-featured-horizontal-card .card-content .card-detail h3 {
  margin-bottom: 10px;
}
.nsc-featured-horizontal-card:hover .card-content {
  background-color: #006BAB;
}
.nsc-featured-horizontal-card:hover .card-content .card-overlay {
  background-color: rgba(0, 107, 171, 0.6);
  box-shadow: inset 0 0 0 5px #003A5C, 0 0 0 9999px #006BAB;
}
@media (min-width: 576px) {
  .nsc-featured-horizontal-card .card-content .card-overlay-mobile {
    width: 2400px;
    height: 2400px;
  }
}
@media (min-width: 768px) {
  .nsc-featured-horizontal-card {
    width: 100%;
    max-width: 1440px;
    height: 375px;
  }
  .nsc-featured-horizontal-card .card-content {
    display: flex;
    position: relative;
    flex-direction: row;
    border: none;
    padding: 0;
    height: 100%;
    overflow: hidden;
  }
  .nsc-featured-horizontal-card .card-content .image-wrapper {
    display: inline-block;
    width: calc(100% - 430px);
    height: 100%;
    flex: 1 1 auto;
    padding-top: 0;
  }
  .nsc-featured-horizontal-card .card-content img {
    display: block;
    object-fit: cover;
  }
  .nsc-featured-horizontal-card .card-content .card-overlay {
    display: block;
    width: 1300px;
    height: 1300px;
    top: 50%;
    right: 430px;
    transform: translateY(-50%);
    box-shadow: inset 0 0 0 12px #72BF44, 0 0 0 9999px #00853E;
    position: absolute;
    border-radius: 50%;
  }
  .nsc-featured-horizontal-card .card-content .card-overlay-mobile {
    display: none;
  }
  .nsc-featured-horizontal-card .card-content .card-detail {
    width: 430px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 70px 20px 20px;
    flex: 0 0 auto;
  }
  .nsc-featured-horizontal-card .card-content .card-detail .card-icon {
    position: relative;
    top: 0;
    left: 0;
  }
  .nsc-featured-horizontal-card .card-content .card-detail .link-arrow {
    display: inline-flex;
    width: 95px;
    height: 95px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
    align-items: center;
    background: var(--nsc-color-lime);
    padding: 0 0 0 20px;
    transition: all 0.2s ease-in-out;
  }
  .nsc-featured-horizontal-card:hover .card-content {
    background: #006BAB;
  }
  .nsc-featured-horizontal-card:hover .card-content .card-overlay {
    box-shadow: inset 0 0 0 12px #003A5C, 0 0 0 9999px #006BAB;
  }
  .nsc-featured-horizontal-card:hover .card-content .card-detail .link-arrow {
    background: var(--nsc-color-blue-dark);
  }
}
@media (min-width: 992px) {
  .nsc-featured-horizontal-card {
    height: 475px;
  }
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay {
  position: absolute;
  bottom: 20px;
  left: 20px;
  padding: 10px;
  background: var(--admin-color-header-background);
  border-radius: 8px;
  cursor: pointer;
  text-align: center;
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay svg {
  width: 32px;
  height: 32px;
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay svg path {
  fill: var(--nsc-color-white);
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay .edit-label {
  color: var(--nsc-color-white);
  font-size: 14px;
  font-weight: bold;
  font-family: var(--nsc-font-secondary);
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay:hover {
  background: var(--nsc-color-white);
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay:hover svg path {
  fill: var(--admin-color-header-background);
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay:hover .edit-label {
  color: var(--admin-color-header-background);
}

.demo-content {
  padding: 20px;
}
.demo-content .demo-section {
  padding: 10px 0;
  border-top: 3px solid var(--nsc-color-verylightgrey);
}

.text-container a {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.text-container a:hover {
  background-color: var(--nsc-color-verylightgrey);
}
.text-container h1 {
  font-size: 2.5rem;
  line-height: 50px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.text-container h1 a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
@media (min-width: 1200px) {
  .text-container h2 {
    font-size: 2.2rem;
    line-height: 52px;
  }
}
.text-container h2 a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 36px;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
@media (min-width: 1200px) {
  .text-container h3 {
    font-size: 1.9rem;
    line-height: 38px;
  }
}
.text-container h3 a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.text-container h4 {
  font-size: 18px;
  line-height: 27px;
}
.text-container h4 a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.text-container h5 {
  font-size: 16px;
  line-height: 24px;
}
.text-container h5 a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.text-container h6 {
  font-size: 14px;
  line-height: 21px;
}
.text-container h6 a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 21px;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.text-container .text-subhead {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 22px;
  line-height: 31px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-darkgrey);
}
.text-container p.lead {
  margin-top: 15px;
  margin-bottom: 20px;
}
.text-container p.lead a {
  font-size: 1.25rem;
}
.text-container hr {
  width: 50px;
  border-bottom: 3px solid var(--nsc-color-lime);
  margin: 0 0 16px 0;
}
.text-container ul {
  list-style-type: none;
  margin: 0 0 16px 30px;
  position: relative;
}
.text-container ul li {
  padding: 0 0 30px 14px;
}
.text-container ul.display-circle li:before {
  content: "";
  position: absolute;
  --size: 18px;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  border: 4px solid var(--nsc-color-green-dark);
  box-sizing: border-box;
  border-radius: 50%;
}
.text-container ul.display-square li:before {
  content: "";
  position: absolute;
  --size: 18px;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  border: 4px solid var(--nsc-color-green-dark);
  box-sizing: border-box;
}
.text-container ul.display-disc {
  list-style-type: disc;
  margin: 0 0 16px 16px;
}
.text-container ol {
  counter-reset: item-counter;
  list-style: none;
  margin: 0 0 0 60px;
}
.text-container ol li {
  counter-increment: item-counter;
  margin: 0 0 16px 0;
  position: relative;
  padding: 0 0 24px 10px;
}
.text-container ol li:before {
  content: counter(item-counter);
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  position: absolute;
  --size: 24px;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: 0;
  background: var(--nsc-color-green-dark);
  border-radius: 50%;
  text-align: center;
}
.text-container blockquote {
  position: relative;
  margin: 0 0 0 100px;
  /*author*/
  /*author creds*/
}
.text-container blockquote p:nth-child(1) {
  font-style: italic;
}
.text-container blockquote p:nth-child(2) {
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 22px;
  margin: 0;
}
.text-container blockquote p:nth-child(3) {
  font-size: 13px;
  line-height: 22px;
}
.text-container blockquote:before {
  content: "“";
  left: -30px;
  top: 6px;
  position: absolute;
  font-family: var(--nsc-font-tertiary);
  font-style: normal;
  font-weight: 900;
  font-size: 44px;
  line-height: 47px;
  letter-spacing: -0.005em;
  color: var(--nsc-color-lime);
}
.text-container table tr th {
  color: var(--nsc-color-green-dark);
  font-family: var(--nsc-font-primary);
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  text-transform: uppercase;
}
.text-container table tr th, .text-container table tr td {
  font-style: normal;
  font-weight: normal;
  padding: 20px;
  text-align: center;
  min-width: 140px;
}
.text-container table tr td {
  font-family: var(--nsc-font-secondary);
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  border: 3px solid var(--nsc-color-verylightgrey);
}
.text-container table tr td:first-child {
  border-left: none;
}
.text-container table tr td:last-child {
  border-right: none;
}
.text-container .scroll {
  overflow-x: auto;
}
.text-container.gray-background {
  background-color: var(--nsc-color-verylightgrey);
}
.text-container.gray-background table tr td {
  border: 3px solid var(--nsc-color-white);
}
.text-container.gray-background table tr td:first-child {
  border-left: none;
}
.text-container.gray-background table tr td:last-child {
  border-right: none;
}
.text-container.gray-background a:hover {
  background-color: var(--nsc-color-white);
}
.text-container p:last-child {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .text-container span.float-right {
    margin: 0 auto;
    text-align: center;
    display: block;
    float: none !important;
  }
}

@media (min-width: 992px) {
  .text-container hr {
    width: 67px;
  }
}
@media (max-width: 991.98px) {
  .text-container iframe {
    width: 100%;
  }
  .text-container img {
    width: 100%;
  }
}
.herofw {
  margin: 0 !important;
  height: 410px;
  border-radius: 0 !important;
}

.nsc-hero {
  position: relative;
  margin: 0;
  margin-bottom: 40px;
  overflow: hidden;
  border-radius: 0 0 110px 0;
}
.nsc-hero .divider-container {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.nsc-hero img {
  position: absolute;
  display: block;
  min-height: 100%;
  min-width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.nsc-hero .nsc-hero__overlay {
  width: 100%;
  height: auto;
  min-height: 240px;
  padding: 3rem 0rem;
  background-color: color-mix(in srgb, var(--nsc-color-green-verydark) 85%, transparent);
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay {
    background-color: transparent;
    background: linear-gradient(135deg, rgb(0, 88, 70) 0%, rgb(0, 88, 70) 30%, rgba(0, 88, 70, 0) 100%);
  }
}
.nsc-hero .nsc-hero__overlay .content {
  padding: 0 40px 0 0;
}
@media (max-width: 1320px) {
  .nsc-hero .nsc-hero__overlay .content {
    padding: 0 40px 0 40px;
  }
}
.nsc-hero .nsc-hero__overlay p,
.nsc-hero .nsc-hero__overlay h1,
.nsc-hero .nsc-hero__overlay h2,
.nsc-hero .nsc-hero__overlay h3,
.nsc-hero .nsc-hero__overlay h4,
.nsc-hero .nsc-hero__overlay h5,
.nsc-hero .nsc-hero__overlay h6,
.nsc-hero .nsc-hero__overlay span,
.nsc-hero .nsc-hero__overlay a {
  color: var(--nsc-color-white);
}
.nsc-hero .nsc-hero__overlay .nsc-hero__eyebrow,
.nsc-hero .nsc-hero__overlay .nsc-hero__breadcrumbs ul li,
.nsc-hero .nsc-hero__overlay .nsc-hero__breadcrumbs ul li a {
  font-family: inherit;
  line-height: 21px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--nsc-color-white);
  letter-spacing: 0;
}
.nsc-hero .nsc-hero__overlay .nsc-hero__eyebrow,
.nsc-hero .nsc-hero__overlay .nsc-hero__breadcrumbs {
  opacity: 80%;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__eyebrow,
  .nsc-hero .nsc-hero__overlay .nsc-hero__breadcrumbs {
    margin-bottom: 20px;
  }
}
.nsc-hero .nsc-hero__overlay .nsc-hero__eyebrow,
.nsc-hero .nsc-hero__overlay .nsc-hero__breadcrumbs {
  text-align: center;
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__eyebrow,
  .nsc-hero .nsc-hero__overlay .nsc-hero__breadcrumbs {
    text-align: left;
  }
}
.nsc-hero .nsc-hero__overlay .nsc-hero__title {
  text-align: center;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__title {
    font-size: 3.2rem;
    letter-spacing: normal;
  }
}
.nsc-hero .nsc-hero__overlay .nsc-hero__title::after {
  content: "";
  display: block;
  margin: 2rem auto;
  width: 50px;
  height: 3px;
  background: var(--nsc-color-lime);
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__title::after {
    margin: 1.25rem 0;
  }
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__title {
    text-align: left;
  }
}
.nsc-hero .nsc-hero__overlay .nsc-hero__subtitle {
  max-width: 75%;
  margin: 0 auto;
  text-align: center;
  line-height: 1.25;
  font-weight: 300;
  font-family: var(--nsc-font-secondary);
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__subtitle {
    text-align: left;
    max-width: 40rem;
    font-size: 1.3rem;
    line-height: 1.45;
    margin: 0;
  }
}
.nsc-hero .nsc-hero__overlay .nsc-hero__ctarow {
  text-align: center;
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__ctarow {
    text-align: left;
  }
}
.nsc-hero .nsc-hero__overlay a.nsc-hero__cta--primary {
  display: inline-flex;
  margin-top: 15px;
  padding: 10px 30px;
  background: var(--nsc-color-white);
  border: 2px solid #fff;
  border-radius: 7px;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 23px;
  align-items: center;
  text-align: center;
  letter-spacing: 0.05em;
  color: var(--nsc-color-blue);
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.nsc-hero .nsc-hero__overlay a.nsc-hero__cta--primary:hover, .nsc-hero .nsc-hero__overlay a.nsc-hero__cta--primary:active {
  border-radius: 45px;
  color: var(--nsc-color-blue-dark);
}
.nsc-hero .nsc-hero__overlay a.nsc-hero__cta--reverse {
  display: inline-flex;
  margin-top: 15px;
  padding: 10px 30px;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 23px;
  align-items: center;
  text-align: center;
  letter-spacing: 0.05em;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  border-radius: 7px;
  background: transparent;
  border: 2px solid var(--nsc-color-white);
  color: var(--nsc-color-white);
}
.nsc-hero .nsc-hero__overlay a.nsc-hero__cta--reverse:hover, .nsc-hero .nsc-hero__overlay a.nsc-hero__cta--reverse:active {
  background: var(--nsc-color-white);
  color: var(--nsc-color-blue-dark);
}
.nsc-hero .nsc-hero__overlay a.nsc-hero__cta--plain {
  display: inline-block;
  margin: 30px 0 0 0;
  text-align: left;
  font-size: 100%;
}
@media (min-width: 768px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__overlay {
    min-height: 410px;
  }
  .nsc-hero .nsc-hero__overlay .nsc-hero__divider {
    width: 67px;
  }
}
@media (max-width: 991.98px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__overlay .nsc-hero__subtitle {
    max-width: 100%;
  }
}
.nsc-hero--survey {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (min-width: 1024px) {
  .nsc-hero--survey {
    background-position: center right;
    background-size: 65% auto;
  }
}
.nsc-hero--survey .nsc-hero__overlay {
  padding-top: 6vh;
  background: linear-gradient(to bottom, rgb(234, 236, 233) 0%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 1024px) {
  .nsc-hero--survey .nsc-hero__overlay {
    background-color: transparent;
    background: linear-gradient(to bottom, rgb(234, 236, 233) 0%, rgba(255, 255, 255, 0) 100%);
  }
}
.darkmode .nsc-hero--survey .nsc-hero__overlay {
  background: none;
}
.nsc-hero--survey .nsc-hero__overlay p,
.nsc-hero--survey .nsc-hero__overlay h1,
.nsc-hero--survey .nsc-hero__overlay h2,
.nsc-hero--survey .nsc-hero__overlay h3,
.nsc-hero--survey .nsc-hero__overlay h4,
.nsc-hero--survey .nsc-hero__overlay h5,
.nsc-hero--survey .nsc-hero__overlay h6,
.nsc-hero--survey .nsc-hero__overlay span,
.nsc-hero--survey .nsc-hero__overlay a {
  color: var(--nsc-color-green-verydark);
}
.nsc-hero--survey .nsc-hero__overlay .nsc-hero__title {
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .nsc-hero img {
    max-height: 100%;
  }
}
.nsc-hero.pattern-large-circles {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 1740 1737%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cg%3E%3Crect x=%270%27 y=%270%27 width=%271740%27 height=%271737%27 style=%27fill:%23005846;%27/%3E%3CclipPath id=%27_clip1%27%3E%3Crect x=%270%27 y=%270%27 width=%271740%27 height=%271737%27/%3E%3C/clipPath%3E%3Cg clip-path=%27url%28%23_clip1%29%27%3E%3Ccircle cx=%27290%27 cy=%27-118%27 r=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27869.5%27 cy=%27-118%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%23d7df23;%27/%3E%3Cellipse cx=%27869.5%27 cy=%271613%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%23d7df23;%27/%3E%3Ccircle cx=%271450%27 cy=%27-118%27 r=%27277%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290%27 cy=%27459%27 r=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27869.5%27 cy=%27459%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27869.5%27 cy=%271036%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271449.5%27 cy=%271036%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271449.5%27 cy=%271613%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27289.5%27 cy=%271036%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27289.5%27 cy=%271613%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271450%27 cy=%27459%27 r=%27277%27 style=%27fill:%2300853e;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 100% auto;
  background-position: center top;
  background-repeat: repeat;
}
.nsc-hero.pattern-medium-circles {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 1454 675%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;%27%3E%3Cg%3E%3Crect x=%270%27 y=%270%27 width=%271454%27 height=%27675%27 style=%27fill:%23005846;%27/%3E%3CclipPath id=%27_clip1%27%3E%3Crect x=%270%27 y=%270%27 width=%271454%27 height=%27675%27/%3E%3C/clipPath%3E%3Cg clip-path=%27url%28%23_clip1%29%27%3E%3Ccircle cx=%2731.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27556.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27631.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27556.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27631.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27556.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27631.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27556.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27631.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27556.5%27 r=%2727%27 style=%27fill:none;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27556.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27631.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27556.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27631.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27406.5%27 r=%2727%27 style=%27fill:none;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27406.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27481.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27406.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27481.5%27 r=%2727%27 style=%27fill:none;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Cellipse cx=%27413%27 cy=%27481.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27406.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27481.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Crect x=%27706%27 y=%27450%27 width=%2725%27 height=%2763%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M750,494l0,-25l-63,0l0,25l63,0Z%27 style=%27fill:%2300853e;%27/%3E%3Crect x=%271087%27 y=%27150%27 width=%2725%27 height=%2763%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M1131,194l0,-25l-63,0l0,25l63,0Z%27 style=%27fill:%2300853e;%27/%3E%3Crect x=%27323%27 y=%27225%27 width=%2725%27 height=%2763%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M367,269l0,-25l-63,0l0,25l63,0Z%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27406.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27481.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27406.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27481.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27406.5%27 r=%2727%27 style=%27fill:none;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Cellipse cx=%271329%27 cy=%27406.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27481.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27256.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27331.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27256.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27331.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27256.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M668.5,331.5c0,14.98 -11.932,27 -26.5,27c-14.568,0 -26.5,-12.02 -26.5,-27c0,-14.98 11.932,-27 26.5,-27c14.568,0 26.5,12.02 26.5,27Z%27 style=%27fill:none;fill-rule:nonzero;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27256.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27331.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27256.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27331.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27256.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27331.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27106.5%27 r=%2727%27 style=%27fill:none;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Cellipse cx=%27184%27 cy=%27106.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27181.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27106.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27181.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27106.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27181.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M897.5,106.5c0,14.98 -11.932,27 -26.5,27c-14.568,0 -26.5,-12.02 -26.5,-27c0,-14.98 11.932,-27 26.5,-27c14.568,0 26.5,12.02 26.5,27Z%27 style=%27fill:none;fill-rule:nonzero;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27181.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27106.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27106.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27181.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%2731.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%2731.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%2731.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27718.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%2731.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%2731.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%2731.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27181.5%27 r=%2727%27 style=%27fill:none;stroke:%2372bf44;stroke-width:9px;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 1454px auto;
  background-position: center;
  background-repeat: repeat;
}
.nsc-hero.pattern-small-circles {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 1489 675%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;%27%3E%3Cg%3E%3Crect x=%270%27 y=%27-6%27 width=%271489%27 height=%27681%27 style=%27fill:%23005846;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27384.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27436.5%27 r=%2718.5%27 style=%27fill:none;stroke:%2372bf44;stroke-width:6px;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27281.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27281.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27333.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M989,312l-18,0l0,13l-13,0l0,17l13,0l0,13l18,0l0,-13l13,0l0,-17l-13,0l0,-13Z%27 style=%27fill:%23006bab;%27/%3E%3Ccircle cx=%271033.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271086.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271139.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271192.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271245.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271298.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271351.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271404.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271457.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M723,156l-17,0l0,13l-13,0l0,17l13,0l0,13l17,0l0,-13l14,0l0,-17l-14,0l0,-13Z%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27768.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27821.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27874.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27927.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27980.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271033.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271086.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271139.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271192.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271245.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271298.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271351.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271404.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271457.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27229.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27229.5%27 r=%2718.5%27 style=%27fill:none;stroke:%2372bf44;stroke-width:6px;%27/%3E%3Ccircle cx=%27499.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27552.5%27 cy=%2773.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%27605.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27658.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27711.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27764.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27817.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27870.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27923.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27976.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271029.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271082.5%27 cy=%2773.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%271135.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271188.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271241.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271294.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271347.5%27 cy=%2774%27 rx=%2721.5%27 ry=%2722%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271400.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271453.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27234.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27287.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27340.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27393.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27446.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2775.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27128.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27181.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2722.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M1251,104l-17,0l0,13l-13,0l0,17l13,0l0,13l17,0l0,-13l13,0l0,-17l-13,0l0,-13Z%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27500.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27553.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27606.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27659.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27712.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27765.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27818.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27871.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27924.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27977.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271030.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271083.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271136.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271189.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271295.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271348.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271401.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271454.5%27 cy=%27125.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Cpath d=%27M244,104l-17,0l0,13l-13,0l0,17l13,0l0,13l17,0l0,-13l13,0l0,-17l-13,0l0,-13Z%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27288.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27341.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27394.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27447.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27129.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2776.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27182.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2723.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27498.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27551.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27604.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27657.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27710.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27763.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27816.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27869.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27922.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27975.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271028.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271081.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271134.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271187.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271240.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271293.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271346.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271399.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271452.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27233.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27286.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27339.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2774.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27127.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27180.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27392.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27445.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2721.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3C/g%3E%3C/svg%3E");
  background-size: 1489px auto;
  background-position: center;
  background-repeat: repeat;
}
.nsc-hero.pattern-plus-green-green {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 35 35%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Crect id=%27Pattern-One%27 serif:id=%27Pattern One%27 x=%270%27 y=%270%27 width=%2735%27 height=%2735%27 style=%27fill:%2300853e;%27/%3E%3Cg id=%27Pattern-One1%27 serif:id=%27Pattern One%27%3E%3Cg id=%27plus%27%3E%3Crect x=%2713.5%27 y=%2716.5%27 width=%277.5%27 height=%271.5%27 style=%27fill:%23007436;%27/%3E%3Cpath d=%27M18,21l0,-7.5l-1.5,0l0,7.5l1.5,0Z%27 style=%27fill:%23007436;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 35px 35px;
  background-repeat: repeat;
}
.nsc-hero.pattern-plus-grey-green {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 35 35%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Crect id=%27Pattern-Two%27 serif:id=%27Pattern Two%27 x=%270%27 y=%270%27 width=%2735%27 height=%2735%27 style=%27fill:%23edefec;%27/%3E%3Cg id=%27Pattern-Two1%27 serif:id=%27Pattern Two%27%3E%3Cg id=%27plus%27%3E%3Crect x=%2713.5%27 y=%2716.5%27 width=%277.5%27 height=%271.5%27 style=%27fill:%23a3cfb8;%27/%3E%3Cpath d=%27M18,21l0,-7.5l-1.5,0l0,7.5l1.5,0Z%27 style=%27fill:%23a3cfb8;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 35px 35px;
  background-repeat: repeat;
}
.nsc-hero.pattern-plus-green-grey {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 35 35%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Crect id=%27Pattern-Three%27 serif:id=%27Pattern Three%27 x=%270%27 y=%270%27 width=%2735%27 height=%2735%27 style=%27fill:%2300853e;%27/%3E%3Cg id=%27Pattern-Three1%27 serif:id=%27Pattern Three%27%3E%3Cg id=%27plus%27%3E%3Crect x=%2713.5%27 y=%2716.5%27 width=%277.5%27 height=%271.5%27 style=%27fill:%23a3cfb8;%27/%3E%3Cpath d=%27M18,21l0,-7.5l-1.5,0l0,7.5l1.5,0Z%27 style=%27fill:%23a3cfb8;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 35px 35px;
  background-repeat: repeat;
}
.nsc-hero.pattern-plus-dark-green-grey {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 35 35%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Crect id=%27Pattern-Three%27 serif:id=%27Pattern Three%27 x=%270%27 y=%270%27 width=%2735%27 height=%2735%27 style=%27fill:%23005846;%27/%3E%3Cg id=%27Pattern-Three1%27 serif:id=%27Pattern Three%27%3E%3Cg id=%27plus%27%3E%3Crect x=%2713.5%27 y=%2716.5%27 width=%277.5%27 height=%271.5%27 style=%27fill:%23a3cfb8;%27/%3E%3Cpath d=%27M18,21l0,-7.5l-1.5,0l0,7.5l1.5,0Z%27 style=%27fill:%23a3cfb8;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 35px 35px;
  background-repeat: repeat;
}
.nsc-hero.pattern-rounded-square-all-green {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 67 67%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cg id=%27Pattern-Two%27 serif:id=%27Pattern Two%27%3E%3Crect x=%270%27 y=%270%27 width=%2767%27 height=%2767%27 style=%27fill:%23005846;%27/%3E%3Cg id=%27Subtract%27%3E%3Cpath d=%27M58.781,7.594l0,18l-5.464,0c-6.919,0 -12.536,-5.617 -12.536,-12.536l0,-5.464l18,0Z%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M7.594,7.594l18,0l0,5.464c0,6.901 -5.589,12.508 -12.536,12.536l-5.464,0l0,-18Z%27 style=%27fill:%23006bab;%27/%3E%3Cpath d=%27M58.781,40.781l0,18l-18,0l0,-5.464c0,-6.901 5.589,-12.508 12.536,-12.536l5.464,0Z%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M7.594,40.781l5.464,0c6.947,0.028 12.536,5.635 12.536,12.536l0,5.464l-18,0l0,-18Z%27 style=%27fill:%2300853e;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 108px 108px;
  background-position: -20px -20px;
  background-repeat: repeat;
}
.nsc-hero.pattern-rounded-square-blue-green {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 67 67%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cg id=%27Pattern-One%27 serif:id=%27Pattern One%27%3E%3Crect x=%270%27 y=%270%27 width=%2767%27 height=%2767%27 style=%27fill:%23003a5c;%27/%3E%3Cg id=%27Subtract%27%3E%3Cpath d=%27M58.781,7.594l0,18l-5.464,0c-6.919,0 -12.536,-5.617 -12.536,-12.536l0,-5.464l18,0Z%27 style=%27fill:%2372bf44;%27/%3E%3Cpath d=%27M7.594,7.594l18,0l0,5.464c0,6.901 -5.589,12.508 -12.536,12.536l-5.464,0l0,-18Z%27 style=%27fill:%23005846;%27/%3E%3Cpath d=%27M58.781,40.781l0,18l-18,0l0,-5.464c0,-6.901 5.589,-12.508 12.536,-12.536l5.464,0Z%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M7.594,40.781l5.464,0c6.947,0.028 12.536,5.635 12.536,12.536l0,5.464l-18,0l0,-18Z%27 style=%27fill:%2372bf44;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 108px 108px;
  background-position: -20px -20px;
  background-repeat: repeat;
}
.nsc-hero .editor-bar {
  position: absolute;
  z-index: 100;
  display: inline-block;
  padding: 5px 10px;
  background: var(--admin-color-header-background);
  border-radius: 0 0 8px 0;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
}
.nsc-hero .editor-bar .inline-edit-field {
  display: inline-block;
}
.nsc-hero .editor-bar .option-group {
  display: inline-flex;
  margin: 5px 20px 5px 0;
  align-content: center;
}
.nsc-hero .editor-bar .option-group label {
  display: inline-block;
  font-size: 14px;
  color: var(--nsc-color-white);
  margin: 0 10px 0 0;
}
.nsc-hero .editor-bar .option-group .option-select {
  display: inline-block;
}
.nsc-hero .editor-bar .option-group:last-child {
  margin-right: 0;
}

.nsc-curved-divider {
  display: block;
  position: relative;
  overflow: hidden;
  height: 80px;
  background: var(--nsc-color-white);
  margin: 0;
}
.nsc-curved-divider .editor-bar {
  position: absolute;
  z-index: 100;
  display: inline-block;
  padding: 5px 10px;
  background: var(--admin-color-header-background);
  border-radius: 0 0 8px 0;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
}
.nsc-curved-divider .editor-bar .option-group {
  display: inline-flex;
  margin: 5px 20px 5px 0;
  align-content: center;
}
.nsc-curved-divider .editor-bar .option-group label {
  display: inline-block;
  font-size: 14px;
  color: var(--nsc-color-white);
  margin: 0 10px 0 0;
}
.nsc-curved-divider .editor-bar .option-group .option-select {
  display: inline-block;
}
.nsc-curved-divider .editor-bar .option-group:last-child {
  margin-right: 0;
}
.nsc-curved-divider:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 500vw;
  height: 500vw;
  transform: translateX(-50%);
  border: 12px solid var(--nsc-color-lime);
  border-radius: 50%;
  background: var(--nsc-color-white);
}
.nsc-curved-divider.transparent-above {
  background: transparent;
}
.nsc-curved-divider.grey-above {
  background: var(--nsc-color-verylightgrey);
}
.nsc-curved-divider.grey-below:after {
  background: var(--nsc-color-verylightgrey);
}
.nsc-curved-divider.flip:after {
  background: var(--nsc-color-white);
  transform: translateX(-50%);
  bottom: 0;
  top: auto;
  box-shadow: 0 0 0 200px var(--nsc-color-white);
}
.nsc-curved-divider.flip.transparent-above {
  background: transparent;
}
.nsc-curved-divider.flip.transparent-above:after {
  background: transparent;
}
.nsc-curved-divider.flip.grey-above:after {
  background: var(--nsc-color-verylightgrey);
}
.nsc-curved-divider.flip.grey-below:after {
  box-shadow: 0 0 0 200px var(--nsc-color-verylightgrey);
}
@media (min-width: 768px) {
  .nsc-curved-divider {
    height: 120px;
    margin: 0;
  }
  .nsc-curved-divider:after {
    border: 10px solid var(--nsc-color-lime);
  }
}
@media only screen and (min-width: 1920px) {
  .nsc-curved-divider {
    height: 4vw;
  }
  .nsc-curved-divider:after {
    height: 800vw;
    width: 800vw;
  }
}
.nsc-curved-divider.kelly:after {
  border-color: var(--nsc-color-green-dark);
}
.nsc-curved-divider.forest:after {
  border-color: var(--nsc-color-green-verydark);
}

.ktc-widget .nsc-curved-divider .editor-bar {
  display: none;
}
.ktc-widget.ktc-widget--selected .nsc-curved-divider .editor-bar {
  display: inline-block;
}

.property-panel {
  /*
  position: absolute;
  top: 10px;
  left: 10px;
  */
  display: flex;
}
.property-panel svg {
  fill: var(--nsc-color-white);
  cursor: pointer;
  margin: 0 10px 0 0;
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
  border-radius: 3px;
}

.image-text-container {
  /*min-width: 320px;*/
  width: 100%;
  display: flex;
  flex-direction: column;
}
.image-text-container .image-text-image {
  margin: 25px 0;
  min-width: 280px;
  max-width: 600px;
  width: 100%;
}
.image-text-container .image-text-image img {
  width: 100%;
}
.image-text-container .image-text-text {
  min-width: 280px;
  max-width: 600px;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-family: var(--nsc-font-primary);
}
.image-text-container .image-text-text .image-text-eyebrow, .image-text-container .image-text-text .image-text-eyebrow p {
  color: var(--nsc-color-green-dark);
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}
.image-text-container .image-text-text .image-text-title, .image-text-container .image-text-text .image-text-title p {
  color: var(--nsc-color-black);
  font-size: 18px;
  line-height: 27px;
  font-weight: 600;
  margin: 0 0 5px 0;
}
.image-text-container .image-text-text .image-text-description, .image-text-container .image-text-text .image-text-description p {
  color: var(--nsc-color-black);
  font-size: 16px;
  line-height: 29px;
  font-weight: normal;
  margin: 0 0 5px 0;
  font-family: var(--nsc-font-secondary);
}
.image-text-container .image-text-text .image-text-link a {
  color: var(--nsc-color-blue);
  font-size: 15px;
  line-height: 21px;
  font-weight: bold;
}
.image-text-container .image-text-text .image-text-link svg, .image-text-container .image-text-text .btn-del, .image-text-container .image-text-text .btn-edit, .image-text-container .image-text-text .btn-save {
  fill: var(--nsc-color-blue);
  cursor: pointer;
}
.image-text-container .image-text-text .btn-panel {
  display: flex;
}
.image-text-container .image-text-text .custom-text-edit {
  display: none;
}

@media (min-width: 576px) {
  .image-text-container .image-text-image, .image-text-container .image-text-text {
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .image-text-container.image-top {
    flex-direction: column;
    margin: 0;
  }
  .image-text-container.image-left {
    flex-direction: row;
  }
  .image-text-container.image-left .image-text-image, .image-text-container.image-left .image-text-text {
    width: 495px;
    margin: 20px;
  }
  .image-text-container.image-left .image-text-text .image-text-eyebrow, .image-text-container.image-left .image-text-text .image-text-eyebrow p {
    margin: 0 0 5px 0;
  }
  .image-text-container.image-left .image-text-text .image-text-title, .image-text-container.image-left .image-text-text .image-text-title p {
    margin: 0 0 20px 0;
  }
  .image-text-container.image-right {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  .image-text-container.image-right .image-text-image, .image-text-container.image-right .image-text-text {
    width: 495px;
    margin: 20px;
  }
  .image-text-container.image-right .image-text-text .image-text-eyebrow, .image-text-container.image-right .image-text-text .image-text-eyebrow p {
    margin: 0 0 5px 0;
  }
  .image-text-container.image-right .image-text-text .image-text-title, .image-text-container.image-right .image-text-text .image-text-title p {
    margin: 0 0 20px 0;
  }
}
.share-container {
  min-width: 280px;
  width: 100%;
  padding: 0px;
  margin: 20px 0 60px 0;
  display: flex;
  justify-content: center;
  border-top: 3px solid var(--nsc-color-verylightgrey);
}
.share-container .share-content .share-item-text, .share-container .share-content .share-item-text p {
  font-style: normal;
  font-weight: bold;
  font-family: var(--nsc-font-primary);
  font-size: 15px;
  line-height: 21px;
  color: var(--nsc-color-black);
  margin: 20px 0 10px 0;
  text-align: center;
}
.share-container .share-content .share-item-links {
  display: flex;
  justify-content: center;
}
.share-container .share-content .share-item-links svg {
  margin: 0 10px;
  height: 28px;
  width: 28px;
  cursor: pointer;
}
.share-container .download-container {
  display: none;
}

@media (min-width: 768px) {
  .share-container {
    justify-content: space-between;
    margin: 60px 0;
  }
  .share-container .share-content {
    display: flex;
  }
  .share-container .share-content .share-item-text, .share-container .share-content .share-item-text p {
    margin: 14px 25px 0 0;
  }
  .share-container .share-content .share-item-links {
    margin: 25px 0 0 0;
  }
  .share-container .download-container {
    display: inline-block;
    margin: 20px 0 10px 0;
  }
}
.stat-content {
  padding: 35px;
  background-color: var(--nsc-color-white);
  display: flex;
  align-items: center;
  justify-content: center;
}
.stat-content .stat-item {
  width: 220px;
  position: relative;
}
.stat-content .stat-item h1, .stat-content .stat-item .stat-item-description {
  position: absolute;
  text-align: center;
  color: var(--nsc-color-lime);
}
.stat-content .stat-item h1 {
  top: 69px;
  width: 100%;
  display: flex;
  justify-content: center;
}
.stat-content .stat-item .stat-item-description {
  font-family: var(--nsc-font-secondary);
  top: 110px;
  left: 50px;
  width: 120px;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}
.stat-content .stat-item .stat-ring {
  width: 220px;
  height: 220px;
}
.stat-content .stat-item .stat-ring .stat-ring-mobile {
  visibility: visible;
}
.stat-content .stat-item .stat-ring .stat-ring-desktop {
  visibility: hidden;
}
.stat-content .stat-item .stat-ring-outer {
  stroke: var(--nsc-color-verylightgrey);
}
.stat-content .stat-item .stat-ring-circle {
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}
.stat-content .stat-item .stat-title {
  width: 100px;
  height: 25px;
  fill: var(--nsc-color-verylightgrey);
}

@media (min-width: 768px) {
  .stat-content .stat-item h1 {
    font-size: 34px;
    line-height: 40px;
  }
}
@media (min-width: 1200px) {
  .stat-content .stat-item {
    width: 280px;
    height: 280px;
  }
  .stat-content .stat-item h1 {
    font-size: 60px;
    line-height: 70px;
    top: 72px;
  }
  .stat-content .stat-item .stat-item-description {
    top: 150px;
    left: 39px;
    width: 200px;
    font-size: 16px;
    line-height: 27px;
  }
  .stat-content .stat-item .stat-ring {
    width: 280px;
    height: 280px;
  }
  .stat-content .stat-item .stat-ring .stat-ring-mobile {
    visibility: hidden;
  }
  .stat-content .stat-item .stat-ring .stat-ring-desktop {
    visibility: visible;
  }
}
.full-bleed-image-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
}
.full-bleed-image-container .full-bleed-item-wrapper {
  overflow: hidden;
}
.full-bleed-image-container .full-bleed-image-item {
  height: 425px;
  max-width: 584px;
  width: 100%;
  position: relative;
  border-bottom: 2px var(--nsc-color-white) solid;
}
.full-bleed-image-container .full-bleed-image-item .hover-cover {
  display: none;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 107, 171, 0.1), rgba(0, 107, 171, 0.1));
  position: absolute;
  z-index: 5;
}
.full-bleed-image-container .full-bleed-image-item.is-link {
  cursor: pointer;
}
.full-bleed-image-container .full-bleed-image-item.is-link:hover {
  background-color: blue;
}
.full-bleed-image-container .full-bleed-image-item h2 {
  font-size: 26px;
  line-height: 36px;
  color: var(--nsc-color-white);
  padding: 30px 20px 0 20px;
  width: 100%;
  margin: 0;
  z-index: 10;
  position: relative;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-description {
  padding: 10px 20px 0 20px;
  z-index: 10;
  position: relative;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-description p {
  padding: 0;
  z-index: 10;
  position: relative;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-description, .full-bleed-image-container .full-bleed-image-item .full-bleed-image-description p {
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 25px;
  z-index: 10;
  position: relative;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets p {
  color: var(--nsc-color-white);
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets {
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  padding: 10px 20px 0 20px;
  z-index: 10;
  position: relative;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets ul {
  list-style-type: circle;
  list-style-position: inside;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets ul li {
  padding: 10px 0;
  border-top: 1px solid var(--nsc-color-white);
  opacity: 0;
  max-width: 320px;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets ul li.show {
  opacity: 1;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets ul li:last-child {
  border-bottom: 1px solid var(--nsc-color-white);
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets.display-bullets ul li {
  opacity: 1;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-link {
  position: absolute;
  top: 173px;
  left: calc(100% - 45px);
  overflow: hidden;
  z-index: 10;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-link svg:first-child {
  display: block;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-link svg:last-child {
  display: none;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-link:hover {
  cursor: pointer;
}
.full-bleed-image-container .full-bleed-image-item:last-child {
  border: none;
}

@media (min-width: 992px) {
  .full-bleed-image-container {
    flex-direction: row;
    overflow-x: hidden;
  }
  .full-bleed-image-container .full-bleed-image-item {
    border-right: 2px var(--nsc-color-white) solid;
    border-bottom: none;
    max-width: unset;
    height: 700px;
  }
  .full-bleed-image-container .full-bleed-image-item h2 {
    padding: 60px 40px 0 40px;
    font-size: 40px;
    line-height: 50px;
  }
  .full-bleed-image-container .full-bleed-image-item .full-bleed-image-description, .full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets {
    padding: 20px 40px 0 40px;
  }
  .full-bleed-image-container .full-bleed-image-item .full-bleed-image-link {
    position: absolute;
    top: 310px;
    left: calc(100% - 66px);
    overflow: hidden;
    z-index: 10;
  }
  .full-bleed-image-container .full-bleed-image-item .full-bleed-image-link svg:first-child {
    display: none;
  }
  .full-bleed-image-container .full-bleed-image-item .full-bleed-image-link svg:last-child {
    display: block;
  }
}
.nsc-more-tools {
  max-width: 1240px;
  margin: 0 auto;
}

.nsc-more-tools__heading {
  text-align: center;
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}

.nsc-more-tools__list {
  padding: 0 1.5rem;
}
@media (min-width: 576px) {
  .nsc-more-tools__list {
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

.nsc-more-tools__item {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-left: 84px;
  margin-bottom: 2.5rem;
}
.nsc-more-tools__item:hover {
  text-decoration: none;
}
@media (min-width: 576px) {
  .nsc-more-tools__item {
    margin: 0;
    padding-left: 0;
    text-align: center;
    flex-basis: 30%;
  }
  .nsc-more-tools__item:nth-child(2) {
    border: 1px solid var(--nsc-color-verylightgrey);
    border-top: 0;
    border-bottom: 0;
  }
  .darkmode .nsc-more-tools__item:nth-child(2) {
    border-color: var(--nsc-color-darkgrey);
  }
}

.nsc-more-tools__title {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .nsc-more-tools__title {
    margin-bottom: 0.5rem;
  }
}

.nsc-more-tools__cta {
  color: var(--nsc-color-blue);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-family: var(--nsc-font-secondary);
  letter-spacing: 0;
}
.nsc-more-tools__item:hover .nsc-more-tools__cta {
  text-decoration: underline;
}
@media (min-width: 576px) {
  .nsc-more-tools__cta {
    justify-content: center;
  }
}

.nsc-more-tools__icon {
  width: 68px;
  height: 68px;
  border: 2px solid var(--nsc-color-lime);
  border-radius: 68px;
  position: relative;
  margin: 0 auto 1rem;
  transition: 0.25s ease-in-out all;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.nsc-more-tools__item:hover .nsc-more-tools__icon {
  transform: translateY(-3px);
}
@media (min-width: 576px) {
  .nsc-more-tools__icon {
    position: static;
    transform: translateY(0);
  }
}
.nsc-more-tools__icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.nsc-call-to-action {
  background: var(--nsc-color-green-dark);
  color: #fff;
  text-align: center;
}

.nsc-call-to-action__inner {
  padding: 1.5rem 0;
  position: relative;
  z-index: 1;
  margin: 0 1.5rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .nsc-call-to-action__inner {
    max-width: 720px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-call-to-action__inner {
    max-width: calc(100% - 4rem);
  }
}
@media (min-width: 1260px) {
  .nsc-call-to-action__inner {
    max-width: 1240px;
    padding: 2rem 0;
  }
}
.nsc-call-to-action__inner .box-container {
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 992px) {
  .nsc-call-to-action__inner .box-container {
    flex-direction: row;
  }
}
.nsc-call-to-action__inner .box-container .box {
  width: 100%;
  display: block;
  margin: 0 0 20px 0;
  background: #fff;
  padding: 25px 20px;
  border-radius: 5px;
}
@media (min-width: 992px) {
  .nsc-call-to-action__inner .box-container .box {
    text-align: left;
    margin: 0 20px;
    display: inline-block;
    width: calc(50% - 20px);
  }
}
.nsc-call-to-action__inner .box-container .box h5 {
  text-align: center;
  color: var(--nsc-color-green-dark);
}
@media (min-width: 992px) {
  .nsc-call-to-action__inner .box-container .box h5 {
    font-size: 1.3rem;
  }
}
.nsc-call-to-action__inner .box-container .box a {
  font-size: 0.9rem;
  color: var(--nsc-color-blue-medium);
  cursor: pointer;
  margin-right: 12px;
  font-family: var(--nsc-font-secondary);
  display: block;
}
@media (min-width: 992px) {
  .nsc-call-to-action__inner .box-container .box a {
    font-size: 1rem;
    display: inline-block;
  }
}
.nsc-call-to-action__inner .box-container .box a svg {
  margin-top: -2px;
  fill: var(--nsc-color-blue-medium);
  width: 12px;
  height: 12px;
}
.nsc-call-to-action__inner .box-container .box a svg:hover {
  text-decoration: none;
}
.nsc-call-to-action__inner .box-container .box a:hover {
  text-decoration: none;
  color: var(--nsc-color-blue);
}

.nsc-call-to-action__title {
  color: #fff;
  line-height: 1.1;
}

.nsc-call-to-action__content {
  margin-bottom: 2rem;
}
.nsc-call-to-action__content * {
  color: #fff;
  margin: 0;
}

.nsc-call-to-action__buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.nsc-call-to-action__buttons .nsc-call-to-action__secondary-button {
  color: var(--nsc-color-white);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  font-size: 0.85rem;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  .nsc-call-to-action__buttons {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
  }
}

.nsc-call-to-action form {
  display: block;
  margin: 2rem auto;
  width: calc(100% - 4rem);
  max-width: 40rem;
}
.nsc-call-to-action form .input-row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .nsc-call-to-action form .input-row {
    flex-direction: row;
    justify-content: center;
    align-items: end;
    gap: 1.5rem;
  }
}
.nsc-call-to-action form .input-wrapper {
  display: flex;
  width: 100%;
  flex-direction: column-reverse;
}
.nsc-call-to-action form .input-wrapper label {
  display: block;
  text-align: left;
  margin: 0 0 0.25rem 0;
  font-size: 1rem;
  color: #fff;
}
.nsc-call-to-action form .input-wrapper input {
  display: block;
  border: 2.5px solid #fff;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  font-size: 17px;
  line-height: 23px;
  height: 50px;
  padding: 0 1rem;
  border-radius: 0.5rem;
}
.nsc-call-to-action form .input-wrapper input:focus {
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.nsc-call-to-action form .submit-container {
  padding-top: 2rem;
}
.nsc-call-to-action form .submit-container .nsc-cta {
  background: #fff;
  color: var(--nsc-color-blue);
}
.nsc-call-to-action form .submit-container .nsc-cta:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .nsc-call-to-action form .submit-container {
    padding: 0;
  }
}

.nsc-testimonial.use-gray {
  background: var(--nsc-color-verylightgrey);
}
.nsc-testimonial .carousel-slide {
  /*width: 100%;
  margin: 40px auto 0 auto;
  padding: 0px 90px 20px 90px;*/
  flex: 1 1 auto;
}
@media (min-width: 1200px) {
  .nsc-testimonial .carousel-slide {
    padding: 0 90px;
  }
}
.nsc-testimonial .testimonial-items {
  padding: 40px 0;
  /*display: flex;*/
}
.nsc-testimonial .testimonial-container {
  position: relative;
  display: flex;
  justify-content: center;
  background: transparent;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}
.nsc-testimonial .testimonial-container.single {
  margin: 40px auto;
  width: calc(100% - 40px);
}
@media (min-width: 992px) {
  .nsc-testimonial .testimonial-container.single {
    margin: 60px auto;
    width: 100%;
  }
}
.nsc-testimonial .testimonial-container .testimonial-content {
  display: inline-block;
  margin: 0px -10px 0px -10px;
  padding: 40px 0 20px 0;
  flex: 1 1 auto;
}
.nsc-testimonial .testimonial-container .quote-mark {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -6px);
  font-family: var(--nsc-font-tertiary);
  font-style: normal;
  font-weight: 900;
  font-size: 44px;
  line-height: 44px;
  text-align: center;
  letter-spacing: -0.04em;
  color: var(--nsc-color-lime);
}
.nsc-testimonial .testimonial-container .quote-text {
  display: block;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  text-align: center;
  color: var(--nsc-color-black);
}
.nsc-testimonial .testimonial-container .author-block {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 50px auto 10px auto;
}
.nsc-testimonial .testimonial-container .author-block .author-image {
  display: inline-block;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  border-radius: 50%;
}
.nsc-testimonial .testimonial-container .author-block .author-image img {
  width: 36px;
  height: 36px;
}
@media (min-width: 768px) {
  .nsc-testimonial .testimonial-container .author-block .author-image {
    width: 64px;
    height: 64px;
  }
  .nsc-testimonial .testimonial-container .author-block .author-image img {
    width: 64px;
    height: 64px;
  }
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit {
  display: flex;
  align-content: center;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  position: relative;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .edit-label {
  white-space: nowrap;
  flex: 1 1 auto;
  font-size: 12px;
  text-align: center;
  margin-top: 5px;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .delete-image {
  position: absolute;
  top: -10px;
  right: -10px;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .delete-image svg path {
  fill: var(--admin-color-header-background);
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .delete-image:hover svg path {
  fill: var(--nsc-color-red);
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .author-image {
  position: relative;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .author-image .overlay {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  transition: all 0.2s ease-in-out;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .author-image .overlay svg {
  width: 32px;
  height: 32px;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .author-image .overlay svg path {
  fill: var(--admin-color-header-background);
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .author-image:hover .overlay {
  visibility: visible;
  opacity: 1;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit.none-selected .author-image {
  border: 1px dashed var(--admin-color-header-background);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit.none-selected .author-image svg {
  width: 32px;
  height: 32px;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit.none-selected .author-image svg path {
  fill: var(--admin-color-header-background);
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit.none-selected .author-image img {
  display: none;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit.none-selected .overlay {
  display: none;
}
.nsc-testimonial .testimonial-container .author-block .author-detail {
  margin: 0 0 0 20px;
  display: inline-block;
}
.nsc-testimonial .testimonial-container .author-block .author-detail .author-name {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  margin: 0;
}
.nsc-testimonial .testimonial-container .author-block .author-detail .author-name > div {
  min-height: 0;
}
.nsc-testimonial .testimonial-container .author-block .author-detail .author-description, .nsc-testimonial .testimonial-container .author-block .author-detail .author-description p {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  margin: 0;
}
.nsc-testimonial .testimonial-container .author-block .author-detail .author-description > div, .nsc-testimonial .testimonial-container .author-block .author-detail .author-description p > div {
  min-height: 0;
}
.nsc-testimonial .testimonial-container .left-border {
  display: inline-block;
  position: relative;
  overflow: hidden;
  display: block;
  flex: 0 0 auto;
  width: 40px;
}
.nsc-testimonial .testimonial-container .left-border:after {
  content: "";
  display: block;
  width: 80px;
  position: absolute;
  top: 0;
  left: 0%;
  background: transparent;
  height: 100%;
  border: 6px solid var(--nsc-color-lime);
  border-radius: 60px;
}
.nsc-testimonial .testimonial-container .right-border {
  display: inline-block;
  position: relative;
  overflow: hidden;
  display: block;
  flex: 0 0 auto;
  width: 40px;
}
.nsc-testimonial .testimonial-container .right-border:after {
  content: "";
  display: block;
  width: 80px;
  position: absolute;
  top: 0;
  right: 0%;
  background: transparent;
  height: 100%;
  border: 6px solid var(--nsc-color-lime);
  border-radius: 60px;
}
.nsc-testimonial .testimonial-container.second .quote-mark {
  color: var(--nsc-color-green-dark);
}
.nsc-testimonial .testimonial-container.second .left-border:after, .nsc-testimonial .testimonial-container.second .right-border:after {
  border-color: var(--nsc-color-green-dark);
}
.nsc-testimonial .testimonial-container.third .quote-mark {
  color: var(--nsc-color-green-verydark);
}
.nsc-testimonial .testimonial-container.third .left-border:after, .nsc-testimonial .testimonial-container.third .right-border:after {
  border-color: var(--nsc-color-green-verydark);
}
.nsc-testimonial .testimonial-container.edit-mode {
  margin: 40px auto 0 auto;
  padding: 0 0 40px 0;
  border-bottom: 2px dashed var(--nsc-color-verylightgrey);
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .nsc-testimonial .testimonial-container {
    max-width: 1024px;
  }
  .nsc-testimonial .testimonial-container .testimonial-content {
    margin: 0px auto;
    padding: 40px 60px 20px 60px;
  }
  .nsc-testimonial .testimonial-container .quote-text {
    font-weight: 300;
    font-size: 24px;
    line-height: 44px;
  }
  .nsc-testimonial .testimonial-container .left-border {
    width: 40px;
  }
  .nsc-testimonial .testimonial-container .left-border:after {
    width: 80px;
    border: 12px solid var(--nsc-color-lime);
    border-radius: 60px;
  }
  .nsc-testimonial .testimonial-container .right-border {
    width: 40px;
  }
  .nsc-testimonial .testimonial-container .right-border:after {
    width: 80px;
    border: 12px solid var(--nsc-color-lime);
    border-radius: 60px;
  }
}
@media (min-width: 992px) {
  .nsc-testimonial .testimonial-container {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
  }
  .nsc-testimonial .testimonial-container .testimonial-content {
    width: 100%;
    /*max-width: 800px;*/
    margin: 0px auto;
    padding: 60px 40px 40px 40px;
  }
  .nsc-testimonial .testimonial-container .quote-mark {
    font-size: 64px;
    line-height: 64px;
  }
  .nsc-testimonial .testimonial-container .quote-text {
    font-weight: 300;
    font-size: 40px;
    line-height: 58px;
  }
  .nsc-testimonial .testimonial-container .author-block {
    margin: 60px auto 20px auto;
  }
  .nsc-testimonial .testimonial-container .left-border {
    width: 60px;
  }
  .nsc-testimonial .testimonial-container .left-border:after {
    width: 120px;
    border: 16px solid var(--nsc-color-lime);
    border-radius: 60px;
  }
  .nsc-testimonial .testimonial-container .right-border {
    width: 60px;
  }
  .nsc-testimonial .testimonial-container .right-border:after {
    width: 120px;
    border: 16px solid var(--nsc-color-lime);
    border-radius: 60px;
  }
  .nsc-testimonial .testimonial-container.small {
    max-width: 800px;
  }
  .nsc-testimonial .testimonial-container.small .testimonial-content {
    margin: 40px 40px 20px 40px;
  }
  .nsc-testimonial .testimonial-container.small .quote-text {
    font-weight: 300;
    font-size: 24px;
    line-height: 44px;
  }
  .nsc-testimonial .testimonial-container.small .left-border {
    width: 40px;
  }
  .nsc-testimonial .testimonial-container.small .left-border:after {
    width: 80px;
    border: 12px solid var(--nsc-color-lime);
    border-radius: 60px;
  }
  .nsc-testimonial .testimonial-container.small .right-border {
    width: 40px;
  }
  .nsc-testimonial .testimonial-container.small .right-border:after {
    width: 80px;
    border: 12px solid var(--nsc-color-lime);
    border-radius: 60px;
  }
  .nsc-testimonial .testimonial-container.small.second .quote-mark {
    color: var(--nsc-color-green-dark);
  }
  .nsc-testimonial .testimonial-container.small.second .left-border:after, .nsc-testimonial .testimonial-container.small.second .right-border:after {
    border-color: var(--nsc-color-green-dark);
  }
  .nsc-testimonial .testimonial-container.small.third .quote-mark {
    color: var(--nsc-color-green-verydark);
  }
  .nsc-testimonial .testimonial-container.small.third .left-border:after, .nsc-testimonial .testimonial-container.small.third .right-border:after {
    border-color: var(--nsc-color-green-verydark);
  }
}
.nsc-testimonial .editor-bar {
  display: block;
  padding: 10px;
  background: var(--admin-color-header-background);
  color: var(-nsc-color-white);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
  margin-bottom: 20px;
}
.nsc-testimonial .editor-bar .inline-edit-field {
  display: inline-block;
}
.nsc-testimonial .editor-bar .option-group {
  display: inline-flex;
  margin: 5px 20px 5px 0;
  align-content: center;
}
.nsc-testimonial .editor-bar .option-group label {
  display: inline-block;
  font-size: 14px;
  color: var(--nsc-color-white);
  margin: 0 10px 0 0;
}
.nsc-testimonial .editor-bar .option-group .option-select {
  display: inline-block;
}
.nsc-testimonial .editor-bar .option-group:last-child {
  margin-right: 0;
}

.ktc-widget .nsc-testimonial .editor-bar {
  display: none;
}
.ktc-widget.ktc-widget--selected .nsc-testimonial .editor-bar {
  display: block;
}

.media-content .media-content-image img {
  width: 100%;
}
.media-content .media-content-video {
  overflow: hidden;
  padding-bottom: 55.25%;
  position: relative;
  height: 0;
}
.media-content .media-content-video img {
  width: 100%;
  margin: 0 0;
  position: absolute;
  left: 0;
  top: 0;
}
.media-content .media-content-video img.img-youtube {
  margin: -10% 0;
}
.media-content .media-content-video iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
.media-content .media-content-video .media-content-video-overlay {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 500;
  height: 100%;
  width: 100%;
  cursor: pointer;
}
.media-content .media-content-video .media-content-video-overlay svg {
  pointer-events: none;
}
.media-content .media-caption {
  display: flex;
  align-items: flex-start;
  padding: 10px 0 0 0;
}
.media-content .media-caption svg {
  margin: 0 10px 0 0;
}
.media-content .media-caption div, .media-content .media-caption div p {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  color: var(--nsc-color-darkgrey);
}

.fact-container .fact-items-mobile {
  display: flex;
  /*overflow: hidden;*/
}
.fact-container .fact-items-mobile .owl-carousel .owl-dots {
  margin: 20px 0 0 0;
}
.fact-container .fact-items-mobile .owl-carousel .owl-dots .owl-dot.active span {
  background-color: var(--nsc-color-lime);
}
.fact-container .fact-items-mobile .owl-carousel .fact-item {
  width: 230px;
  height: 360px;
  background-color: var(--nsc-color-green-dark);
  margin: 0 auto;
}
.fact-container .fact-items-mobile .owl-carousel .fact-item h4 {
  width: 100%;
  height: 245px;
  padding: 35px 25px 0 25px;
  color: var(--nsc-color-white);
}
.fact-container .fact-items-mobile .owl-carousel .fact-item h4 p {
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 28px;
}
.fact-container .fact-items-mobile .owl-carousel .fact-item h4 p span.highlight {
  color: var(--nsc-color-zinc-chromate);
}
.fact-container .fact-items-mobile .owl-carousel .fact-item .fact-item-caption {
  color: var(--nsc-color-white);
  padding: 5px 0 0 25px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  height: 90px;
  display: flex;
  align-items: center;
}
.fact-container .fact-items-mobile .owl-carousel .fact-item .fact-item-caption div:first-child {
  width: 150px;
}
.fact-container .fact-items-mobile .owl-carousel .fact-item .fact-item-caption div:last-child {
  padding: 5px;
}
.fact-container .fact-items-mobile .owl-carousel .fact-item .fact-item-caption div p {
  margin: auto;
  padding: 0;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  color: var(--nsc-color-white);
}
.fact-container .fact-items-desktop {
  display: none;
}

@media (min-width: 1200px) {
  .fact-container .fact-items-desktop {
    display: flex;
    justify-content: center;
  }
  .fact-container .fact-items-desktop .fact-item {
    width: 280px;
    height: 440px;
    background-color: var(--nsc-color-green-dark);
    cursor: pointer;
    margin: 0 20px;
  }
  .fact-container .fact-items-desktop .fact-item .link-button svg {
    fill: var(--nsc-color-blue-dark);
  }
  .fact-container .fact-items-desktop .fact-item h4 {
    width: 100%;
    height: 300px;
    padding: 40px 30px 0 30px;
    color: var(--nsc-color-white);
  }
  .fact-container .fact-items-desktop .fact-item h4 p {
    padding: 0;
    font-size: 26px;
    line-height: 38px;
    font-weight: 600;
    font-style: normal;
    font-family: var(--nsc-font-primary);
    color: var(--nsc-color-white);
  }
  .fact-container .fact-items-desktop .fact-item h4 p span.highlight {
    color: var(--nsc-color-zinc-chromate);
  }
  .fact-container .fact-items-desktop .fact-item .fact-item-container {
    position: relative;
    height: 90px;
    display: flex;
    justify-content: center;
    overflow: hidden;
  }
  .fact-container .fact-items-desktop .fact-item .fact-item-container .fact-item-caption {
    padding: 0 0 0 40px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    color: var(--nsc-color-white);
  }
  .fact-container .fact-items-desktop .fact-item .fact-item-container .fact-item-caption div:first-child {
    width: 150px;
    margin-right: 60px;
  }
  .fact-container .fact-items-desktop .fact-item .fact-item-container .fact-item-caption div:last-child {
    padding: 0 10px 0 0;
  }
  .fact-container .fact-items-desktop .fact-item .fact-item-container .fact-item-caption div p {
    margin: auto;
    padding: 0;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    color: var(--nsc-color-white);
  }
  .fact-container .fact-items-desktop .fact-item .fact-item-container .circle {
    background: var(--nsc-color-lime);
    height: 90px;
    width: calc(100% - 15px);
    border-radius: 45px 0 0 45px;
    transition: all 0.2s ease-in-out;
    right: 60px;
    transform: translateX(235px);
    position: absolute;
    top: 0;
    left: 0;
  }
  .fact-container .fact-items-desktop .fact-item:hover {
    background-color: var(--nsc-color-blue);
  }
  .fact-container .fact-items-desktop .fact-item:hover .circle {
    transform: translateX(25px);
    background: var(--nsc-color-blue-dark);
  }
  .fact-container .fact-items-mobile {
    display: none;
  }
}
.nsc-card {
  background-color: #ffffff;
  cursor: pointer;
  margin-bottom: 35px;
}
.nsc-card a {
  text-decoration: none;
}
.nsc-card .card-content {
  display: flex;
  height: 100%;
  position: relative;
  flex-direction: column;
  overflow: hidden;
  border: 2px solid #EDEFEC;
  border-radius: 12px;
  transition: background 0.2s ease-in-out;
}
.nsc-card .card-content .card-image-holder {
  position: relative;
  width: 100%;
  padding-bottom: 66.67%;
}
.nsc-card .card-content .card-image-holder img {
  border: none;
  position: absolute;
  width: 100%;
  height: 100%;
}
.nsc-card .card-content .card-image-holder .card-overlay {
  width: 250%;
  height: 500px;
  border-radius: 50%;
  box-shadow: #fff;
  position: absolute;
  bottom: 0px;
  left: -25%;
  border: 5px solid var(--nsc-color-lime);
  box-shadow: 0 0 0 0px var(--nsc-color-verylightgrey), 0 0 0 100px var(--nsc-color-white);
  pointer-events: none;
  transition: all 0.2s ease-in-out;
}
.nsc-card .card-content .card-image-holder .card-icon {
  background: #00853E;
  position: absolute;
  left: 20px;
  bottom: 10px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.nsc-card .card-content .card-image-holder .card-icon .delete-image {
  position: absolute;
  top: -10px;
  right: -10px;
}
.nsc-card .card-content .card-image-holder .card-icon .delete-image svg path {
  fill: var(--admin-color-header-background);
}
.nsc-card .card-content .card-image-holder .card-icon .delete-image:hover svg path {
  fill: var(--nsc-color-red);
}
.nsc-card .card-content .card-image-holder .featured-card-arrow {
  display: none;
}
.nsc-card .card-content .card-detail {
  padding: 10px 20px 20px 20px;
  color: #2E2E2E;
  z-index: 1;
}
.nsc-card .card-content .card-detail h4 {
  font-size: 24px;
  letter-spacing: normal;
}
.nsc-card .card-content .card-detail .card-title {
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 38px;
}
.nsc-card .card-content .card-detail .card-info {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
}
.nsc-card:hover .card-content {
  background: var(--nsc-color-verylightgrey);
  transition: background 0.2s ease-in-out 0.1s;
}
.nsc-card:hover .card-content .card-overlay {
  background-color: rgba(0, 107, 171, 0.6);
  box-shadow: 0 0 0 200px var(--nsc-color-verylightgrey), 0 0 0 100px var(--nsc-color-white);
}
.nsc-card.featured-card .card-content {
  background-color: #00853E;
  border: none;
}
@media (min-width: 992px) {
  .nsc-card.featured-card .card-content .featured-card-arrow {
    width: 95px;
    height: 95px;
    background-color: var(--nsc-color-lime);
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translate(50%, 50%);
    border-radius: 50%;
    transition: all 0.2s ease-in-out;
  }
  .nsc-card.featured-card .card-content .featured-card-arrow svg {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.nsc-card.featured-card .card-content .card-overlay {
  box-shadow: 0 0 0 200px var(--nsc-color-green-dark);
}
@media (min-width: 992px) {
  .nsc-card.featured-card .card-content .card-overlay {
    border: none;
  }
}
.nsc-card.featured-card .card-content .card-icon {
  display: none;
}
.nsc-card.featured-card .card-content h4, .nsc-card.featured-card .card-content p, .nsc-card.featured-card .card-content .card-info {
  color: var(--nsc-color-white);
}
.nsc-card.featured-card .card-content .card-detail {
  padding: 0 60px 20px 20px;
}
@media (min-width: 992px) {
  .nsc-card.featured-card .card-content .card-detail {
    padding: 0 60px 20px 45px;
  }
}
.nsc-card.featured-card:hover .card-content {
  background-color: var(--nsc-color-blue);
  transition: background 0.2s ease-in-out 0s;
}
.nsc-card.featured-card:hover .card-content .card-overlay {
  box-shadow: 0 0 0 200px var(--nsc-color-blue);
}
.nsc-card.featured-card:hover .card-content .featured-card-arrow {
  background-color: var(--nsc-color-blue-dark);
}

.nsc-button-container {
  display: flex;
  margin: 0;
  justify-content: center;
}
.nsc-button-container.normal-margin {
  margin: 20px 0;
}
@media (min-width: 992px) {
  .nsc-button-container.normal-margin {
    margin: 40px 0;
  }
}
.nsc-button-container.extra-margin {
  margin: 40px 0;
}
@media (min-width: 992px) {
  .nsc-button-container.extra-margin {
    margin: 60px 0;
  }
}
.nsc-button-container.left {
  justify-content: flex-start;
}
.nsc-button-container.right {
  justify-content: flex-end;
}

.nsc-member-benefits-pricing .pricing-header {
  display: none;
}
.nsc-member-benefits-pricing .tier-title-mobile {
  display: flex;
  width: 100%;
  text-align: center;
  background: var(--nsc-color-green-verydark);
  align-items: center;
  justify-content: center;
  height: 55px;
  position: relative;
}
.nsc-member-benefits-pricing .tier-title-mobile h3 {
  color: var(--nsc-color-white);
  margin: 0;
}
.nsc-member-benefits-pricing .tier-title-mobile svg {
  display: inline-block;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  position: absolute;
}
.nsc-member-benefits-pricing .tier-title-mobile.active svg {
  transform-origin: center;
  transform: rotate(180deg) translateY(50%);
}
.nsc-member-benefits-pricing .main-content .tier-content {
  display: block;
  margin: 0 0 20px 0;
  padding: 0;
  height: 0;
  overflow: hidden;
  background: var(--nsc-color-white);
}
.nsc-member-benefits-pricing .main-content .tier-content .periods .period-container {
  text-align: center;
}
.nsc-member-benefits-pricing .main-content .tier-content .periods .period-container p {
  display: none;
}
.nsc-member-benefits-pricing .main-content .tier-content .periods .period-container .nsc-cta {
  display: none;
}
.nsc-member-benefits-pricing .main-content .tier-content .periods .period-container .mobile-best {
  background: var(--nsc-color-lime);
  display: inline-flex;
  align-items: center;
  padding: 0 15px;
  margin: 0 0 5px 0;
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-primary);
  font-weight: bold;
  font-size: 14px;
}
@media (max-width: 767.98px) {
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container {
    border-bottom: 3px solid var(--nsc-color-verylightgrey);
    padding: 30px 0;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container h2 {
    font-size: 34px;
    line-height: 40px;
    letter-spacing: -0.02em;
    margin: 0;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container:last-child {
    border-bottom: none;
    padding: 30px 0 0 0;
  }
}
.nsc-member-benefits-pricing .main-content .tier-content .periods .period-container.best h2 {
  color: var(--nsc-color-lime);
}
@media (max-width: 767.98px) {
  .nsc-member-benefits-pricing .main-content .tier-content h4 {
    font-family: var(--nsc-font-primary);
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.155em;
    text-transform: uppercase;
  }
}
.nsc-member-benefits-pricing .main-content .tier-content.active {
  padding: 30px 40px;
  height: auto;
}
.nsc-member-benefits-pricing .main-content .tier-content.mobile-button {
  margin: 0;
  height: 0;
  background: var(--nsc-color-verylightgrey);
}
.nsc-member-benefits-pricing .main-content .tier-content.mobile-button .nsc-cta {
  display: flex;
}
.nsc-member-benefits-pricing .main-content .tier-content.mobile-button.active {
  padding: 0 0 40px 0;
  height: auto;
}
.nsc-member-benefits-pricing .mobile-button-bottom {
  margin: 20px 0 40px 0;
}
@media (min-width: 768px) {
  .nsc-member-benefits-pricing .tier-title-mobile {
    display: none;
  }
  .nsc-member-benefits-pricing .mobile-button-bottom {
    display: none;
  }
  .nsc-member-benefits-pricing .pricing-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title {
    display: inline-flex;
    flex-direction: column;
    width: calc(33.33% - 29px);
    flex: 0 1 auto;
    background: var(--nsc-color-white);
    height: 180px;
    margin-bottom: 20px;
    position: relative;
    cursor: pointer;
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title .title-text {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 30px;
    height: 130px;
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title .title-text h3 {
    color: var(--nsc-color-darkgrey);
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title .navigation-row {
    width: 100%;
    height: 50px;
    background: var(--nsc-color-white);
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title .navigation-row .navigation-circle {
    position: absolute;
    border-radius: 50%;
    background: var(--nsc-color-lime);
    width: 100px;
    height: 100px;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title .navigation-row .navigation-circle svg {
    transform: translate(-50%, -50%);
    overflow: hidden;
    vertical-align: middle;
    left: 50%;
    bottom: 50%;
    position: absolute;
    display: inline-block;
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title.active .title-text h3 {
    transition: all 0.2s ease-in-out;
    color: var(--nsc-color-black);
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title.active .navigation-row {
    transition: all 0.2s ease-in-out;
    bottom: -20px;
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title.active .navigation-row .navigation-circle {
    transition: all 0.2s ease-in-out;
    background: var(--nsc-color-green-verydark);
  }
  .nsc-member-benefits-pricing .main-content .tier-content {
    height: auto;
    margin: 0;
    display: none;
    padding: 70px 0;
    background: var(--nsc-color-green-verydark);
  }
  .nsc-member-benefits-pricing .main-content .tier-content.active {
    display: block;
  }
  .nsc-member-benefits-pricing .main-content .tier-content.mobile-button {
    display: none;
  }
  .nsc-member-benefits-pricing .main-content .tier-content h4 {
    margin: 0 auto;
    width: 100%;
    max-width: 700px;
    color: var(--nsc-color-white);
    font-family: var(--nsc-font-primary);
    font-weight: 600;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods {
    display: flex;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    justify-content: space-between;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container {
    width: 100%;
    max-width: 220px;
    text-align: center;
    background: var(--nsc-color-white);
    padding: 30px 20px;
    margin: 30px 0 0 0;
    position: relative;
    overflow: visible;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container .mobile-best {
    display: none;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container h2 {
    margin-top: 30px;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container p {
    display: block;
    width: 130px;
    margin: 0 auto 30px auto;
    font-family: var(--nsc-font-secondary);
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.01em;
    color: var(--nsc-color-darkgrey);
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container .nsc-cta {
    width: 100%;
    display: flex;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container.best h2 {
    color: var(--nsc-color-lime);
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container.best:after {
    content: "Best rate";
    display: flex;
    width: 100%;
    height: 30px;
    background: var(--nsc-color-lime);
    position: absolute;
    justify-content: center;
    align-items: center;
    top: -30px;
    left: 0;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.03em;
    color: var(--nsc-color-white);
  }
}

.nsc-navigational-card {
  width: 100%;
  background-color: #ffffff;
  position: relative;
  min-height: 176px;
  overflow: hidden;
  border-radius: 12px;
}
.nsc-navigational-card.use-margins {
  margin: 20px 0;
}
@media (min-width: 768px) {
  .nsc-navigational-card.use-margins {
    margin: 40px 0;
  }
}
@media (min-width: 768px) {
  .nsc-navigational-card {
    height: 176px;
  }
}
.nsc-navigational-card .card-content {
  background-color: #00853E;
  padding: 20px 20px 20px 30px;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  border-radius: 12px;
}
.nsc-navigational-card .card-content .card-info p, .nsc-navigational-card .card-content .card-title p {
  color: #ffffff;
}
.nsc-navigational-card .card-content .card-detail {
  top: 0;
  /*
  .card-title, .card-title p {
      font-family: Hurme Geometric Sans 4;
      font-style: normal;
      font-weight: 600;
      font-size: 26px;
      margin: 0;
      color: #ffffff;
  }

  .card-info, .card-info p {
      font-family: Roboto;
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      margin: 0;
      color: #ffffff;
  }*/
}
.nsc-navigational-card .card-icon {
  position: absolute;
  top: 20px;
  left: 30px;
  z-index: 1;
  overflow: hidden;
}
.nsc-navigational-card .card-icon img, .nsc-navigational-card .card-icon svg {
  max-width: 45px;
  max-height: 45px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .nsc-navigational-card .card-icon svg {
    max-height: 100%;
    max-width: 100%;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
  }
}
.nsc-navigational-card .card-icon-edit-container {
  display: flex;
  align-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  position: relative;
  height: 100%;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit {
  width: 75px;
  height: 75px;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  padding: 10px;
  border-radius: 10px;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .edit-label {
  white-space: nowrap;
  flex: 1 1 auto;
  font-size: 12px;
  text-align: center;
  margin-top: 5px;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .delete-image {
  position: absolute;
  top: -10px;
  right: -10px;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .delete-image svg path {
  fill: var(--admin-color-header-background);
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .delete-image:hover svg path {
  fill: var(--nsc-color-red);
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .overlay {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  transition: all 0.2s ease-in-out;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .overlay svg {
  width: 32px;
  height: 32px;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .overlay svg path {
  fill: var(--admin-color-header-background);
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit:hover .overlay {
  visibility: visible;
  opacity: 1;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit.none-selected {
  border: 1px dashed var(--admin-color-header-background);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: rgba(255, 255, 255, 0.8);
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit.none-selected svg {
  width: 32px;
  height: 32px;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit.none-selected svg path {
  fill: var(--admin-color-header-background);
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit.none-selected img {
  display: none;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit.none-selected .overlay {
  display: none;
}
@media (max-width: 767.98px) {
  .nsc-navigational-card .card-content {
    padding-top: 70px;
  }
  .nsc-navigational-card .card-content .card-detail h4, .nsc-navigational-card .card-content .card-detail p {
    color: var(--nsc-color-white);
  }
  .nsc-navigational-card.dark-green .card-content {
    background-color: var(--nsc-color-green-verydark);
  }
}
@media (min-width: 768px) {
  .nsc-navigational-card {
    min-height: 156px;
  }
  .nsc-navigational-card .card-content {
    width: 100%;
    overflow: hidden;
    border: 2px solid #EDEFEC;
    background-color: transparent;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    /*
    &.dark-green {
        background-color: #ffffff;

        .card-icon {
            background-color: #005846;
        }
    }*/
  }
  .nsc-navigational-card .card-content .card-detail {
    position: absolute;
    right: 26px;
    width: 100%;
    height: 100%;
    padding: 0 0 0 190px;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .nsc-navigational-card .card-content .card-detail .card-title, .nsc-navigational-card .card-content .card-detail .card-title p {
    color: var(--nsc-color-black);
    font-family: var(--nsc-font-primary);
  }
  .nsc-navigational-card .card-content .card-detail .card-info, .nsc-navigational-card .card-content .card-detail .card-info p {
    color: var(--nsc-color-black);
  }
  .nsc-navigational-card .card-icon {
    top: 0px;
    left: 0px;
    width: 140px;
    height: 100%;
    position: relative;
  }
  .nsc-navigational-card .card-icon:before {
    content: "";
    display: block;
    top: 50%;
    right: 0;
    width: 231px;
    height: 231px;
    border-radius: 500px;
    background-color: var(--nsc-color-green-dark);
    position: absolute;
    transform: translateY(-50%);
  }
  .nsc-navigational-card .card-icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 75px;
    max-height: 75px;
    margin-bottom: 0px;
  }
  .nsc-navigational-card.dark-green .card-icon:before {
    background-color: var(--nsc-color-green-verydark);
  }
  .nsc-navigational-card:hover {
    background-color: var(--nsc-color-blue);
    transition: all 0.2s ease-in-out;
  }
  .nsc-navigational-card:hover .card-content {
    border: 2px solid var(--nsc-color-blue);
    transition: all 0.2s ease-in-out;
  }
  .nsc-navigational-card:hover .card-content h4, .nsc-navigational-card:hover .card-content .card-info p {
    color: var(--nsc-color-white);
    transition: all 0.2s ease-in-out;
  }
  .nsc-navigational-card:hover .card-icon {
    /*background-color: var(--nsc-color-blue);
    transition: all 0.2s ease-in-out;*/
  }
  .nsc-navigational-card:hover .card-icon:before {
    background-color: var(--nsc-color-blue-dark);
    transition: all 0.2s ease-in-out;
  }
}
.nsc-navigational-card a.card-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 2;
}

.nsc-hash-title {
  display: flex;
  justify-content: flex-start;
  flex-direction: column-reverse;
}
.nsc-hash-title .hash-mark {
  width: 67px;
  height: 3px;
  background: var(--nsc-color-green-dark);
  margin-right: 15px;
}
.nsc-hash-title.kelly .hash-mark {
  background: var(--nsc-color-green-dark);
}
.nsc-hash-title.lime .hash-mark {
  background: var(--nsc-color-lime);
}
.nsc-hash-title.forest .hash-mark {
  background: var(--nsc-color-green-verydark);
}
.nsc-hash-title.blue .hash-mark {
  background: var(--nsc-color-blue);
}
@media (min-width: 768px) {
  .nsc-hash-title {
    justify-content: flex-start;
    flex-direction: row;
    margin-bottom: -10px;
    align-items: center;
  }
  .nsc-hash-title h4 {
    margin: 0;
  }
}

@media (max-width: 767.98px) {
  .nsc-state-selector .nsc-cta.blue {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .nsc-state-selector .nsc-cta {
    display: inline-flex;
    width: auto;
  }
  .nsc-state-selector .nsc-cta.blue {
    width: auto;
    padding: 0 35px;
  }
}
.nsc-state-selector .select-container {
  position: relative;
  margin: 40px 0 0 0;
  width: 100%;
  max-width: 480px;
}
@media (min-width: 768px) {
  .nsc-state-selector .select-container {
    width: 280px;
  }
}
.nsc-state-selector .select-container select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  background: var(--nsc-color-verylightgrey);
  border: 1px solid var(--nsc-color-darkgrey);
  border-radius: 4px;
  padding: 15px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 26px;
  color: var(--nsc-color-black);
}
.nsc-state-selector .select-container select option.default {
  font-weight: normal;
}
.nsc-state-selector .select-container:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid var(--nsc-color-darkgrey);
  right: 15px;
  /*Adjust for position however you want*/
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  /*left line */
  position: absolute;
  pointer-events: none;
}
.nsc-state-selector .return-link {
  margin: 20px 0;
}
.nsc-state-selector .return-link a {
  color: var(--nsc-color-blue);
}
.nsc-state-selector .return-link svg {
  margin-right: 10px;
}
.nsc-state-selector .error-message {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  height: 50px;
  display: flex;
  align-items: center;
  opacity: 0;
}
.nsc-state-selector .error-message.active {
  opacity: 1;
}
.nsc-state-selector .state-container {
  display: none;
}
@media (min-width: 992px) {
  .nsc-state-selector .state-container.show-state {
    display: block;
    padding-left: 80px;
    max-width: 400px;
  }
}
.nsc-state-selector .state-container .image-state {
  width: 100%;
}
.nsc-state-selector .state-container .label-state {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  text-transform: uppercase;
  text-align: center;
}

.nsc-course-card {
  max-width: 480px;
  width: 100%;
  background-color: var(--nsc-color-white);
  margin: 40px auto;
}
.nsc-course-card .card-content {
  display: flex;
  height: 100%;
  position: relative;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--nsc-color-white);
}
.nsc-course-card .card-content .image-wrapper.default-background {
  background-image: url("data:image/svg+xml,%3Csvg width=%2735%27 height=%2735%27 viewBox=%270 0 35 35%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Crect id=%27Pattern-One%27 serif:id=%27Pattern One%27 x=%270%27 y=%270%27 width=%2735%27 height=%2735%27 style=%27fill:%2300853e;%27/%3E%3Cg id=%27Pattern-One1%27 serif:id=%27Pattern One%27%3E%3Cg id=%27plus%27%3E%3Crect x=%2713.5%27 y=%2716.5%27 width=%277.5%27 height=%271.5%27 style=%27fill:%23007436;%27/%3E%3Cpath d=%27M18,21l0,-7.5l-1.5,0l0,7.5l1.5,0Z%27 style=%27fill:%23007436;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media (max-width: 991.98px) {
  .nsc-course-card .card-content .image-wrapper.default-background {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
  }
}
.nsc-course-card .card-content img {
  display: block;
  width: 100%;
  top: 0;
  position: absolute;
  height: 100%;
  object-fit: cover;
}
.nsc-course-card .card-content .card-icon {
  position: absolute;
  left: 20px;
  bottom: 0px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.nsc-course-card .card-content .card-overlay {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 50%;
  overflow: visible;
  z-index: 2;
  position: absolute;
}
.nsc-course-card .card-content .card-overlay:after {
  content: "";
  display: block;
  height: 100%;
  box-shadow: 0 0 0 10px var(--nsc-color-lime), 0 0 0 65px var(--nsc-color-white);
  width: 260vw;
  max-width: 1248px;
  height: 260vw;
  max-height: 1248px;
  position: absolute;
  border-radius: 50%;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.nsc-course-card .card-content .card-detail {
  padding: calc(50% + 35px) 15px 55px 15px;
  color: #2E2E2E;
  position: relative;
  border: 3px solid var(--nsc-color-verylightgrey);
  flex: 0 0 auto;
  z-index: 2;
}
.nsc-course-card .card-content .card-detail .cta-wrap {
  margin: 10px 0;
}
.nsc-course-card .card-content .card-detail .link-arrow {
  display: none;
}
.nsc-course-card .card-content .card-detail .keyword {
  display: inline-block;
  margin: 0 40px 20px 0;
}
.nsc-course-card .card-content .card-detail .keyword svg {
  margin-right: 15px;
}
.nsc-course-card .card-content .card-detail .keyword span {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-green-dark);
}
.nsc-course-card .card-content .card-detail .bottom-block {
  display: flex;
  flex-direction: column;
}
.nsc-course-card .card-content .card-detail .bottom-block .keywords-container {
  width: 100%;
}
.nsc-course-card .card-content .card-detail .bottom-block .link-container {
  width: 100%;
}
.nsc-course-card .card-content .card-detail .bottom-block .link-container .nsc-cta {
  width: 100%;
  margin-bottom: 15px;
}
.nsc-course-card:hover .card-content .card-overlay:after {
  opacity: 1;
}
@media (min-width: 576px) {
  .nsc-course-card .card-content .card-overlay-mobile {
    width: 2400px;
    height: 2400px;
  }
}
@media (min-width: 992px) {
  .nsc-course-card {
    width: 100%;
    max-width: 1440px;
    height: 420px;
  }
  .nsc-course-card .card-content {
    display: flex;
    position: relative;
    flex-direction: row;
    border: none;
    padding: 0;
    height: 100%;
    overflow: hidden;
  }
  .nsc-course-card .card-content .image-wrapper {
    position: absolute;
    right: 0;
    bottom: 130px;
    width: 260px;
    height: 420px;
    flex: 0 0 auto;
    padding-top: 0;
  }
  .nsc-course-card .card-content img {
    display: block;
    object-fit: cover;
    z-index: -1;
  }
  .nsc-course-card .card-content .card-overlay {
    display: block;
    width: 1000px;
    height: 1000px;
    bottom: 0px;
    left: 0px;
    transform: translate(-740px, 130px);
    box-shadow: 0 0 0 15px var(--nsc-color-lime), 0 0 0 0px var(--nsc-color-verylightgrey);
    position: absolute;
    border-radius: 50%;
    overflow: hidden;
    z-index: 2;
  }
  .nsc-course-card .card-content .card-detail {
    width: 100%;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 35px 40px 325px;
  }
  .nsc-course-card .card-content .card-detail .link-arrow {
    display: inline-flex;
    width: 95px;
    height: 95px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
    align-items: center;
    background: var(--nsc-color-lime);
    padding: 0 0 0 20px;
    transition: all 0.2s ease-in-out;
  }
  .nsc-course-card .card-content .card-detail .bottom-block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .nsc-course-card .card-content .card-detail .bottom-block .keywords-container {
    width: 100%;
    flex: 1 1 auto;
    margin-right: 40px;
  }
  .nsc-course-card .card-content .card-detail .bottom-block .link-container {
    width: 175px;
    flex: 0 0 auto;
  }
  .nsc-course-card .card-content .card-detail .bottom-block .link-container .nsc-cta {
    width: 100%;
  }
  .nsc-course-card:hover .card-content .card-overlay {
    box-shadow: 0 0 0 15px var(--nsc-color-lime), 0 0 0 9999px var(--nsc-color-verylightgrey);
    transition: box-shadow 0.3s ease-in-out;
  }
  .nsc-course-card:hover .card-content .card-overlay:after {
    background-color: rgba(0, 107, 171, 0.6);
    transition: background-color 0.3s ease-in-out;
  }
  .nsc-course-card:hover .card-content .card-detail .link-arrow {
    background: var(--nsc-color-blue-dark);
  }
}

.product-card-container {
  /*
      Styling for product-card-item is found in:
      shared/_product-card-item.scss
  */
  margin: 20px auto;
}
.product-card-container .product-card-title {
  text-align: center;
  margin-bottom: 40px;
}
.product-card-container .product-card-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}
.product-card-container .product-card-items .owl-carousel {
  margin: 0 40px !important;
  width: calc(100% - 80px) !important;
}
.product-card-container .product-card-items .owl-carousel .owl-item {
  text-align: center;
}
.product-card-container .product-card-items .owl-carousel .owl-nav {
  position: absolute !important;
  display: flex !important;
  justify-content: space-between;
  width: calc(100% + 80px) !important;
  margin: 0 -40px;
  top: 50% !important;
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: none;
}
.product-card-container .product-card-items .owl-carousel .owl-nav .owl-prev, .product-card-container .product-card-items .owl-carousel .owl-nav .owl-next {
  pointer-events: all;
  width: 60px;
  height: 60px;
  display: flex;
  background: var(--nsc-color-lime) !important;
  border-radius: 50% !important;
  margin: 0 !important;
  outline: none;
  justify-content: center;
  align-items: center;
}
.product-card-container .product-card-items .owl-carousel .owl-nav .owl-prev svg, .product-card-container .product-card-items .owl-carousel .owl-nav .owl-next svg {
  color: var(--nsc-color-white);
  font-size: 24px;
}
.product-card-container .product-card-items .owl-carousel .owl-nav .owl-prev {
  transform: translateX(-50%);
  padding: 0 0 0 20px !important;
}
.product-card-container .product-card-items .owl-carousel .owl-nav .owl-prev span {
  right: 15px;
}
.product-card-container .product-card-items .owl-carousel .owl-nav .owl-next {
  transform: translateX(50%);
  padding: 0 20px 0 0 !important;
}
.product-card-container .product-card-items .owl-carousel .owl-nav .owl-next span {
  left: 15px;
}
@media (min-width: 1200px) {
  .product-card-container .product-card-items .owl-carousel .owl-nav {
    display: flex !important;
  }
}
@media (min-width: 1200px) {
  .product-card-container .product-card-items .owl-carousel.no-desktop-nav .owl-nav .owl-prev, .product-card-container .product-card-items .owl-carousel.no-desktop-nav .owl-next {
    display: none;
  }
}
.product-card-container .product-card-items .owl-stage {
  display: flex;
  margin: 0px 2px 20px 2px;
}
.product-card-container .product-card-items-desktop {
  display: none;
}
@media (min-width: 1200px) {
  .product-card-container {
    /*.product-card-items-mobile {
        display: none;
    }*/
  }
  .product-card-container .product-card-items-desktop {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 40px;
    margin: 0 auto;
    padding: 0 40px;
    max-width: 1240px;
  }
}

.nsc-green-banner {
  position: relative;
  overflow: hidden;
  color: #fff;
}
.nsc-green-banner::after {
  content: "";
  position: absolute;
  width: 50vw;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 50%;
  z-index: -1;
  background: var(--nsc-color-green-dark);
}
.nsc-green-banner .banner__inner {
  padding: 3.5rem 0 3.5rem 1.5rem;
  position: relative;
  z-index: 1;
  margin: 0 1.5rem;
  display: flex;
  flex-direction: column;
  background: var(--nsc-color-green-dark);
  border-radius: 5rem 0 0 0;
  gap: 2rem;
}
@media (min-width: 768px) {
  .nsc-green-banner .banner__inner {
    max-width: 720px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-green-banner .banner__inner {
    max-width: calc(100% - 4rem);
    padding-left: 6rem;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 1260px) {
  .nsc-green-banner .banner__inner {
    max-width: 1240px;
  }
}
.nsc-green-banner .banner__title {
  color: #fff;
  margin-bottom: 2rem;
}
.nsc-green-banner .banner__content * {
  color: #fff;
}
.nsc-green-banner .banner__text-container {
  flex-basis: 50%;
  flex-grow: 1;
  flex-shrink: 1;
}
.nsc-green-banner .banner__linkbox {
  position: relative;
  background: var(--nsc-color-green-verydark);
  padding: 1rem;
  border-radius: 0.5rem;
  width: 100%;
  flex-basis: 50%;
  flex-grow: 1;
  flex-shrink: 1;
}
.nsc-green-banner .banner__linkbox li {
  all: unset;
}
@media (min-width: 1024px) {
  .nsc-green-banner .banner__linkbox {
    max-width: none;
    margin: 0;
    padding: 2.5rem;
  }
}
.nsc-green-banner .banner__linkbox-title {
  color: #fff;
  line-height: 1.1;
  margin-bottom: 1em;
}
.nsc-green-banner .banner__linkbox-links {
  margin: 1rem 0;
}
@media (min-width: 1024px) {
  .nsc-green-banner .banner__linkbox-links {
    margin: 0;
    padding-right: 50%;
  }
}
.nsc-green-banner .banner__linkbox-link {
  font-family: var(--nsc-font-secondary);
  color: #fff;
  padding: 0.5rem 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.25rem;
}
.nsc-green-banner .banner__linkbox-link img {
  transform: translateX(0);
  transition: 0.25s ease-in-out transform;
}
.nsc-green-banner .banner__linkbox-link:hover {
  text-decoration: underline;
}
.nsc-green-banner .banner__linkbox-link:hover img {
  transform: translateX(0.25rem);
}
.nsc-green-banner .banner__linkbox .nsc-cta {
  max-width: none;
}
@media (min-width: 1024px) {
  .nsc-green-banner .banner__linkbox .nsc-cta {
    position: absolute;
    top: 50%;
    right: 2rem;
    max-width: 200px;
    white-space: normal;
    line-height: 1;
  }
}

.nsc-banner {
  position: relative;
  overflow: hidden;
}
.nsc-banner .banner--blue {
  background: var(--nsc-color-blue-dark);
  color: #fff;
  background-size: 0 0;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .nsc-banner .banner--blue {
    background-size: auto 100%;
    background-position: right center;
  }
}
.nsc-banner .banner--blue::after {
  display: none;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-75%, -65%, 0);
  z-index: 0;
  background: var(--nsc-color-blue-dark);
  width: 100vw;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 100vh;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .nsc-banner .banner--blue::after {
    display: block;
  }
}
@media (min-width: 1530px) {
  .nsc-banner .banner--blue::after {
    transform: translate3d(-75%, -75%, 0);
  }
}
@media (min-width: 1900px) {
  .nsc-banner .banner--blue::after {
    transform: translate3d(-85%, -75%, 0);
  }
}
@media (min-width: 3000px) {
  .nsc-banner .banner--blue::after {
    transform: translate3d(-90%, -75%, 0);
  }
}
.nsc-banner .banner--white {
  background: #fff;
  color: var(--nsc-color-black);
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .nsc-banner .banner--white {
    margin: 4rem 0;
  }
}
.nsc-banner .banner__inner {
  margin: 2rem auto;
  padding: 2rem;
  position: relative;
  z-index: 1;
  margin: 0 1.5rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .nsc-banner .banner__inner {
    padding: 3rem 2rem;
    max-width: 720px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-banner .banner__inner {
    padding: 4rem 3rem;
    max-width: calc(100% - 4rem);
  }
}
@media (min-width: 1260px) {
  .nsc-banner .banner__inner {
    padding: 4rem 3rem;
    max-width: 1240px;
  }
}
.nsc-banner .banner--white .banner__inner {
  margin: 2rem auto;
  padding: 2rem;
  border-radius: 0.25rem;
}
@media (min-width: 1024px) {
  .nsc-banner .banner--white .banner__inner {
    max-width: calc(100% - 4rem);
    margin: 0 auto;
    flex-direction: row;
    justify-content: space-between;
    gap: 2rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  }
}
@media (min-width: 1260px) {
  .nsc-banner .banner--white .banner__inner {
    max-width: 1240px;
  }
}
.nsc-banner .banner__title {
  color: #fff;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .nsc-banner .banner__title {
    width: 80%;
  }
}
.nsc-banner .banner--white .banner__title {
  color: var(--nsc-color-black);
  margin-bottom: 1rem;
}
@media (min-width: 1200px) {
  .nsc-banner .banner--white .banner__title {
    font-size: 1.875rem;
  }
}
.nsc-banner .banner__tagline {
  display: block;
  font-weight: normal;
  font-size: 0.775rem;
  font-family: var(--nsc-font-secondary);
}
.nsc-banner .banner--white .banner__title-text {
  display: block;
}
.nsc-banner .banner__icon {
  position: relative;
  top: -4px;
  left: -1px;
  display: block;
}
@media (min-width: 480px) {
  .nsc-banner .banner__icon {
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .nsc-banner .banner__image-container {
    flex-basis: 18%;
    flex-shrink: 0;
  }
}
.nsc-banner .banner__text-container {
  flex-grow: 1;
}
.nsc-banner .banner__image {
  display: block;
  width: calc(100% - 2rem);
  max-width: 18rem;
  margin: 0 auto 2rem;
}
@media (min-width: 768px) {
  .nsc-banner .banner__image {
    margin: 0 0 2rem 0;
  }
}
@media (min-width: 1024px) {
  .nsc-banner .banner__image {
    max-width: none;
    width: 100%;
    max-width: 100%;
  }
}
.nsc-banner .banner__content {
  margin-bottom: 1rem;
  max-width: 40rem;
}
.nsc-banner .banner__content * {
  color: #fff;
  font-size: 1rem;
  line-height: 1.45;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .nsc-banner .banner__content * {
    width: 75%;
  }
}
.nsc-banner .banner--white .banner__content {
  margin-bottom: 2rem;
  max-width: none;
  padding-right: 2%;
}
.nsc-banner .banner--white .banner__content * {
  color: var(--nsc-color-black);
}
.nsc-banner .banner__buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.nsc-banner .banner__buttons .nsc-cta {
  max-width: none;
  width: 100%;
  white-space: normal;
  margin: 0;
}
@media (min-width: 768px) {
  .nsc-banner .banner__buttons .nsc-cta {
    width: auto;
    max-width: 400px;
  }
}
.nsc-banner .banner__buttons .banner__button--secondary {
  color: var(--nsc-color-blue);
  text-decoration: none;
  font-size: 0.85rem;
  text-align: center;
  width: 100%;
  line-height: 1.3;
  padding: 0.25rem;
}
.nsc-banner .banner__buttons .banner__button--secondary:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .nsc-banner .banner__buttons .banner__button--secondary {
    width: auto;
  }
}
@media (min-width: 680px) {
  .nsc-banner .banner__buttons {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .nsc-banner .banner__buttons {
    gap: 1.75rem;
  }
}
.nsc-curated-section {
  margin: 0 0.5rem;
}
.nsc-curated-section + .nsc-curated-section {
  margin-top: 4rem;
}
@media (min-width: 480px) {
  .nsc-curated-section {
    margin: 0 2rem;
  }
}
@media (min-width: 768px) {
  .nsc-curated-section {
    margin: 0 auto;
    max-width: 720px;
  }
}
@media (min-width: 1024px) {
  .nsc-curated-section {
    max-width: 960px;
  }
}
.nsc-curated-section__cards {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.nsc-curated-section__card {
  background: #fff;
  border-radius: 12px;
  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.07);
}
.nsc-curated-section__card-inner {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .nsc-curated-section__card-inner {
    flex-direction: row;
    gap: 3rem;
    align-items: stretch;
    padding: 2rem;
  }
}
.nsc-curated-section__card-text {
  width: 100%;
}
@media (min-width: 768px) {
  .nsc-curated-section__card-text {
    flex-basis: 60%;
    flex-grow: 1;
  }
}
.nsc-curated-section__card-media {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.nsc-curated-section__card-media:empty {
  display: none;
}
@media (min-width: 768px) {
  .nsc-curated-section__card-media {
    width: 40%;
  }
}
.nsc-curated-section__card-media a {
  display: contents;
}
.nsc-curated-section__card-media svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nsc-curated-section__card-media .media-content .media-content-video img {
  display: block;
  object-fit: cover;
  max-width: 100%;
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
}
.nsc-curated-section__card-title {
  margin-bottom: 1rem;
  line-height: 1.2;
}
.nsc-curated-section__card-title a {
  text-decoration: none;
  font-size: 1.5rem;
  color: var(--nsc-color-blue-dark);
  letter-spacing: 0;
}
.nsc-curated-section__card-title a:hover {
  text-decoration: underline;
}
.nsc-curated-section__card-description * {
  font-family: var(--nsc-font-secondary);
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.1rem;
}
.nsc-curated-section__card-description ul li {
  margin-left: 15px;
  font-size: 1rem;
  line-height: 2rem;
}
.nsc-curated-section__card-description a {
  color: var(--nsc-color-blue-dark);
  letter-spacing: 0;
}
.nsc-curated-section__card-description a:hover {
  text-decoration: underline;
}
.nsc-curated-section__card-cta {
  padding: 0.25rem 0;
  font-size: 0.9rem;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  color: var(--nsc-color-blue);
}
.nsc-curated-section__card-cta span {
  display: inline-block;
  margin-right: 0.25rem;
}
.nsc-curated-section__card-cta svg {
  width: 16px;
  height: 16px;
  transform: translateX(0);
  transition: 0.25s ease-in-out transform;
}
.nsc-curated-section__card-cta:hover {
  text-decoration: underline;
}
.nsc-curated-section__card-cta:hover svg {
  transform: translateX(5px);
}
.nsc-curated-section .nsc-curated-section__header {
  padding: 1rem 0;
}
.nsc-curated-section .nsc-curated-section__header-title {
  font-size: 1.5rem;
}

.nsc-curated-collections {
  margin: 0 2rem;
}
@media (min-width: 768px) {
  .nsc-curated-collections {
    max-width: 720px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-curated-collections {
    max-width: 860px;
  }
}
.nsc-curated-collections__header {
  margin: 3rem 0;
  text-align: center;
  position: relative;
}
.nsc-curated-collections__header::before {
  content: "";
  position: absolute;
}
.nsc-curated-collections__header-title {
  color: var(--nsc-color-green-dark);
  font-weight: 700;
  font-size: 2.75rem;
  line-height: 1.1;
}
.nsc-curated-collections__header-description {
  padding: 0 5%;
}
.nsc-curated-collections__header-description *:last-child {
  margin-bottom: 0;
}
.nsc-curated-collections__cards {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.nsc-curated-collections__card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}
@media (min-width: 768px) {
  .nsc-curated-collections__card {
    padding: 3rem 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    flex-direction: row;
    justify-content: space-between;
    gap: 2.5rem;
    align-items: center;
  }
}
.nsc-curated-collections__card-title {
  margin-bottom: 1.5rem;
  line-height: 1.1;
}
.nsc-curated-collections__card-title a {
  color: var(--nsc-color-blue);
  font-weight: 700;
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .nsc-curated-collections__card-title {
    font-size: 2.5rem;
  }
}
.nsc-curated-collections__card-description {
  margin-bottom: 1.5rem;
}
.nsc-curated-collections__card-description ul,
.nsc-curated-collections__card-description ol {
  margin-top: 1rem;
}
.nsc-curated-collections__card-description *:last-child {
  margin-bottom: 0;
}
.nsc-curated-collections__card-cta {
  color: var(--nsc-color-blue);
  font-weight: 700;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0.5rem;
}
.nsc-curated-collections__card-cta span {
  color: var(--nsc-color-blue);
}
.nsc-curated-collections__card-cta svg {
  transform: translateX(0);
  transition: 0.25s ease-in-out transform;
}
.nsc-curated-collections__card-cta:hover svg {
  transform: translateX(5px);
}
.nsc-curated-collections__card-members-message {
  display: block;
  font-style: italic;
  color: var(--nsc-color-darkgrey);
}
.nsc-curated-collections__card-members-message a {
  font-style: italic;
  font-weight: normal;
  text-decoration: underline;
  color: var(--nsc-color-blue);
}
.nsc-curated-collections__card-members-message a:hover {
  color: var(--nsc-color-blue-dark);
}
.nsc-curated-collections__card-category {
  color: var(--nsc-color-green-dark);
  font-weight: 700;
  font-size: 0.825rem;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  justify-content: flex-start;
}
.nsc-curated-collections__card-category svg {
  width: 1rem;
  height: 1rem;
}
@media (min-width: 768px) {
  .nsc-curated-collections__card-content {
    flex-basis: 54%;
  }
}
@media (min-width: 768px) {
  .nsc-curated-collections__card-media {
    flex-basis: 44%;
  }
}
.nsc-curated-collections__card-media img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0.5rem;
}

.nsc-gutter-layout:has(.nsc-card-filter) {
  overflow-x: hidden;
  margin: 0;
  width: 100%;
}

.nsc-card-filter {
  background: var(--nsc-color-verylightgrey);
  padding: 6rem 0;
  position: relative;
}
.nsc-card-filter::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  background: var(--nsc-color-verylightgrey);
  z-index: -1;
}
.nsc-card-filter__header {
  text-align: center;
}
.nsc-card-filter__header-title {
  font-size: 2rem;
}
@media (min-width: 1024px) {
  .nsc-card-filter__header-title {
    font-size: 3rem;
  }
}
.nsc-card-filter__filter-container {
  padding: 1rem 0 3rem;
}
.nsc-card-filter__filter-select-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 768px) {
  .nsc-card-filter__filter-select-container {
    flex-direction: row;
  }
}
.nsc-card-filter__filter-select-container label {
  font-size: 1.25rem;
  color: var(--nsc-color-black);
  margin: 0;
}
.nsc-card-filter__filter-select-container .select-container {
  position: relative;
  min-width: 14rem;
}
.nsc-card-filter__filter-select-container .select-container::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid var(--nsc-color-blue);
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}
.nsc-card-filter__filter-select-container select {
  appearance: none;
  display: block;
  width: 100%;
  font-size: 1rem;
  padding: 0.5rem;
  border: 2px solid var(--nsc-color-lightgrey);
  background: #fff;
  color: var(--nsc-color-black);
}
.nsc-card-filter__filter-select-bar-container {
  background: #fff;
  border-radius: 0.35rem;
  padding: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 2rem;
  margin: 0 0.5rem;
}
.nsc-card-filter__filter-select-bar-container .category-selector,
.nsc-card-filter__filter-select-bar-container .tag-selector {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .nsc-card-filter__filter-select-bar-container .tag-selector {
    margin-left: auto;
  }
}
.nsc-card-filter__filter-select-bar-container label {
  margin: 0;
  position: relative;
  overflow: hidden;
}
.nsc-card-filter__filter-select-bar-container label span {
  display: block;
  font-weight: bold;
  padding: 0.5rem 1rem;
  background: #E7EFF4;
  border-radius: 0.15rem;
  font-size: 0.85rem;
  white-space: nowrap;
  color: var(--nsc-color-black);
}
.nsc-card-filter__filter-select-bar-container label input:checked + span {
  background: var(--nsc-color-blue);
  color: #fff;
}
.nsc-card-filter__filter-select-bar-container label input {
  position: absolute;
  top: -4rem;
  left: -4rem;
}
.nsc-card-filter__cards {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  .nsc-card-filter__cards {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    max-width: 50rem;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-card-filter__cards--bar {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.8rem;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
  }
}
.nsc-card-filter__card {
  background: #fff;
  transition: 0.25s ease-in-out all;
  border-left: 2px solid var(--nsc-color-verylightgrey);
  border-right: 2px solid var(--nsc-color-verylightgrey);
  border-top: 2px solid var(--nsc-color-verylightgrey);
  border-bottom: 4px solid var(--nsc-color-verylightgrey);
  padding: 1.8rem;
  position: relative;
  border-radius: 10px;
}
.nsc-card-filter__card:hover {
  box-shadow: 0 2px 0.8rem rgba(0, 0, 0, 0.175);
  transform: translateY(-2px);
  border-bottom: 4px solid var(--nsc-color-blue);
}
@media (min-width: 768px) {
  .nsc-card-filter__card {
    flex-basis: 50%;
  }
}
.nsc-card-filter__card .course-online, .nsc-card-filter__card .course-classroom {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--nsc-color-green-verydark);
  text-transform: uppercase;
  margin-right: 12px;
}
.nsc-card-filter__card .course-online a, .nsc-card-filter__card .course-classroom a {
  letter-spacing: normal;
  color: var(--nsc-color-green-verydark);
}
.nsc-card-filter__card .course-online a:hover, .nsc-card-filter__card .course-classroom a:hover {
  color: var(--nsc-color-green-dark);
  text-decoration: none;
}
.nsc-card-filter__card .course-online svg, .nsc-card-filter__card .course-classroom svg {
  margin-right: 5px;
}
.nsc-card-filter__card .course-online svg path, .nsc-card-filter__card .course-classroom svg path {
  fill: #006a32;
  opacity: 0.6;
}
.nsc-card-filter__card a:hover {
  text-decoration: none;
}
.nsc-card-filter__card-title {
  font-size: 1.25rem;
  color: var(--nsc-color-black);
  margin-bottom: 1rem;
  letter-spacing: normal;
  line-height: 1.25;
}
.nsc-card-filter__card--bar .nsc-card-filter__card-title {
  color: var(--nsc-color-blue);
}
.nsc-card-filter__card--bar .nsc-card-filter__card-title span {
  display: block;
  font-size: 0.85rem;
  font-weight: normal;
  font-style: italic;
  color: var(--nsc-color-black);
}
.nsc-card-filter__card-description {
  font-family: var(--nsc-font-secondary);
  font-weight: normal;
  font-size: 1rem;
  letter-spacing: normal;
  color: var(--nsc-color-black);
  line-height: 1.5rem;
  margin-bottom: 2.5rem;
}
.nsc-card-filter__card-available {
  display: block;
  font-size: 0.85rem;
  color: var(--nsc-color-black);
}
.nsc-card-filter__card-tags {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.nsc-card-filter__card-tag {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
  font-size: 0.825rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: bold;
}
.nsc-card-filter__card-tag img {
  width: 18px;
  height: auto;
  margin-right: 0.25rem;
  opacity: 0.5;
}
.nsc-card-filter__card--dropdown {
  padding-right: 10%;
  overflow: hidden;
}
.nsc-card-filter__card--dropdown::before {
  content: "+";
  color: #fff;
  font-size: 190px;
  text-align: center;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateX(50%) translateY(-50%);
  background: var(--nsc-color-blue);
  opacity: 0.1;
  width: 120px;
  height: 120px;
  line-height: 120px;
  border-radius: 180px;
}
.nsc-card-filter__card--bar {
  border-bottom-color: var(--nsc-color-green-dark);
}

.nsc-teaser-cards-container {
  width: 100%;
  display: block;
  margin: 0 auto;
  padding: 0 0 30px 0;
  position: relative;
}
.nsc-teaser-cards-container .section-header {
  margin: 0;
  padding: 40px 25px 25px 25px;
  text-align: center;
  font-size: 26px;
}
@media (min-width: 992px) {
  .nsc-teaser-cards-container .section-header {
    margin: 15px 0 20px 0;
    padding: 0;
    text-align: left;
    font-size: 2rem;
  }
}
.nsc-teaser-cards-container .section-desc {
  font-size: 1.3rem;
  letter-spacing: normal;
  margin-bottom: 15px;
  text-align: center;
  padding: 0 20px;
}
@media (min-width: 992px) {
  .nsc-teaser-cards-container .section-desc {
    padding: 0;
    text-align: left;
    margin-bottom: 40px;
  }
}
.nsc-teaser-cards-container .mobile-cards {
  margin: 0 auto;
  display: block;
}
.nsc-teaser-cards-container .mobile-cards .owl-item {
  padding: 30px;
}
.nsc-teaser-cards-container .mobile-cards .owl-dots {
  margin: 10px auto 20px auto;
}
.nsc-teaser-cards-container .mobile-cards .owl-nav {
  position: absolute !important;
  /* display: none !important; */
  justify-content: space-between;
  width: calc(100% + 40px) !important;
  top: 100px !important;
  left: -20px !important;
  display: flex !important;
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: none;
}
.nsc-teaser-cards-container .mobile-cards .owl-nav .owl-next,
.nsc-teaser-cards-container .mobile-cards .owl-nav .owl-prev {
  background: var(--nsc-color-lime) !important;
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  outline: none;
}
.nsc-teaser-cards-container .mobile-cards .owl-nav .owl-next span,
.nsc-teaser-cards-container .mobile-cards .owl-nav .owl-prev span {
  position: absolute;
  display: inline-block;
  line-height: 1;
  color: var(--nsc-color-white);
  font-size: 40px;
  font-family: var(--nsc-font-secondary);
  vertical-align: middle;
}
.nsc-teaser-cards-container .desktop-cards {
  display: none;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .nsc-teaser-cards-container {
    max-width: 1240px;
    margin: 0 auto 60px auto;
    padding: 0;
  }
  .nsc-teaser-cards-container .mobile-cards {
    display: none;
  }
  .nsc-teaser-cards-container .desktop-cards {
    display: flex;
  }
}
@media (max-width: 450px) {
  .nsc-teaser-cards-container {
    padding: 0 0 0 0;
  }
}
@media (min-device-width: 992px) and (max-device-width: 1320px) {
  .nsc-teaser-cards-container {
    padding: 0 40px 0 40px;
  }
}
.nsc-teaser-cards-container .nsc-teaser-card {
  display: block;
  max-width: 350px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: #fff;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  overflow: hidden;
}
.nsc-teaser-cards-container .nsc-teaser-card .mask i, .nsc-teaser-cards-container .nsc-teaser-card .mask svg {
  display: none;
}
.nsc-teaser-cards-container .nsc-teaser-card:hover .mask {
  background: radial-gradient(circle, rgb(0, 107, 171) 0%, rgb(19, 82, 119) 57%);
  opacity: 1;
  -webkit-transition: background 0.5s ease-out;
  -moz-transition: background 0.5s ease-out;
  -o-transition: background 0.5s ease-out;
  transition: background 0.5s ease-out;
}
.nsc-teaser-cards-container .nsc-teaser-card:hover .mask img {
  opacity: 0.3;
}
.nsc-teaser-cards-container .nsc-teaser-card:hover .mask i, .nsc-teaser-cards-container .nsc-teaser-card:hover .mask svg {
  position: absolute;
  color: #fff;
  display: block;
  z-index: 50;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 70px;
}
.nsc-teaser-cards-container .nsc-teaser-card:hover img {
  transform: scale(1.2);
  transform-origin: 50% 50%;
}
.nsc-teaser-cards-container .nsc-teaser-card .image-container {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.nsc-teaser-cards-container .nsc-teaser-card .image-container img {
  display: block;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  transition: transform 0.5s;
  z-index: 0;
}
.nsc-teaser-cards-container .nsc-teaser-card .card-content {
  display: block;
  text-align: center;
  padding: 15px 20px;
}
.nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-tag {
  color: var(--nsc-color-green-dark);
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 600;
  text-transform: uppercase;
}
.nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-tag svg {
  margin-right: 3px;
  width: 16px;
  height: 16px;
  color: var(--nsc-color-green-dark);
}
.nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-link {
  display: block;
  border-top: 1px solid #d2d2d2;
  padding-top: 20px;
  color: var(--nsc-color-blue-dark);
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  margin: 20px 0 10px 0;
}
.nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-link i {
  font-size: 10px;
}
.nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-link:hover {
  text-decoration: underline;
}
@media (min-width: 992px) {
  .nsc-teaser-cards-container .nsc-teaser-card {
    width: calc(25% - 20px);
    margin: 0;
  }
  .nsc-teaser-cards-container .nsc-teaser-card .image-container {
    margin: 0;
  }
  .nsc-teaser-cards-container .nsc-teaser-card .card-content {
    text-align: left;
  }
  .nsc-teaser-cards-container .nsc-teaser-card h5 {
    line-height: 28px;
  }
  .nsc-teaser-cards-container .nsc-teaser-card:hover h5 {
    color: var(--nsc-color-blue-dark);
    text-decoration: underline;
  }
}
.nsc-teaser-cards-container .nsc-teaser-card-count {
  display: block;
  max-width: 350px;
  border-radius: 5px;
  background: linear-gradient(45deg, rgb(229, 230, 229) 0%, rgb(255, 255, 255) 57%);
  margin: 0 auto;
  padding: 20px 0px 30px 0;
  text-align: center;
  text-decoration: none;
  -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.2);
}
.nsc-teaser-cards-container .nsc-teaser-card-count .card-content {
  display: block;
  text-align: center;
  text-align: center;
  margin: 60px 30px 40px 30px;
}
.nsc-teaser-cards-container .nsc-teaser-card-count .card-content p.tease-count {
  text-align: center;
  font-size: 5.3rem;
  font-weight: 300;
  font-family: var(--nsc-font-primary);
  margin-top: 60px;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .nsc-teaser-cards-container .nsc-teaser-card-count .card-content p.tease-count {
    margin-top: 120px;
  }
}
.nsc-teaser-cards-container .nsc-teaser-card-count .card-content p.tease-body {
  text-align: center;
  color: #666;
  font-size: 1.3rem;
  font-weight: 400;
  font-family: var(--nsc-font-secondary);
}
.nsc-teaser-cards-container .nsc-teaser-card-count .card-content p.tease-links {
  text-align: center;
  color: var(--nsc-color-black);
  font-size: 1rem;
  font-weight: 300;
  font-family: var(--nsc-font-secondary);
}
.nsc-teaser-cards-container .nsc-teaser-card-count .card-content p.tease-links a.blue {
  color: var(--nsc-color-blue-medium);
  font-weight: 600;
  text-decoration: underline;
  font-family: var(--nsc-font-secondary);
}
@media (min-width: 992px) {
  .nsc-teaser-cards-container .nsc-teaser-card-count {
    width: 25%;
    margin: 0;
    padding: 0;
  }
  .nsc-teaser-cards-container .nsc-teaser-card-count .card-content {
    text-align: center;
    margin: 80px 30px;
  }
  .nsc-teaser-cards-container .nsc-teaser-card-count:hover h5 {
    color: var(--nsc-color-blue-dark);
    text-decoration: underline;
  }
}

.nsc-content-header {
  margin: 0;
  padding: 1rem;
}
.nsc-content-header .intro-content h2 {
  color: #00853E;
  text-align: center;
  font-size: 2.25rem;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 700;
}
.nsc-content-header .text {
  margin-bottom: 20px;
  padding: 0.5rem 0 0.5rem;
  text-align: center;
  font-size: 1.2rem;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
}
.nsc-content-header .line {
  display: flex;
  margin: 0;
  justify-content: center;
}
.nsc-content-header .line hr {
  margin: 0;
  display: block;
  width: 3.125rem;
  height: 2px;
  background: var(--nsc-color-zinc-chromate);
  text-align: center;
}

.page-navigation-bar {
  background: var(--nsc-color-verylightgrey);
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  overflow: hidden;
  margin: 30px 0;
  position: relative;
  padding: 1.15rem 3.125rem;
}
.page-navigation-bar.use-divider:after {
  content: "";
  display: block;
  position: absolute;
  height: 3px;
  background: var(--nsc-color-white);
  width: calc(100% - 32px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .page-navigation-bar.use-divider:after {
    width: 3px;
    height: calc(100% - 44px);
  }
}
.page-navigation-bar .page {
  display: block;
  position: relative;
  width: 100%;
  padding: 25px 30px;
  text-decoration: none;
}
.page-navigation-bar .page .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.page-navigation-bar .page .navigation-button {
  position: absolute;
  display: block;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  background: var(--nsc-color-lime);
}
.page-navigation-bar .page .navigation-button .navigation-button-icon {
  display: block;
  position: absolute;
  width: 8px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.page-navigation-bar .page.previous {
  text-align: left;
  padding-left: 50px;
}
.page-navigation-bar .page.previous .navigation-button {
  left: -80px;
}
.page-navigation-bar .page.previous .navigation-button .navigation-button-icon {
  left: 38px;
}
.page-navigation-bar .page.next {
  text-align: right;
  padding-right: 50px;
}
.page-navigation-bar .page.next .navigation-button {
  right: -80px;
}
.page-navigation-bar .page.next .navigation-button .navigation-button-icon {
  right: 38px;
  transform: translateY(-50%) rotate(180deg);
}
@media (min-width: 768px) {
  .page-navigation-bar {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .page-navigation-bar .page {
    display: block;
    padding: 40px 70px 45px 70px;
    width: 100%;
  }
  .page-navigation-bar .page:hover h5 {
    text-decoration: underline;
    color: var(--nsc-color-blue-dark);
  }
  .page-navigation-bar .page:hover .navigation-button {
    background: var(--nsc-color-blue-dark);
  }
  .page-navigation-bar.use-divider .page {
    display: inline-block;
    width: 50%;
  }
}

.roi-calculator__strategic-benefits .blockquote {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
}
.roi-calculator__strategic-benefits .blockquote-footer {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  margin-top: 0.25rem;
  margin-bottom: 0;
  font-size: 0.875em;
  line-height: 1.4;
}

.roi-calculator__banner {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  padding: 1rem 1.5rem;
  border-radius: 0.5rem;
  background: #0f6e56;
}
.roi-calculator__banner-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
}
.roi-calculator__banner-text {
  font-size: 1.25rem;
  color: #e1f5ee;
}

.roi-calculator__headline {
  row-gap: 1rem;
}
.roi-calculator__headline .roi-metric {
  height: 100%;
  padding: 1rem 1.125rem;
  background: #f4f6f5;
  border-top: 3px solid #0f6e56;
}
.roi-calculator__headline .roi-metric__label {
  font-size: 0.8125rem;
  color: #5f6c66;
  margin-bottom: 0.375rem;
}
.roi-calculator__headline .roi-metric__value {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.1;
  color: #1a1a1a;
}
.roi-calculator__headline .roi-metric__sub {
  font-size: 0.75rem;
  color: #5f6c66;
  margin-top: 0.25rem;
}

.roi-table {
  border: 0;
}
.roi-table.table-bordered,
.roi-table th,
.roi-table td {
  border-left: 0;
  border-right: 0;
}
.roi-table thead.table-dark {
  --bs-table-bg: #e6f1fb;
  --bs-table-color: #042c53;
}
.roi-table thead.table-dark th {
  background-color: #e6f1fb;
  color: #042c53;
  font-weight: 600;
  border-top: 0;
  border-bottom: 2px solid #003f72;
  padding: 0.625rem 0.875rem;
}
.roi-table tbody td {
  padding: 0.625rem 0.875rem;
  border-top: 0;
  border-bottom: 1px solid #e4e8ec;
  background: transparent;
}
.roi-table tbody tr:last-child td {
  border-bottom: 0;
}
.roi-table th:not(:first-child),
.roi-table td:not(:first-child) {
  text-align: right;
}

.roi-calculator__inputs {
  border-left: 4px solid #003f72;
  padding-left: 1.5rem;
}
.roi-calculator__inputs .form-group {
  margin-bottom: 1rem;
}
.roi-calculator__inputs .form-label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #2c3845;
  margin-bottom: 0.375rem;
}
.roi-calculator__inputs .form-control {
  background: #eef2f6;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 0.625rem 0.75rem;
  font-size: 0.875rem;
  color: #1a1a1a;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.roi-calculator__inputs .form-control::placeholder {
  color: #8795a3;
}
.roi-calculator__inputs .form-control:hover {
  background: #e8edf3;
}
.roi-calculator__inputs .form-control:focus {
  background: #fff;
  border-color: #185fa5;
  box-shadow: 0 0 0 3px rgba(24, 95, 165, 0.15);
  outline: none;
}
.roi-calculator__inputs .form-text {
  font-size: 0.75rem;
  color: #6b7a88;
}
.roi-calculator__inputs .form-check-input {
  accent-color: #003f72;
}
.roi-calculator__inputs .form-check-input:checked {
  background-color: #003f72;
  border-color: #003f72;
}

.roi-calculator__actions .btn-primary {
  background: #003f72;
  border-color: #003f72;
  border-radius: 6px;
  padding: 0.75rem 2rem;
  font-weight: 500;
}
.roi-calculator__actions .btn-primary:hover, .roi-calculator__actions .btn-primary:focus {
  background: #0c447c;
  border-color: #0c447c;
}
.roi-calculator__actions .btn-primary:disabled {
  background: #6b7a88;
  border-color: #6b7a88;
}

.roi-section-banner {
  display: block;
  background: #003f72;
  border-left: 6px solid #378add;
  border-radius: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
  padding: 0.875rem 1.25rem;
  margin: 2rem 0 1.25rem;
}

.roi-calculator__charts h5 {
  font-size: 1rem;
  font-weight: 600;
  color: #2c3845;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  border-bottom: 3px solid #0f6e56;
  border-radius: 0;
}

/* Page Template Imports */
.nsc-home-page .text-edit {
  border: 1px dashed var(--nsc-color-lime);
}
.nsc-home-page .hero {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.nsc-home-page .hero .title-section {
  width: 100%;
  z-index: 1;
}
.nsc-home-page .hero .title-section .title-content {
  padding: 30px 20px;
  text-align: center;
}
.nsc-home-page .hero .title-section .title-content h1 {
  color: var(--nsc-color-green-dark);
  font-size: 2.8rem;
  line-height: 60px;
  margin-bottom: 10px;
}
.nsc-home-page .hero .title-section .title-content p {
  margin: 20px 0 30px 0;
}
.nsc-home-page .hero .divider-container {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
.nsc-home-page .hero .image-container {
  position: relative;
  display: flex;
  justify-content: center;
}
.nsc-home-page .hero .image-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
  z-index: 0;
}
@media (min-width: 992px) {
  .nsc-home-page .hero {
    height: 520px;
  }
  .nsc-home-page .hero .title-section {
    position: relative;
    margin: 0 auto;
    max-width: 1440px;
    height: 100%;
    z-index: 1;
  }
  .nsc-home-page .hero .title-section .title-content {
    padding: 0;
    text-align: left;
    position: absolute;
    top: 100px;
    left: 100px;
    width: 500px;
  }
  .nsc-home-page .hero .image-container {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    z-index: -1;
  }
  .nsc-home-page .hero .image-container:before {
    content: "";
    display: block;
    position: absolute;
    left: calc((100% - 1440px) / 2);
    top: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
    z-index: 0;
  }
  .nsc-home-page .hero .image-container:after {
    content: "";
    display: block;
    position: absolute;
    right: calc((100% - 1440px) / 2);
    top: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
    z-index: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .nsc-home-page .hero .title-section .title-content {
    top: 40px;
    left: 40px;
  }
}

.nsc-high-level-page .text-edit {
  border: 1px dashed var(--nsc-color-lime);
}
.nsc-high-level-page .hero {
  position: relative;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  overflow: hidden;
}
.nsc-high-level-page .hero.background-grey {
  background: var(--nsc-color-verylightgrey);
}
.nsc-high-level-page .hero .title-section {
  background: var(--nsc-color-green-dark);
  margin-top: 270px;
  position: relative;
  z-index: 1;
}
.nsc-high-level-page .hero .title-section:after {
  content: "";
  display: block;
  position: absolute;
  width: 500vw;
  height: 450vw;
  left: 50%;
  top: -60px;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 12px solid var(--nsc-color-lime);
  background: var(--nsc-color-green-dark);
  z-index: -1;
}
.nsc-high-level-page .hero .title-section .title-section-content {
  /*margin: 390px 0 0 293px;
  width: 230px;*/
  padding: 0 20px 40px 20px;
  color: var(--nsc-color-white);
}
.nsc-high-level-page .hero .title-section .title-section-content .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-white);
}
.nsc-high-level-page .hero .title-section .title-section-content .eyebrow.text-edit {
  min-height: 21px;
}
.nsc-high-level-page .hero .title-section .title-section-content h1, .nsc-high-level-page .hero .title-section .title-section-content h5 {
  color: var(--nsc-color-white);
}
.nsc-high-level-page .hero .title-section .title-section-content h1.text-edit {
  min-height: 70px;
}
.nsc-high-level-page .hero .title-section .title-section-content h5 {
  margin-top: 25px;
}
.nsc-high-level-page .hero .title-section .title-section-content h5.text-edit {
  min-height: 25px;
}
.nsc-high-level-page .hero .title-section .title-section-content a {
  display: inline-flex;
  margin-top: 15px;
  padding: 10px 35px;
  background: var(--nsc-color-white);
  border-radius: 7px;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 23px;
  align-items: center;
  text-align: center;
  letter-spacing: 0.05em;
  color: var(--nsc-color-blue);
  text-decoration: none;
}
@media (max-width: 575.98px) {
  .nsc-high-level-page .hero .title-section .title-section-content a {
    display: block;
    width: 100%;
  }
}
.nsc-high-level-page .hero .title-section .title-section-content a.plain {
  display: block;
  border-radius: 0px;
  background: transparent;
  border: transparent;
  margin: 20px auto 0 auto;
  border-bottom: 2px solid transparent;
  color: var(--nsc-color-white);
  width: auto;
  padding: 0;
}
@media (min-width: 576px) {
  .nsc-high-level-page .hero .title-section .title-section-content a.plain {
    display: inline-block;
    margin: 30px 0 0 0;
    text-align: left;
  }
}
.nsc-high-level-page .hero .title-section .title-section-content a.plain:hover, .nsc-high-level-page .hero .title-section .title-section-content a.plain:active {
  color: var(--nsc-color-white);
  border-bottom: 2px solid var(--nsc-color-white);
}
.nsc-high-level-page .hero img {
  left: 0;
  position: absolute;
  width: 100%;
  display: inline-block;
  height: 270px;
  object-fit: cover;
}
@media (min-width: 992px) {
  .nsc-high-level-page .hero {
    height: 520px;
  }
  .nsc-high-level-page .hero .title-section {
    position: absolute;
    width: 1042px;
    height: 1042px;
    left: -310px;
    bottom: 0;
    border: 10px solid var(--nsc-color-lime);
    margin-top: 0;
    border-radius: 50%;
  }
  .nsc-high-level-page .hero .title-section:after {
    display: none;
  }
  .nsc-high-level-page .hero .title-section .title-section-content {
    margin: 580px 0 0 370px;
    width: 540px;
  }
  .nsc-high-level-page .hero .title-section .title-section-content .eyebrow {
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.155em;
  }
  .nsc-high-level-page .hero .title-section .title-section-content h5 {
    padding-right: 40px;
  }
  .nsc-high-level-page .hero img {
    width: 100%;
    height: 460px;
    object-fit: cover;
    padding-left: 450px;
    object-position: center top;
  }
}

.nsc-general-page {
  margin: 0;
  width: 100%;
}
.nsc-general-page .divider {
  display: block;
  margin: 40px 0;
  width: 50px;
  height: 3px;
  background: var(--nsc-color-lime);
}
.nsc-general-page .hero-container {
  min-height: 40px;
}
@media (min-width: 992px) {
  .nsc-general-page .hero-container {
    min-height: 120px;
  }
}
@media (min-width: 768px) {
  .nsc-general-page .divider {
    width: 67px;
  }
  .nsc-general-page .title-section h1 {
    /*max-width: 800px;*/
  }
  .nsc-general-page .title-section .subhead {
    /*max-width: 700px;*/
  }
}
.nsc-general-page .empty-template-hero {
  overflow: visible;
  position: relative;
}
.nsc-general-page .empty-template-hero.hero-grey-slide-behind:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 375px;
  background: var(--nsc-color-verylightgrey);
  z-index: -1;
}
.nsc-general-page .empty-hero-spacer {
  margin: 35px 0 0 0;
}
@media (min-width: 768px) {
  .nsc-general-page .empty-hero-spacer {
    margin: 45px 0 0 0;
  }
}
.nsc-general-page .check-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
}
.nsc-general-page .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.nsc-general-page .check-container .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: var(--nsc-color-white);
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-general-page .check-container:hover input ~ .checkmark {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-general-page .check-container input:checked ~ .checkmark {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.nsc-general-page .check-container input:checked ~ .checkmark:after {
  display: block;
}
.nsc-general-page .check-container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nsc-general-page .check-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.nsc-general-page .lmslinkbuilder table tr.nsc {
  font-family: var(--nsc-font-primary) !important;
  text-transform: uppercase;
  background-color: var(--nsc-color-blue-dark);
  color: #fff;
}
.nsc-general-page .lmslinkbuilder table tr.nsc th {
  padding: 1.2rem 1rem 1rem 1rem;
}
.nsc-general-page .lmslinkbuilder table td {
  padding: 1.5rem 1rem 0.75rem 1rem;
}

.nsc-marketing-page .hero-section {
  margin: 60px 0 0 0;
  display: block;
}
.nsc-marketing-page .hero-section .title {
  display: block;
}
.nsc-marketing-page .hero-section .title h1, .nsc-marketing-page .hero-section .title h5 {
  color: var(--nsc-color-white);
}
.nsc-marketing-page .hero-section .title h1 {
  max-width: 700px;
}
.nsc-marketing-page .hero-section .title h5 {
  margin-top: 20px;
  max-width: 500px;
}
.nsc-marketing-page .hero-section .button-column {
  display: block;
  width: 100%;
  max-width: 400px;
  flex: 0 0 auto;
  text-align: center;
  align-self: flex-end;
  margin: 60px auto 30px auto;
}
.nsc-marketing-page .hero-section .button-column a {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  height: 45px;
  width: 100%;
  background: var(--nsc-color-white);
  border-radius: 7px;
  margin: 20px 0;
  color: var(--nsc-color-blue);
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.nsc-marketing-page .hero-section .button-column a:hover, .nsc-marketing-page .hero-section .button-column a:active {
  color: var(--nsc-color-blue-dark);
}
.nsc-marketing-page .hero-section .button-column a.reverse {
  border-radius: 7px;
  background: transparent;
  border: 2px solid var(--nsc-color-white);
  color: var(--nsc-color-white);
}
.nsc-marketing-page .hero-section .button-column a.reverse:hover, .nsc-marketing-page .hero-section .button-column a.reverse:active {
  background: var(--nsc-color-white);
  color: var(--nsc-color-blue-dark);
}
.nsc-marketing-page .hero-section .button-column a.plain {
  display: inline-block;
  border-radius: 0px;
  background: transparent;
  border: transparent;
  height: 20px;
  margin: 0px auto;
  border-bottom: 2px solid transparent;
  color: var(--nsc-color-white);
  width: auto;
}
.nsc-marketing-page .hero-section .button-column a.plain:hover, .nsc-marketing-page .hero-section .button-column a.plain:active {
  color: var(--nsc-color-white);
  border-bottom: 2px solid var(--nsc-color-white);
}
@media (min-width: 992px) {
  .nsc-marketing-page .hero-section {
    display: flex;
    justify-content: space-between;
  }
  .nsc-marketing-page .hero-section .title {
    display: inline-block;
    margin-right: 40px;
  }
  .nsc-marketing-page .hero-section .title h5 {
    margin-top: 40px;
  }
  .nsc-marketing-page .hero-section .button-column {
    display: inline-block;
    width: 255px;
    margin: 0;
  }
}
.darkmode .nsc-marketing-page #text {
  color: #f2f2f2;
}

.shop-alert {
  font-size: 18px;
}
@media (max-width: 767.98px) {
  .shop-alert {
    font-size: 15px;
  }
}

.nsc-shop-landing-page h1 {
  font-size: 46px;
  line-height: 60px;
}
.nsc-shop-landing-page h3 {
  font-size: 30px;
}
@media (max-width: 767.98px) {
  .nsc-shop-landing-page h3 {
    font-size: 20px;
    padding: 0 12px;
  }
}
.nsc-shop-landing-page .shop-landing-search-container {
  margin-top: 40px;
}
.nsc-shop-landing-page .shop-search-container {
  position: relative;
  display: block;
  height: 105px;
  background: var(--nsc-color-verylightgrey);
}
.nsc-shop-landing-page .shop-search-container h4 {
  color: var(--nsc-color-green-verydark);
}
.nsc-shop-landing-page .shop-search-container .input-group {
  display: block;
  position: relative;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-shop-landing-page .shop-search-container .input-group input {
  border: none;
}
@media (min-width: 992px) {
  .nsc-shop-landing-page .shop-search-container {
    display: inline-flex;
    align-items: center;
    flex-direction: row;
    height: 80px;
    margin: 40px 0 0 0;
  }
  .nsc-shop-landing-page .shop-search-container:after {
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--nsc-color-verylightgrey);
    right: 0;
    transform: translateX(50%);
  }
  .nsc-shop-landing-page .shop-search-container .input-group {
    display: inline-block;
    margin: 0 60px 0 0;
  }
  .nsc-shop-landing-page .shop-search-container h4 {
    display: inline-block;
    flex: 0 0 auto;
    white-space: nowrap;
    margin: 0 20px 0 40px;
  }
}
.nsc-shop-landing-page .search-line {
  display: none;
}
@media (min-width: 1200px) {
  .nsc-shop-landing-page .search-line {
    width: 700px;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0 auto;
  }
  .nsc-shop-landing-page .search-line .input-group {
    flex: 1 1 auto;
    margin: 15px;
    max-width: 500px;
  }
  .nsc-shop-landing-page .search-line .input-group input {
    padding: 0 20px;
    height: 50px;
  }
  .nsc-shop-landing-page .search-line .nsc-cta {
    flex: 0 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.nsc-shop-landing-page .hero-section {
  margin: 60px 0 0 0;
  display: block;
}
.nsc-shop-landing-page .hero-section .title {
  display: block;
}
.nsc-shop-landing-page .hero-section .title h1, .nsc-shop-landing-page .hero-section .title h5 {
  color: var(--nsc-color-white);
}
.nsc-shop-landing-page .hero-section .title h1 {
  max-width: 700px;
}
.nsc-shop-landing-page .hero-section .title h5 {
  margin-top: 20px;
  max-width: 500px;
}
@media (min-width: 992px) {
  .nsc-shop-landing-page .hero-section {
    display: flex;
    justify-content: space-between;
  }
  .nsc-shop-landing-page .hero-section .title {
    display: inline-block;
    margin-right: 40px;
  }
  .nsc-shop-landing-page .hero-section .title h5 {
    margin-top: 40px;
  }
}
.nsc-shop-landing-page .nsc-shop-category-container {
  column-gap: 30px;
  display: flex;
  justify-content: center;
}
.nsc-shop-landing-page .nsc-shop-category-container .circle-link {
  display: inline-block;
  cursor: pointer;
  text-align: center;
}
.nsc-shop-landing-page .nsc-shop-category-container .circle-link .icon-container {
  width: 144px;
  height: 144px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--nsc-color-blue);
  margin-bottom: 10px;
}
.nsc-shop-landing-page .fact-items-mobile {
  display: none;
}
.nsc-shop-landing-page .become-a-member-container {
  background: var(--nsc-color-green-dark);
}
.nsc-shop-landing-page .become-a-member-container .content {
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px;
  flex-direction: column;
  text-align: center;
  row-gap: 50px;
}
.nsc-shop-landing-page .become-a-member-container .content h1 {
  color: var(--nsc-color-white);
  font-size: 42px;
  line-height: normal;
}
.nsc-shop-landing-page .become-a-member-container .content h3 {
  color: var(--nsc-color-zinc-chromate);
  font-size: 28px;
  font-weight: 600;
}
.nsc-shop-landing-page .become-a-member-container .content a {
  color: var(--nsc-color-white);
}
.nsc-shop-landing-page .become-a-member-container .content .title-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 auto;
}
.nsc-shop-landing-page .become-a-member-container .content .title-block .icon-block {
  display: inline-flex;
  font-size: 100px;
  color: var(--nsc-color-white);
  align-items: center;
  margin: 0 auto;
}
.nsc-shop-landing-page .become-a-member-container .content .title-block .icon-block svg {
  width: 100px;
  fill: var(--nsc-color-white);
}
.nsc-shop-landing-page .become-a-member-container .content .title-block .text-block {
  display: inline-block;
}
.nsc-shop-landing-page .become-a-member-container .content .link-block {
  display: flex;
  padding-top: 5px;
  flex-direction: column;
  white-space: nowrap;
  flex: 0 0 auto;
}
.nsc-shop-landing-page .become-a-member-container .content .link-block .nsc-cta {
  margin-bottom: 20px;
}
.nsc-shop-landing-page .become-a-member-container .content .link-block .nsc-cta:active, .nsc-shop-landing-page .become-a-member-container .content .link-block .nsc-cta:focus, .nsc-shop-landing-page .become-a-member-container .content .link-block .nsc-cta:hover {
  background: rgba(255, 255, 255, 0.1);
}
@media (min-width: 992px) {
  .nsc-shop-landing-page .become-a-member-container .content {
    padding: 40px;
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    column-gap: 20px;
  }
  .nsc-shop-landing-page .become-a-member-container .content .title-block {
    flex-direction: row;
    column-gap: 20px;
    justify-content: flex-start;
  }
}

.nsc-policy-statements {
  padding: 0px 0 60px 0;
}
.nsc-policy-statements .load-more-container {
  display: none;
  width: 100%;
  margin: 45px auto 0 auto;
}
.nsc-policy-statements .load-more-container.has-more {
  display: block;
}
.nsc-policy-statements .load-more-container .load-icon {
  display: block;
  padding: 20px;
  margin: 0 auto;
  cursor: pointer;
  text-align: center;
}
.nsc-policy-statements .load-more-container .load-icon p {
  margin-top: 10px;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
}
.nsc-policy-statements .mobile-info {
  display: block;
}
.nsc-policy-statements .desktop-info {
  display: none;
}
.nsc-policy-statements .eyebrow {
  display: block;
  margin: 0 0 10px 0;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-policy-statements .name {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: var(--nsc-color-black);
}
.nsc-policy-statements .title {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
@media (min-width: 992px) {
  .nsc-policy-statements {
    padding: 35px 0 80px 0;
  }
  .nsc-policy-statements .load-more-container {
    margin: 80px auto 0 auto;
  }
  .nsc-policy-statements .mobile-info {
    display: none;
  }
  .nsc-policy-statements .desktop-info {
    display: block;
  }
  .nsc-policy-statements .name {
    font-size: 60px;
    line-height: 70px;
  }
  .nsc-policy-statements .title {
    font-size: 22px;
    line-height: 31px;
    margin: 35px 0;
  }
  .nsc-policy-statements .body {
    margin: 35px 0;
  }
  .nsc-policy-statements .split-column {
    display: flex;
  }
  .nsc-policy-statements .split-column .left-column {
    flex: 0 0 auto;
    display: inline-block;
    width: 175px;
    margin: 0 40px 0 0;
  }
  .nsc-policy-statements .split-column .right-column {
    display: inline-block;
    width: 100%;
    flex: 1 1 auto;
  }
}

.nsc-topic-page {
  margin: 0;
  width: 100%;
}
.nsc-topic-page .divider {
  display: block;
  margin: 40px 0;
  width: 50px;
  height: 3px;
  background: var(--nsc-color-lime);
}
@media (min-width: 768px) {
  .nsc-topic-page .divider {
    width: 67px;
  }
  .nsc-topic-page .title-section h1 {
    max-width: 800px;
  }
  .nsc-topic-page .title-section .subhead {
    max-width: 700px;
  }
}
.nsc-topic-page .navigation-block {
  background: var(--nsc-color-verylightgrey);
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  overflow: hidden;
  margin: 30px 0;
  position: relative;
}
.nsc-topic-page .navigation-block.use-divider:after {
  content: "";
  display: block;
  position: absolute;
  height: 3px;
  background: var(--nsc-color-white);
  width: calc(100% - 32px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .nsc-topic-page .navigation-block.use-divider:after {
    width: 3px;
    height: calc(100% - 44px);
  }
}
.nsc-topic-page .navigation-block .topic-nagivigation-card {
  display: block;
  position: relative;
  width: 100%;
  padding: 25px 30px;
  text-decoration: none;
}
.nsc-topic-page .navigation-block .topic-nagivigation-card .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-topic-page .navigation-block .topic-nagivigation-card .navigation-button {
  position: absolute;
  display: block;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  background: var(--nsc-color-lime);
}
.nsc-topic-page .navigation-block .topic-nagivigation-card .navigation-button .navigation-button-icon {
  display: block;
  position: absolute;
  width: 8px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.nsc-topic-page .navigation-block .topic-nagivigation-card.previous {
  text-align: left;
  padding-left: 50px;
}
.nsc-topic-page .navigation-block .topic-nagivigation-card.previous .navigation-button {
  left: -31px;
}
.nsc-topic-page .navigation-block .topic-nagivigation-card.previous .navigation-button .navigation-button-icon {
  left: 38px;
}
.nsc-topic-page .navigation-block .topic-nagivigation-card.next {
  text-align: right;
  padding-right: 50px;
}
.nsc-topic-page .navigation-block .topic-nagivigation-card.next .navigation-button {
  right: -31px;
}
.nsc-topic-page .navigation-block .topic-nagivigation-card.next .navigation-button .navigation-button-icon {
  right: 38px;
  transform: translateY(-50%) rotate(180deg);
}
@media (min-width: 768px) {
  .nsc-topic-page .navigation-block {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .nsc-topic-page .navigation-block .topic-nagivigation-card {
    display: block;
    padding: 40px 70px 45px 70px;
    width: 100%;
  }
  .nsc-topic-page .navigation-block .topic-nagivigation-card:hover h5 {
    text-decoration: underline;
    color: var(--nsc-color-blue-dark);
  }
  .nsc-topic-page .navigation-block .topic-nagivigation-card:hover .navigation-button {
    background: var(--nsc-color-blue-dark);
  }
  .nsc-topic-page .navigation-block.use-divider .topic-nagivigation-card {
    display: inline-block;
    width: 50%;
  }
}

@media (min-width: 992px) and (max-width: 1600px) {
  .nsc-topic-page .nsc-gutter-layout .gutter {
    padding: 0px 65px 80px 40px;
  }
}
.nsc-related-topic-bar {
  display: none;
  position: relative;
  padding: 25px 0;
}
@media (min-width: 992px) and (min-height: 660px) {
  .nsc-related-topic-bar {
    position: sticky;
    max-height: none;
    overflow-x: hidden;
    overflow-y: auto;
    top: 140px;
  }
}
@media (min-width: 992px) {
  .nsc-related-topic-bar {
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12);
    padding: 0;
    margin-top: 25px;
    min-width: 250px;
    max-width: 400px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}
.nsc-related-topic-bar > div {
  padding: 0;
  border-bottom: 1px solid var(--nsc-color-verylightgrey);
}
.nsc-related-topic-bar > div a {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.015em;
  text-decoration: none;
  display: block;
  padding: 20px;
  font-weight: 400;
  transition: all 0.4s ease;
  z-index: 1;
}
.nsc-related-topic-bar > div a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  transition: width 0.4s ease;
  z-index: -1;
}
.nsc-related-topic-bar > div a:hover {
  text-decoration: underline;
  color: var(--nsc-color-blue-medium);
  padding-left: 28px;
  background: rgb(242, 242, 242);
}
.nsc-related-topic-bar > div a:hover:before {
  width: 100%;
}
.nsc-related-topic-bar > div:last-child {
  margin-bottom: 0;
}
.nsc-related-topic-bar .eyebrow-title {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  text-transform: uppercase;
  margin-bottom: 25px;
  border-top: none;
  border-bottom: none;
  padding: 20px;
  margin: 8px 0 2px 0;
  width: 100%;
}
@media (min-width: 992px) {
  .nsc-related-topic-bar .eyebrow-title {
    color: var(--nsc-color-white);
    margin-top: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: #157561;
    border-bottom: 2px solid cadetblue;
  }
}
.nsc-related-topic-bar .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-related-topic-bar .selected-item {
  position: relative;
  display: inline-block;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-green-dark);
  font-weight: 600;
  padding: 20px;
  display: block;
  border-left: 4px solid var(--nsc-color-green-dark);
}
@media (min-width: 992px) {
  .nsc-related-topic-bar {
    display: block;
  }
}
.nsc-related-topic-bar.mobile {
  display: block;
  margin: 0 20px;
  padding: 0;
}
.nsc-related-topic-bar.mobile .eyebrow-menu {
  display: flex;
  justify-content: space-between;
  align-content: center;
  border-bottom: none;
}
.nsc-related-topic-bar.mobile .eyebrow-menu .expander-icon {
  position: absolute;
  right: 0;
  display: inline-block;
  width: 17px;
  height: 17px;
  cursor: pointer;
  margin-top: 30px;
}
.nsc-related-topic-bar.mobile .eyebrow-menu .expander-icon .open {
  display: block;
}
.nsc-related-topic-bar.mobile .eyebrow-menu .expander-icon .close {
  display: none;
}
.nsc-related-topic-bar.mobile .eyebrow-title {
  margin-bottom: 0px;
  cursor: pointer;
}
.nsc-related-topic-bar.mobile > div:last-child {
  border-bottom: none;
}
.nsc-related-topic-bar.mobile .item {
  display: none;
}
.nsc-related-topic-bar.mobile.open .eyebrow-menu {
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
}
.nsc-related-topic-bar.mobile.open .eyebrow-menu .expander-icon .open {
  display: none;
}
.nsc-related-topic-bar.mobile.open .eyebrow-menu .expander-icon .close {
  display: block;
}
.nsc-related-topic-bar.mobile.open .item {
  display: block;
}
@media (min-width: 992px) {
  .nsc-related-topic-bar.mobile {
    display: none;
  }
}

.nsc-testimony-page {
  margin: 0;
  width: 100%;
}
.nsc-testimony-page .title-section .date-location {
  margin: 30px 0;
}
.nsc-testimony-page .title-section .name, .nsc-testimony-page .title-section .title {
  margin: 0;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.nsc-testimony-page .title-section .name {
  font-weight: bold;
}
.nsc-testimony-page .divider {
  display: block;
  margin: 40px 0;
  width: 50px;
  height: 3px;
  background: var(--nsc-color-lime);
}
.nsc-testimony-page .download-block {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
}
.nsc-testimony-page .download-block p {
  margin-top: 10px;
}
.nsc-testimony-page .nsc-cta svg {
  margin-right: 15px;
}
@media (min-width: 768px) {
  .nsc-testimony-page .divider {
    width: 67px;
  }
  .nsc-testimony-page .title-section h1 {
    max-width: 800px;
  }
  .nsc-testimony-page .title-section .subhead {
    max-width: 700px;
  }
}

.nsc-blog-article-page {
  margin: 60px 0 0 0;
  width: 100%;
}
.nsc-blog-article-page .title-section {
  margin: 0 0 35px 0;
}
.nsc-blog-article-page .gutter .share-item-links {
  display: none;
}
.nsc-blog-article-page .share-item-links {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
.nsc-blog-article-page .share-item-links svg {
  margin: 0 10px;
  height: 28px;
  width: 28px;
  cursor: pointer;
}
.nsc-blog-article-page .divider {
  display: block;
  margin: 40px 0;
  width: 50px;
  height: 3px;
  background: var(--nsc-color-lime);
}
.nsc-blog-article-page .author-block {
  display: inline-block;
  margin: 25px 0 0 0;
  vertical-align: top;
}
.nsc-blog-article-page .author-block img {
  display: inline-block;
  width: 60px;
  height: 60px;
  margin-right: 25px;
  border-radius: 50%;
}
.nsc-blog-article-page .author-block .author-detail {
  display: inline-block;
  margin-top: 10px;
}
.nsc-blog-article-page .author-block .author-detail .name {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.nsc-blog-article-page .author-block .author-detail .date {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-darkgrey);
}
.nsc-blog-article-page .featured-image-block {
  margin: 0 0 35px 0;
}
.nsc-blog-article-page .featured-image-block img {
  display: inline-block;
  max-width: 100%;
}
.nsc-blog-article-page .featured-image-block .featured-image-caption {
  display: block;
  margin-top: 10px;
}
.nsc-blog-article-page .featured-image-block .featured-image-caption .caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-darkgrey);
}
.nsc-blog-article-page .about-the-author {
  display: flex;
  border-top: 3px solid var(--nsc-color-verylightgrey);
  margin: 60px 0 25px 0;
  padding: 40px 0 0 0;
  vertical-align: top;
  align-items: flex-start;
}
.nsc-blog-article-page .about-the-author img {
  display: inline-block;
  width: 84px;
  margin-right: 25px;
}
.nsc-blog-article-page .about-the-author .author-detail {
  display: inline-block;
  vertical-align: top;
}
.nsc-blog-article-page .about-the-author .author-detail .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-blog-article-page .about-the-author .author-detail h5 {
  margin-top: 5px;
}
@media (min-width: 1200px) {
  .nsc-blog-article-page {
    margin: 120px 0 0 0;
  }
  .nsc-blog-article-page .divider {
    width: 67px;
  }
  .nsc-blog-article-page .title-section {
    margin: 0 0 70px;
  }
  .nsc-blog-article-page .title-section h1 {
    max-width: 800px;
  }
  .nsc-blog-article-page .title-section .subhead {
    max-width: 700px;
  }
  .nsc-blog-article-page .author-block {
    margin: 35px 0 0 0;
  }
  .nsc-blog-article-page .featured-image-block {
    margin: 0 0 70px 0;
  }
  .nsc-blog-article-page .featured-image-block img {
    max-width: 920px;
    padding-right: 40px;
  }
  .nsc-blog-article-page .blog-body {
    max-width: 700px;
  }
}

.nsc-blog-landing-page {
  margin: 20px 0 0 0;
}
.nsc-blog-landing-page .grey-background {
  background: var(--nsc-color-verylightgrey);
}
.nsc-blog-landing-page .grey-background .call-to-action-wrapper {
  padding: 0;
  margin: -60px auto;
}
@media (min-width: 992px) {
  .nsc-blog-landing-page .grey-background .call-to-action-wrapper {
    padding: 60px 0;
    margin: -180px 0 -120px 0;
  }
}
.nsc-blog-landing-page .image-block {
  position: relative;
}
.nsc-blog-landing-page .image-block:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 107, 171, 0.6);
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.nsc-blog-landing-page .author-line {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-black);
  margin-top: 25px;
}
@media (min-width: 992px) {
  .nsc-blog-landing-page .author-line {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 29px;
    letter-spacing: 0.015em;
    color: var(--nsc-color-black);
    margin-top: 30px;
  }
}
.nsc-blog-landing-page .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-blog-landing-page .breadcrumb-container {
  display: none;
}
@media (min-width: 992px) {
  .nsc-blog-landing-page .breadcrumb-container {
    display: block;
  }
}
.nsc-blog-landing-page .title-section {
  margin: 0 auto 30px auto;
  max-width: 600px;
}
@media (min-width: 992px) {
  .nsc-blog-landing-page .title-section {
    margin: 0 0 70px 0;
    max-width: 800px;
  }
}
.nsc-blog-landing-page .featured-articles {
  padding: 20px 0;
}
.nsc-blog-landing-page .featured-articles h3 {
  margin: 15px 0;
}
.nsc-blog-landing-page .featured-articles .featured-blog {
  width: 100%;
  max-width: 600px;
  margin: 0 auto 40px auto;
}
.nsc-blog-landing-page .featured-articles .featured-blog a {
  text-decoration: none;
}
.nsc-blog-landing-page .featured-articles .featured-blog .image-block {
  margin-bottom: 20px;
  overflow: hidden;
}
.nsc-blog-landing-page .featured-articles .featured-blog .image-block img {
  width: 100%;
  max-height: 435px;
  object-fit: cover;
}
.nsc-blog-landing-page .featured-articles .featured-blog .image-block .navigation-arrow {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: var(--nsc-color-lime);
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.15);
  transform: translate(50%, -50%);
  z-index: 1;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 991.98px) {
  .nsc-blog-landing-page .featured-articles .featured-blog .image-block .navigation-arrow {
    display: none;
  }
}
.nsc-blog-landing-page .featured-articles .featured-blog .image-block .navigation-arrow svg {
  position: absolute;
  top: 50%;
  right: 67px;
  transform: translateY(-50%);
}
.nsc-blog-landing-page .featured-articles .featured-blog:hover .image-block:after {
  visibility: visible;
  opacity: 1;
}
.nsc-blog-landing-page .featured-articles .featured-blog:hover .image-block .navigation-arrow {
  background: var(--nsc-color-blue-dark);
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .nsc-blog-landing-page .featured-articles {
    margin-bottom: 60px;
  }
}
@media (min-width: 992px) {
  .nsc-blog-landing-page .featured-articles {
    display: flex;
    justify-content: space-between;
  }
  .nsc-blog-landing-page .featured-articles .featured-blog {
    margin: 0;
    width: calc(50% - 20px);
    display: inline-block;
  }
  .nsc-blog-landing-page .featured-articles .featured-blog .image-block {
    margin-bottom: 35px;
  }
}
.nsc-blog-landing-page .article-listing {
  margin-top: 100px;
}
.nsc-blog-landing-page .article-listing .blog-article-card {
  width: 100%;
  max-width: 600px;
  margin: 40px auto;
}
.nsc-blog-landing-page .article-listing .blog-article-card a {
  text-decoration: none;
}
.nsc-blog-landing-page .article-listing .blog-article-card h3 {
  margin: 15px 0;
}
.nsc-blog-landing-page .article-listing .blog-article-card .image-block {
  margin-bottom: 25px;
}
.nsc-blog-landing-page .article-listing .blog-article-card .image-block img {
  display: block;
  width: 100%;
}
.nsc-blog-landing-page .article-listing .blog-article-card .author-line {
  margin-top: 25px;
}
.nsc-blog-landing-page .article-listing .blog-article-card:hover .image-block:after {
  visibility: visible;
  opacity: 1;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .nsc-blog-landing-page .article-listing {
    margin-top: 20px;
  }
}
@media (min-width: 992px) {
  .nsc-blog-landing-page .article-listing {
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .nsc-blog-landing-page .article-listing .blog-article-card {
    flex: 0 0 auto;
    width: calc(33.33333% - 26.6666666667px);
    margin: 20px 0;
  }
  .nsc-blog-landing-page .article-listing .blog-article-card .image-block {
    margin-bottom: 30px;
  }
}
.nsc-blog-landing-page .search-container {
  position: relative;
  padding-top: 20px;
  margin: 0 auto;
  display: block;
  text-align: center;
}
.nsc-blog-landing-page .search-container .search-link {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
  margin: 0 auto;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  opacity: 1;
  visibility: visible;
}
.nsc-blog-landing-page .search-container .search-link.open {
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 768px) {
  .nsc-blog-landing-page .search-container {
    padding-top: 0;
  }
  .nsc-blog-landing-page .search-container .search-link {
    position: absolute;
    right: 0;
    top: -20px;
    margin: 0;
  }
}
.nsc-blog-landing-page .search-block {
  display: block;
  height: 0;
  background: var(--nsc-color-verylightgrey);
  margin: 0;
  vertical-align: top;
  top: 0;
  z-index: 2;
  position: relative;
  margin-top: -2px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.nsc-blog-landing-page .search-block.open {
  opacity: 1;
  visibility: visible;
  height: 140px;
}
.nsc-blog-landing-page .search-block .search-input {
  display: block;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  width: 800px;
  max-width: 100%;
  position: relative;
  text-align: center;
}
.nsc-blog-landing-page .search-block .search-input input {
  width: 100%;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 40px;
  line-height: 67px;
  display: flex;
  align-items: center;
  color: var(--nsc-color-black);
  border: none;
  border-bottom: 3px solid var(--nsc-color-darkgrey);
  background: transparent;
}
@media (max-width: 991.98px) {
  .nsc-blog-landing-page .search-block .search-input input {
    font-size: 24px;
    line-height: 32px;
  }
}
.nsc-blog-landing-page .search-block .search-input input:placeholder {
  color: var(--nsc-color-darkgrey);
}
.nsc-blog-landing-page .search-block .search-input .icon-search {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 54px;
  height: 54px;
}
@media (max-width: 991.98px) {
  .nsc-blog-landing-page .search-block .search-input .icon-search {
    width: 32px;
    height: 32px;
  }
}
.nsc-blog-landing-page .search-block .icon-search-close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  padding: 23px;
  width: 100px;
  height: 100px;
  cursor: pointer;
}
@media (max-width: 1199.98px) {
  .nsc-blog-landing-page .search-block .icon-search-close {
    position: absolute;
    padding: 23px;
    width: 100px;
    height: 100px;
    cursor: pointer;
    top: 0px;
    right: -35px;
  }
}

.nsc-product-detail h1 {
  font-weight: 600;
  font-size: 45px;
}
@media (max-width: 767.98px) {
  .nsc-product-detail h1 {
    font-size: 34px;
  }
}
.nsc-product-detail .main-content {
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 20px;
}
.nsc-product-detail .suggested-products-container {
  padding: 20px 0;
  background: var(--nsc-color-verylightgrey);
}
.nsc-product-detail .detail-container {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin: 30px 0;
  display: inline-flex;
  justify-content: center;
  width: 100%;
}
.nsc-product-detail .detail-container .main-description a {
  font-family: var(--nsc-font-secondary);
  font-size: 16px;
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.nsc-product-detail .detail-container .main-description a:hover {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-product-detail .detail-container .image-container {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 10px;
  min-width: 250px;
}
.nsc-product-detail .detail-container .image-container .image {
  display: inline-block;
  max-width: 360px;
  margin: 0 auto;
}
.nsc-product-detail .detail-container .image-container .image img {
  width: 100%;
}
@media (min-width: 992px) {
  .nsc-product-detail .detail-container .image-container.has-full .image img {
    cursor: pointer;
  }
}
.nsc-product-detail .detail-container .image-container a.image-expander {
  display: none;
}
@media (min-width: 992px) {
  .nsc-product-detail .detail-container .image-container a.image-expander {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
  }
}
.nsc-product-detail .detail-container .image-container a.image-expander h5 {
  font-size: 16px;
}
.nsc-product-detail .detail-container .image-container .overlay {
  transition: all 0s linear;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--nsc-color-black-70);
  z-index: 20000;
  display: flex;
  justify-content: center;
  padding: 80px;
}
.nsc-product-detail .detail-container .image-container .overlay.active {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
.nsc-product-detail .detail-container .image-container .overlay img {
  pointer-events: none;
}
.nsc-product-detail .detail-container .image-container .overlay .close-icon {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 72px;
  color: var(--nsc-color-white);
  line-height: 0.5;
  cursor: pointer;
}
.nsc-product-detail .detail-container .right-container {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.nsc-product-detail .detail-container .right-container .price-container {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}
.nsc-product-detail .detail-container .right-container .price-container .price-line {
  display: flex;
  align-items: center;
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-primary);
  font-weight: bold;
  font-size: 24px;
}
.nsc-product-detail .detail-container .right-container .price-container .price-line .amount {
  display: inline-flex;
  margin: 0 0 0 10px;
  align-items: flex-start;
  line-height: 1;
}
.nsc-product-detail .detail-container .right-container .price-container .price-line .amount .dollar-sign, .nsc-product-detail .detail-container .right-container .price-container .price-line .amount .cents {
  font-size: 70%;
}
.nsc-product-detail .detail-container .right-container .price-container .price-line > * {
  display: inline-block;
}
.nsc-product-detail .detail-container .right-container .price-container .price-line.member {
  color: var(--nsc-color-green-dark);
}
.nsc-product-detail .detail-container .right-container .price-container .product-price .become-a-member {
  font-size: 14px;
}
.nsc-product-detail .detail-container .right-container .price-container .product-price .become-a-member a {
  font-family: var(--nsc-font-secondary);
  font-weight: 600;
  color: var(--nsc-color-blue);
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container {
  padding: 30px 0;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .title-line {
  display: flex;
  align-items: center;
  font-size: 22px;
  line-height: 1;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .expander:after {
  display: inline-block;
  padding: 0 10px;
  content: "+";
  font-size: 30px;
  font-weight: 600;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container p {
  font-size: 14px;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-table {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease-in-out;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header-row {
  display: table-row;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header-row > * {
  display: table-cell;
  padding: 10px 5px;
  font-weight: 600;
  line-height: 1;
  font-size: 14px;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header-row .nonmember-discount, .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header-row .member-discount {
  width: 50%;
  text-align: center;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header-row .member-discount {
  color: var(--nsc-color-green-dark);
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header-row:first-child > * {
  border-top: none;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row {
  display: table-row;
  background: var(--nsc-color-verylightgrey);
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row > * {
  display: table-cell;
  padding: 10px;
  border-top: 1px solid var(--nsc-color-mediumgrey);
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row .quantity {
  font-weight: 600;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row .nonmember-discount, .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row .member-discount {
  width: 50%;
  text-align: center;
  border-left: 1px solid var(--nsc-color-mediumgrey);
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row .member-discount {
  background: var(--nsc-color-white);
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row:first-child > *, .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row:nth-child(2) > * {
  border-top: none;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container.open .volume-discount-table {
  max-height: 500px;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container.open .expander:after {
  content: "-";
}
.nsc-product-detail .share-wrapper {
  display: flex;
  column-gap: 20px;
  justify-content: center;
  margin: 0px auto;
  align-items: center;
}
.nsc-product-detail .share-wrapper h5 {
  margin: 0;
}
.nsc-product-detail .share-wrapper .share-container {
  margin: 0;
  border: none;
  min-width: auto;
  width: auto;
}
@media (min-width: 992px) {
  .nsc-product-detail .detail-container {
    display: flex;
    flex-direction: row;
    column-gap: 40px;
    row-gap: 40px;
    margin: 40px 0 60px;
    justify-content: space-between;
  }
  .nsc-product-detail .detail-container .image-container {
    width: calc(25% - 20px);
    flex: 1 1 auto;
    display: inline-flex;
    justify-content: flex-start;
  }
  .nsc-product-detail .detail-container .image-container .image {
    max-width: 100%;
    width: 100%;
  }
  .nsc-product-detail .detail-container .right-container {
    display: inline-flex;
    width: calc(75% - 20px);
    flex: 1 1 auto;
    column-gap: 40px;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .nsc-product-detail .detail-container .right-container .description-container {
    width: calc(66% - 20px);
    flex: 1 1 auto;
  }
  .nsc-product-detail .detail-container .right-container .price-container {
    width: calc(34% - 20px);
    flex: 1 1 auto;
    min-width: 300px;
    border: 1px solid var(--nsc-color-lightgrey);
    border-radius: 8px;
  }
  .nsc-product-detail .detail-container .right-container .price-container .product-price {
    padding: 30px;
  }
  .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container {
    padding: 30px;
    background: var(--nsc-color-verylightgrey);
  }
  .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .expander {
    display: none;
  }
  .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header .tap-message {
    display: none;
  }
  .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-table {
    max-height: 100%;
  }
  .nsc-product-detail .add-container {
    margin: 20px 0 0 0;
    width: 100%;
  }
  .nsc-product-detail .add-container .split-group {
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    align-items: center;
  }
  .nsc-product-detail .add-container .split-group .input-group {
    margin: 0;
  }
  .nsc-product-detail .add-container .split-group .nsc-cta {
    padding: 0 15px;
  }
}
.nsc-product-detail .browse-categories-container {
  margin: 20px 0px;
}
.nsc-product-detail .browse-categories-container .title {
  padding: 20px;
  text-align: center;
}
@media (min-width: 1200px) {
  .nsc-product-detail .browse-categories-container {
    margin: 40px 0 80px;
  }
}
.nsc-product-detail .become-a-member-container {
  background: var(--nsc-color-green-dark);
}
.nsc-product-detail .become-a-member-container .content {
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  flex-direction: column;
  text-align: center;
  row-gap: 20px;
}
.nsc-product-detail .become-a-member-container .content h1 {
  color: var(--nsc-color-white);
}
.nsc-product-detail .become-a-member-container .content h3 {
  color: var(--nsc-color-zinc-chromate);
}
.nsc-product-detail .become-a-member-container .content a {
  color: var(--nsc-color-white);
}
.nsc-product-detail .become-a-member-container .content .title-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 auto;
}
.nsc-product-detail .become-a-member-container .content .title-block .icon-block {
  display: inline-flex;
  font-size: 100px;
  color: var(--nsc-color-white);
  align-items: center;
  margin: 0 auto;
}
.nsc-product-detail .become-a-member-container .content .title-block .icon-block svg {
  width: 100px;
  fill: var(--nsc-color-white);
}
.nsc-product-detail .become-a-member-container .content .title-block .text-block {
  display: inline-block;
}
.nsc-product-detail .become-a-member-container .content .link-block {
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  flex: 0 0 auto;
}
.nsc-product-detail .become-a-member-container .content .link-block .nsc-cta {
  margin-bottom: 20px;
}
.nsc-product-detail .become-a-member-container .content .link-block .nsc-cta:active, .nsc-product-detail .become-a-member-container .content .link-block .nsc-cta:focus, .nsc-product-detail .become-a-member-container .content .link-block .nsc-cta:hover {
  background: rgba(255, 255, 255, 0.1);
}
@media (min-width: 992px) {
  .nsc-product-detail .become-a-member-container .content {
    padding: 40px;
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    column-gap: 20px;
  }
  .nsc-product-detail .become-a-member-container .content .title-block {
    flex-direction: row;
    column-gap: 20px;
    justify-content: flex-start;
  }
}

.nsc-product-category {
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 20px;
  /*
      Styling for product-card-item is found in:
      shared/_product-card-item.scss
  */
  /* product-card-item overrides for this page */
}
.nsc-product-category .product-card-item {
  height: auto;
  border-radius: 4px;
}
.nsc-product-category .toggle-filter-container {
  display: flex;
  width: 100%;
  max-width: 360px;
  margin: 20px auto;
}
@media (min-width: 576px) {
  .nsc-product-category .toggle-filter-container {
    display: none;
  }
}
.nsc-product-category .category-filter-container {
  display: none;
  justify-content: flex-start;
  flex-direction: column;
}
.nsc-product-category .category-filter-container.active {
  display: flex;
}
@media (min-width: 576px) {
  .nsc-product-category .category-filter-container {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .nsc-product-category .category-filter-container {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.nsc-product-category .category-filter-container .filter-group {
  border: 1px solid var(--nsc-color-mediumgrey);
  border-radius: 4px;
  padding: 20px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 575.98px) {
  .nsc-product-category .category-filter-container .filter-group {
    width: 100%;
    max-width: 360px;
    margin: 0px auto;
  }
}
.nsc-product-category .category-filter-container .filter-group .title {
  display: none;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item {
  position: relative;
  white-space: nowrap;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list {
  display: none;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .apply-label {
  font-weight: 600;
  padding: 5px;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 5px;
  /*Outer-box*/
  /*Checkmark*/
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox input[type=checkbox] {
  opacity: 0;
  display: none;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  font-family: var(--nsc-font-secondary);
  font-size: 16px;
  line-height: 1;
  color: var(--nsc-color-black);
  margin: 0;
  cursor: pointer;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox label::before,
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox label::after {
  position: absolute;
  content: "";
  display: inline-block;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox label::before {
  height: 16px;
  width: 16px;
  border: 1px solid var(--nsc-color-darkgrey);
  top: 0px;
  left: 0px;
  background: var(--nsc-color-white);
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox label::after {
  height: 6px;
  width: 10px;
  border-left: 2px solid var(--nsc-color-white);
  border-bottom: 2px solid var(--nsc-color-white);
  transform: rotate(-45deg);
  left: 3px;
  top: 3px;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox input[type=checkbox] ~ label::after {
  content: none;
  pointer-events: none;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox input[type=checkbox]:checked ~ label::after {
  content: "";
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox input[type=checkbox]:checked ~ label::before {
  background-color: var(--nsc-color-blue);
}
.nsc-product-category .category-filter-container .filter-group .filter-list .clear-link {
  display: flex;
  align-items: center;
  padding: 0 5px;
  text-decoration: none;
  font-family: var(--nsc-font-secondary);
  cursor: pointer;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .clear-link span {
  display: inline-block;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .clear-link .clear {
  font-size: 24px;
  margin-right: 10px;
}
@media (max-width: 575.98px) {
  .nsc-product-category .category-filter-container .filter-group .filter-list {
    margin: 0;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-name .dropdown-icon {
    display: none;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-name:after {
    content: "+";
    display: inline-block;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list {
    position: relative;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    margin: 10px 0 0 0;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .apply-label {
    display: none;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list hr {
    margin: 5px 0;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-item.toggle-active .filter-name:after {
    content: "-";
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-item.toggle-active .filter-item-list {
    display: block;
    visibility: visible;
    opacity: 1;
    transition: 0.2s all ease-in-out;
  }
}
@media (min-width: 576px) {
  .nsc-product-category .category-filter-container .filter-group {
    border: none;
    padding: 0px;
    flex-direction: row;
    column-gap: 20px;
    align-items: center;
  }
  .nsc-product-category .category-filter-container .filter-group .title {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    font-family: var(--nsc-font-primary);
    color: var(--nsc-color-black);
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    margin: 0;
    align-items: center;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list {
    position: absolute;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    background: var(--nsc-color-verylightgrey);
    border: 1px solid var(--nsc-color-mediumgrey);
    padding: 10px;
    transform: translateY(10px);
    min-width: 200px;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-name {
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-name .dropdown-icon {
    display: inline-block;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-name svg {
    color: var(--nsc-color-blue);
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list hr {
    margin: 10px 5px;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-item.active .filter-item-list {
    display: block;
    visibility: visible;
    opacity: 1;
    transition: 0.2s all ease-in-out;
  }
}
.nsc-product-category .category-filter-container > div {
  display: inline-block;
}
.nsc-product-category .category-filter-container .filter-dropdown-group {
  display: flex;
  flex: 0 0 auto;
  max-width: 400px;
}
@media (min-width: 1200px) {
  .nsc-product-category .category-filter-container .filter-dropdown-group {
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
  .nsc-product-category .category-filter-container .filter-dropdown-group {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
}
.nsc-product-category .category-filter-container .filter-dropdown-group .dropdown-group {
  flex: 1 1 auto;
}
@media (min-width: 576px) {
  .nsc-product-category .category-filter-container .filter-dropdown-group .dropdown-group {
    display: inline-flex;
    flex-wrap: nowrap;
    flex-direction: row;
    column-gap: 10px;
  }
  .nsc-product-category .category-filter-container .filter-dropdown-group .dropdown-group .pageResults {
    min-width: 150px;
  }
  .nsc-product-category .category-filter-container .filter-dropdown-group .dropdown-group .sortOptions {
    min-width: 225px;
  }
}
.nsc-product-category .product-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 40px;
  row-gap: 40px;
  margin: 40px auto;
  justify-content: center;
}
@media (min-width: 1200px) {
  .nsc-product-category .product-list {
    justify-content: flex-start;
  }
}
.nsc-product-category .product-list .product-card {
  width: calc(33.33% - 40px);
  display: inline-block;
  padding: 40px;
  border: 1px solid var(--nsc-color-mediumgrey);
  flex: 1 1 auto;
}
.nsc-product-category .product-list .product-card .product-heading {
  font-size: 18px;
}
.nsc-product-category .product-list .product-card.blank {
  border: 1px solid transparent;
}
.nsc-product-category .product-list-footer {
  border-top: 2px solid var(--nsc-color-verylightgrey);
  padding: 10px 0;
  display: flex;
  flex-direction: column;
}
.nsc-product-category .product-list-footer.hidden {
  display: none;
}
@media (min-width: 768px) {
  .nsc-product-category .product-list-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.nsc-product-category .results-caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  margin: 20px 0;
}
.nsc-product-category .paging-container {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .nsc-product-category .paging-container {
    margin: 0;
  }
}
.nsc-product-category .paging-container .paging-previous-next-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.nsc-product-category .paging-container .paging-previous {
  margin: 0 20px 0 0;
  width: 100px;
  cursor: pointer;
}
.nsc-product-category .paging-container .paging-previous span {
  margin: 0 10px 0 0;
}
.nsc-product-category .paging-container .paging-next {
  margin: 0 0 0 20px;
  width: 100px;
  text-align: right;
  cursor: pointer;
}
.nsc-product-category .paging-container .paging-next span {
  margin: 0 0 0 10px;
}
.nsc-product-category .paging-container ul {
  display: flex;
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translate(-50%, 0);
}
@media (min-width: 768px) {
  .nsc-product-category .paging-container ul {
    top: 0;
    bottom: 0;
  }
}
.nsc-product-category .paging-container ul li {
  min-width: 30px;
  text-align: center;
  cursor: pointer;
  position: relative;
  left: 0px;
  top: 3px;
}
.nsc-product-category .paging-container ul li h5 {
  margin: 0;
}
.nsc-product-category .paging-container ul li span {
  display: none;
  height: 20px;
}
.nsc-product-category .paging-container ul li.active {
  color: var(--nsc-color-green-dark);
}
.nsc-product-category .paging-container ul li.active h5 {
  color: var(--nsc-color-green-dark);
}
.nsc-product-category .paging-container ul li.active span {
  display: block;
  top: -10px;
  position: relative;
}
@media screen and (max-width: 400px) {
  .nsc-product-category .paging-container {
    padding-bottom: 30px;
  }
}
.nsc-product-category .paging-container div {
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
}
.nsc-product-category .paging-container div span {
  color: var(--nsc-color-darkgrey);
}
.nsc-product-category .desktop-search {
  display: none;
}
@media (min-width: 1200px) {
  .nsc-product-category {
    padding: 60px 40px;
  }
  .nsc-product-category .desktop-search {
    display: inline-flex;
    margin: 0 0 0 10px;
  }
  .nsc-product-category .desktop-search .search-button {
    display: inline-flex;
    height: 100%;
    align-items: center;
    position: absolute;
    right: 10px;
    top: 0;
    padding: 5px;
    border: none;
    outline: none;
    background: transparent;
  }
  .nsc-product-category .desktop-search .search-button svg {
    width: 24px;
    height: 24px;
    fill: var(--nsc-color-blue);
  }
}

.nsc-curated-content-page .main-container {
  display: flex;
  flex-direction: column;
  position: relative;
}
.nsc-curated-content-page .hero-container .nsc-single-column-section {
  padding: 0;
}
.nsc-curated-content-page .header {
  align-self: center;
  color: var(--Primary-NSC-Green, #00853e);
  text-align: center;
  font: 700 40px/125% Hurme Geometric Sans 4, -apple-system, Roboto, Helvetica, sans-serif;
}
.nsc-curated-content-page .logo {
  background-color: var(--Secondary-Zinc-Chromate, #d7df23);
  align-self: center;
  display: inline-block;
  margin-top: 48px;
  margin-bottom: 20px;
  width: 70px;
  height: 3px;
  flex-direction: column;
}
@media (max-width: 991px) {
  .nsc-curated-content-page .header {
    max-width: 100%;
    margin-top: 40px;
  }
  .nsc-curated-content-page .logo {
    margin-top: 40px;
  }
}
.nsc-curated-content-page .description {
  color: var(--Neutrals-NSC-Black, #414141);
  text-align: center;
  letter-spacing: 0.24px;
  align-self: center;
  margin-top: 24px;
  max-width: 830px;
  font: 400 16px/28px Roboto, sans-serif;
}
@media (max-width: 991px) {
  .nsc-curated-content-page .description {
    max-width: 100%;
  }
}
.nsc-curated-content-page .explore-link {
  color: var(--Primary-NSC-Blue, #006bab);
  text-align: center;
  letter-spacing: 0.24px;
  text-decoration-line: underline;
  align-self: center;
  margin-top: 24px;
  font: 400 16px/28px Roboto, sans-serif;
}
@media (max-width: 991px) {
  .nsc-curated-content-page .explore-link {
    max-width: 100%;
  }
}

.csj__section-nav {
  margin: 0 0 2rem 0;
  padding: 0;
  display: flex;
  gap: 0.5rem;
  list-style: none;
  justify-content: space-between;
  width: 100%;
}
.csj__section-nav .csj__section-nav-item {
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0.5rem 0;
  color: var(--nsc-color-lightgrey);
  border-bottom: 3px solid;
  border-color: var(--nsc-color-verylightgrey);
  font-size: 0.75rem;
  line-height: 1;
  cursor: default;
  user-select: none;
  text-align: center;
  font-weight: bold;
  font-family: var(--nsc-font-primary);
}
@media (min-width: 880px) {
  .csj__section-nav .csj__section-nav-item {
    flex-direction: row;
    justify-content: flex-start;
    gap: 0.25rem;
    font-size: 0.875rem;
    text-align: left;
    padding: 0.25rem 0 0.195rem;
  }
}
.csj__section-nav .csj__section-nav-item.csj__in-progress {
  border-color: var(--nsc-color-blue);
  color: var(--nsc-color-blue);
}
.darkmode .csj__section-nav .csj__section-nav-item.csj__in-progress {
  border-color: var(--nsc-color-lime);
  color: var(--nsc-color-lime);
}
.csj__section-nav .csj__section-nav-item.csj__completed {
  border-color: #000;
  color: #000;
}
.darkmode .csj__section-nav .csj__section-nav-item.csj__completed {
  color: var(--nsc-color-lightgrey);
  border-color: var(--nsc-color-lightgrey);
  opacity: 0.5;
}
.csj__section-nav .csj__section-nav-item.csj__completed:first-child {
  color: var(--nsc-color-green-dark);
  border-color: var(--nsc-color-green-verydark);
  position: relative;
}
@media (min-width: 880px) {
  .csj__section-nav .csj__section-nav-item.csj__completed:first-child::after {
    content: "✔";
  }
}
.csj__section-nav .csj__section-nav-item span {
  display: none;
}
@media (min-width: 880px) {
  .csj__section-nav .csj__section-nav-item span {
    display: inline;
  }
}
.csj__section-nav .csj__section-nav-item.csj__about-you span {
  display: inline;
}

.csj__intro-slide {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}
@media (min-width: 728px) {
  .csj__intro-slide .csj__intro-slide-content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.csj__intro-slide ul {
  padding-top: 2rem;
  list-style: disc;
  padding-left: 1rem;
}
@media (min-width: 728px) {
  .csj__intro-slide ul {
    width: 75%;
    flex-shrink: 0;
  }
}
.csj__intro-slide ul li {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 728px) {
  .csj__intro-slide ul li {
    font-size: 1.15rem;
  }
}
.csj__intro-slide ul li::marker {
  color: var(--nsc-color-green-dark);
}
.darkmode .csj__intro-slide ul li {
  color: var(--nsc-color-verylightgrey);
}
.csj__intro-slide ul li a {
  all: unset;
  color: var(--nsc-color-blue);
  text-decoration: underline;
  cursor: pointer;
  font-weight: bold;
}
.csj__intro-slide img {
  display: none;
}
@media (min-width: 728px) {
  .csj__intro-slide img {
    flex-shrink: 1;
    display: block;
    width: 25%;
    height: auto;
    aspect-ratio: 1/1;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    border-radius: 0.25rem;
  }
}

.csj__question {
  border: 0;
  padding: 0.5rem 0 0 0;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--nsc-color-verylightgrey);
  border-left: 0;
  border-right: 0;
  margin: 2rem 0 0 0;
}
@media (min-width: 728px) {
  .csj__question {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0;
  }
}
.darkmode .csj__question {
  border-color: rgba(255, 255, 255, 0.05);
}

.csj__question-text {
  display: block;
  font-size: 0.95rem;
  line-height: 1.35;
  padding: 0 5% 0 0;
  margin: 0 0 1rem 0;
}
@media (min-width: 728px) {
  .csj__question-text {
    margin-bottom: 0;
  }
}

.csj__question-responses {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding-top: 2rem;
}
@media (min-width: 728px) {
  .csj__question-responses {
    padding-top: 0;
    min-width: 340px;
  }
}

.csj__question-response {
  cursor: pointer;
  min-height: 4rem;
  display: flex;
  align-items: stretch;
  justify-content: center;
  background: #eee;
}
.csj__question-response:nth-child(1) {
  background: #d8ebcc;
}
.csj__question-response:nth-child(2) {
  background: #e9f2c9;
}
.csj__question-response:nth-child(3) {
  background: #d3eef8;
}
.csj__question-response:nth-child(4) {
  background: #efe2ed;
}
.csj__question-response:nth-child(5) {
  background: #eaece9;
}
.csj__question-response:focus-within {
  z-index: 1;
  outline: 0.175rem solid rgba(0, 0, 0, 0.15);
  outline-offset: -0.175rem;
}
@media (min-width: 886px) {
  .csj__question-response {
    width: 4.25rem;
  }
}
.csj__question-response input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.csj__question-response label {
  position: relative;
  display: block;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.csj__question-response label span {
  font-size: 10px;
  width: 100%;
  text-align: center;
  line-height: 1;
  position: absolute;
  top: -1.75rem;
  left: 50%;
  transform: translateX(-50%);
  font-weight: bold;
  color: #000;
}
.darkmode .csj__question-response label span {
  color: var(--nsc-color-verylightgrey);
}
@media (min-width: 728px) {
  .csj__question:nth-child(n+2) .csj__question-response label span {
    display: none;
  }
}
.csj__question-response label::before {
  content: "";
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(1);
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 1.25rem;
  border: 2px solid;
  transition: 0.115s ease-in transform;
}
.csj__question-response label::after {
  content: "";
  background: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(1);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.5rem;
  border: 2px solid #fff;
  opacity: 0;
  transition: 0.25s ease-in-out opacity;
}
.csj__question-response:hover label::after {
  opacity: 0.125;
  transform: translateX(-50%) translateY(-50%) scale(1.25);
}
.csj__question-response:nth-child(1) label::before {
  border-color: #6cb448;
}
.csj__question-response:nth-child(2) label::before {
  border-color: #acc762;
}
.csj__question-response:nth-child(3) label::before {
  border-color: #b7d5e5;
}
.csj__question-response:nth-child(4) label::before {
  border-color: #b07da7;
}
.csj__question-response:nth-child(5) label::before {
  border-color: #bcbcbc;
}
.csj__question-response:hover label::before {
  transform: translateX(-50%) translateY(-50%) scale(1.125);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.15);
}
.csj__question-response:active label::before {
  transform: translateX(-50%) translateY(-50%) scale(0.875);
  transition: none;
}
.csj__question-response input:checked + label {
  cursor: default;
}
.csj__question-response input:checked + label::after {
  opacity: 1;
  transform: translateX(-50%) translateY(-50%) scale(1.75);
}
.csj__question-response input:checked + label:hover::after {
  opacity: 1;
}
.csj__question-response input:checked + label:hover::before {
  transform: translateX(-50%) translateY(-50%) scale(1);
  box-shadow: none;
}
.csj__question-response:nth-child(1) .csj__question-response input:checked + label::before {
  background: #6cb448;
}
.csj__question-response:nth-child(2) .csj__question-response input:checked + label::before {
  background: #acc762;
}
.csj__question-response:nth-child(3) .csj__question-response input:checked + label::before {
  background: #b7d5e5;
}
.csj__question-response:nth-child(4) .csj__question-response input:checked + label::before {
  background: #b07da7;
}
.csj__question-response:nth-child(5) .csj__question-response input:checked + label::before {
  background: #bcbcbc;
}

.csj__journey-tabs {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 1rem 0 2.5rem;
}
@media (min-width: 728px) {
  .csj__journey-tabs {
    margin-bottom: 4rem;
  }
}

.csj__journey-tab {
  letter-spacing: 0;
  font-size: 0.825rem;
  background: #fff;
  border-radius: 0.25rem;
  padding: 0.5rem 0.5rem;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
}
@media (min-width: 728px) {
  .csj__journey-tab {
    font-size: 0.875rem;
    padding: 0.75rem 1.25rem;
  }
}
.csj__journey-tab.current {
  background: var(--nsc-color-blue-dark);
  color: #fff;
}

.csj__aboutyou-item {
  margin-bottom: 2rem;
  max-width: 360px;
}

.csj__aboutyou-question {
  display: block;
  margin: 0 0 0.5rem 0;
  padding: 0;
  font-size: 1rem;
  font-weight: normal;
  color: #000;
}
.darkmode .csj__aboutyou-question {
  color: var(--nsc-color-verylightgrey);
}

.csj__aboutyou-response {
  display: block;
  margin: 0 0 0 -0.215rem;
  padding: 0.215rem;
  cursor: pointer;
  border-radius: 0.25rem;
  background-color: transparent;
  color: #000;
}
.darkmode .csj__aboutyou-response {
  color: var(--nsc-color-verylightgrey);
}
.csj__aboutyou-response span {
  font-size: 0.875rem;
  padding-left: 0.25rem;
  position: relative;
  top: -1px;
}

.csj__footer {
  margin-top: 4rem;
  background: var(--nsc-color-verylightgrey);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border-radius: 0.5rem;
}
.darkmode .csj__footer {
  background: rgba(255, 255, 255, 0.05);
}
@media (min-width: 728px) {
  .csj__footer {
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 0.75rem 1.25rem;
  }
}
.csj__footer .blue-outline {
  background: #fff;
  scale: 0.85;
}
@media (min-width: 728px) {
  .csj__footer .blue-outline {
    scale: 1;
  }
}
.darkmode .csj__footer .blue-outline {
  background: transparent;
}

.csj__results-container {
  background-color: #f8f8f8;
  box-shadow: 0 3px rgba(0, 0, 0, 0.1), 0 3px 7px rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  margin-bottom: 3rem;
}
@media (min-width: 728px) {
  .csj__results-container {
    border-radius: 1rem;
  }
}
.darkmode .csj__results-container {
  background-color: rgba(255, 255, 255, 0.05);
}

.csj__results-header {
  padding: 1.25rem 1rem;
}
@media (min-width: 728px) {
  .csj__results-header {
    padding: 1.5rem 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.csj__results-header h2 {
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.25rem;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 728px) {
  .csj__results-header h2 {
    margin: 0;
    font-size: 1.75rem;
  }
}

.csj__results-share {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 728px) {
  .csj__results-share {
    justify-content: flex-end;
  }
}
.csj__results-share-link, .csj__results-share-button {
  all: unset;
  appearance: none;
  color: var(--nsc-color-blue);
  font-size: 0.9rem;
  font-family: var(--nsc-font-secondary);
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0.33rem;
}
.darkmode .csj__results-share-link, .darkmode .csj__results-share-button {
  color: #fff;
}
.csj__results-share-link:hover, .csj__results-share-link:focus, .csj__results-share-button:hover, .csj__results-share-button:focus {
  background-color: var(--nsc-color-verylightgrey);
  cursor: pointer;
  text-decoration: none;
}
.darkmode .csj__results-share-link:hover, .darkmode .csj__results-share-link:focus, .darkmode .csj__results-share-button:hover, .darkmode .csj__results-share-button:focus {
  background-color: rgba(255, 255, 255, 0.1);
}
.csj__results-share-link span, .csj__results-share-button span {
  display: none;
}
@media (min-width: 728px) {
  .csj__results-share-link span, .csj__results-share-button span {
    display: inline-block;
    padding-left: 0.25em;
  }
}
.csj__results-share-link svg, .csj__results-share-button svg {
  margin-right: 0.25rem;
}
.csj__results-share-link svg path, .csj__results-share-button svg path {
  fill: var(--nsc-color-blue);
}
.darkmode .csj__results-share-link svg path, .darkmode .csj__results-share-button svg path {
  fill: #fff;
}

.csj__results-body {
  background: #fff;
  display: flex;
  flex-direction: column-reverse;
  gap: 2rem;
  padding: 2rem 1rem;
}
.darkmode .csj__results-body {
  background: rgba(255, 255, 255, 0.05);
}
@media (min-width: 1200px) {
  .csj__results-body {
    padding: 1rem 3rem;
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .csj__results-body-text {
    padding: 2.5rem 0;
    flex-basis: 75%;
  }
}
.csj__results-body-text h2 {
  font-size: 2.5rem;
  line-height: 1.1;
  color: #000;
}
@media (min-width: 1023px) {
  .csj__results-body-text h2 {
    font-size: 3.125rem;
  }
}
.csj__results-body-text h2 span {
  display: block;
  font-size: 1rem;
  color: #787878;
  line-height: 1;
  padding-bottom: 0.5rem;
  font-family: var(--nsc-font-secondary);
}
.csj__results-body-text p {
  font-size: 0.85rem;
  line-height: 1.35;
  margin: 1rem 0;
}
@media (min-width: 728px) {
  .csj__results-body-text p {
    font-size: 1.125rem;
    margin: 2rem auto;
  }
}
@media (min-width: 1200px) {
  .csj__results-body-text p {
    width: 90%;
  }
}
.csj__results-body-cta {
  appearance: none;
  all: unset;
  font-size: 0.925rem;
  color: var(--nsc-color-blue);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0.5rem 0;
  gap: 1rem;
  text-decoration: underline;
}
.csj__results-body-cta:focus, .csj__results-body-cta:hover {
  color: var(--nsc-color-blue-dark);
}
.csj__results-body-cta:focus svg, .csj__results-body-cta:hover svg {
  position: relative;
  top: 2px;
}
.csj__results-body-cta.active svg {
  transform: rotate(180deg);
}
.darkmode .csj__results-body-cta {
  color: var(--nsc-color-blue-light);
}
.csj__results-body-learn-more-content {
  display: none;
}
.csj__results-body-learn-more-content.active {
  display: block;
}
.csj__results-body-learn-more-content p {
  margin-top: 0;
  font-size: 0.875rem;
  line-height: 1.5;
}
.darkmode .csj__results-body-learn-more-content p {
  color: #fff;
}
@media (min-width: 1200px) {
  .csj__results-body-learn-more-content {
    width: 90%;
    margin: 1rem auto;
  }
}
@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-10px);
  }
  100% {
    transform: translatey(0px);
  }
}
@keyframes shadow {
  0% {
    transform: translateX(-50%) scaleX(1.5);
    opacity: 1;
  }
  50% {
    transform: translateX(-50%) scaleX(1);
    opacity: 0.5;
  }
  100% {
    transform: translateX(-50%) scaleX(1.5);
    opacity: 1;
  }
}
.csj__results-body-image {
  position: relative;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .csj__results-body-image {
    flex-basis: 25%;
  }
}
.csj__results-body-image img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 1200px) {
  .csj__results-body-image img {
    width: 70%;
  }
}
.darkmode .csj__results-body-image img {
  opacity: 1;
}
.csj__results-body-image::after {
  position: absolute;
  content: "";
  background: var(--nsc-color-verylightgrey);
  height: 15px;
  width: 100px;
  border-radius: 100%;
  top: 105%;
  left: 50%;
  transform: translateX(-50%) scaleX(1.5);
  opacity: 1;
  filter: blur(3px);
}
.darkmode .csj__results-body-image::after {
  background: #000;
}

.csj__results-footer {
  padding: 1.5rem 0.5rem;
}
@media (min-width: 728px) {
  .csj__results-footer {
    padding: 2rem 3rem;
  }
}
.csj__results-footer-heading {
  text-align: center;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  font-size: 1.25rem;
  margin-bottom: 2rem;
}
@media (min-width: 728px) {
  .csj__results-footer-heading {
    font-size: 1.25rem;
  }
}
.csj__results-footer-heading::before, .csj__results-footer-heading::after {
  content: "";
  display: block;
  height: 2px;
  border-radius: 3px;
  min-width: 10px;
  flex-grow: 1;
  background: rgba(0, 0, 0, 0.15);
}

.csj__results-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  row-gap: 2rem;
  align-items: stretch;
}

.csj__results-list-item {
  color: var(--nsc-color-black);
  width: calc(50% - 0.5rem);
  max-width: 132px;
  flex-shrink: 1;
  text-align: center;
  line-height: 1.15;
  font-size: 0.85rem;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.darkmode .csj__results-list-item {
  color: #fff;
}
.csj__results-list-item-badge {
  display: block;
  width: 100%;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding: 0.25rem;
  border-radius: 3px;
  max-width: 130px;
  margin: 0.5rem auto 0;
}
.csj__results-list-item-badge--strength {
  background: #d8ebcc;
  color: #0d4d3e;
}
.csj__results-list-item-badge--opportunity {
  background: #fde3b3;
  color: #583d11;
}
.csj__results-list-item-badge--needs-attention {
  background: #f8dff4;
  color: #4c1360;
}

.csj__action-plan-start-heading {
  margin: 3.5rem 0;
  position: relative;
}
@media (min-width: 728px) {
  .csj__action-plan-start-heading {
    margin: 5rem 0 8rem;
  }
}
.csj__action-plan-start-heading svg {
  position: absolute;
  top: 115%;
  left: 50%;
  transform: translateX(-50%);
}

.csj__action-plan {
  background: #f8f8f8;
  border-radius: 1rem;
  padding: 2rem 1rem;
}
.darkmode .csj__action-plan {
  background: rgba(255, 255, 255, 0.05);
}
@media (min-width: 1023px) {
  .csj__action-plan {
    padding: 3.5rem;
  }
}

.csj__action-plan-header {
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 2.5rem;
}
.csj__action-plan-header h2 {
  margin: 0;
  line-height: 1;
}
.csj__action-plan-header p {
  margin: 0;
  font-weight: 600;
  color: var(--nsc-color-darkgrey);
}
.csj__action-plan-header::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  height: 4px;
  width: 50px;
  background: var(--nsc-color-lime);
}

.csj__action-plan-section {
  margin-bottom: 3.5rem;
}
.csj__action-plan-section-heading {
  font-size: 1.5rem;
  position: relative;
  padding-left: 3.5rem;
  margin-bottom: 2rem;
}
.csj__action-plan-section-heading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
  background-color: var(--nsc-color-green-dark);
}
.csj__action-plan-section-heading::after {
  content: "";
  position: absolute;
  left: calc(1.25rem - 2px);
  top: calc(100% - 8px);
  height: 1.5rem;
  width: 5px;
  border-radius: 5px;
  background: var(--nsc-color-green-dark);
}
.csj__action-plan-section-heading--flag::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD4SURBVHgB7ZnRDcIwDEQdxABlAxiBjdgAVmAENoANGKEjMAIb0A2CLcEvdlQpvop7UtWfU5vLWYmjiBAyixIR1VoHfQ3Sl6mUMslcdPBHfV61P/bPkzc+NwH7kuRhKWx+CVaycNAN3D0BuoGbJ0A2MGr9j54I2YA7+wbsKqSzH9qjUBO4RoWoBkLlYyCW0EOrZx8VIyZwaREjGti2iBFLyDrQXbQTRUzA2na3C/2Cug+EU0BdRsMpIJ8HQikg90KhFHgiywbZgNX+2ROtpZFom9sLllA2NJANDWRDA9nQQDY0kA0NZPN3Bp6yNOyq83Plac9BCCFQvAEVtMBo1TcsHgAAAABJRU5ErkJggg==);
}
.csj__action-plan-section-heading--course::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKmSURBVHgB7VrhsdMwDFbfvf9kBHeDjhAm4DEBYQJgAsoE8CZo3gRlg3SDPiZImKBlAiE17uEaJ1ZcO2nv8t3p6taOLMXyJzkpgAOImJFsSQ44Lni+r3AtSMkGp8Vnqa0Lh/EZfRxgWjSLxWIpGfjg+C2DO8ID3DlmB6bGI4ShJPkNw8B76x2JgpQgFlIeittAILDNLxLUUp1jh1B0hgsJoULnil8wDG9IcogMVyJT9CFewkS4KpHdFWYWGqh7ZiEbMwslgpiFQjdxDBxJXkh+Qmtwo1dWwYCNHroCJfSzUB/jsOHPZPAaUiAWC9G4J8e1e32DomFMFnolecuhcv6BnGFCqPDy4QG3NyQridLQEOK47WMhZpwC/tFmYxqv59iS+IwsSb7QdUeQQhBCISgs/UMe19TYbu7JHKgs3TUOx7bL3jH2wIvR5odWyjN+B22ImmBCyEECjL8CmaHbFzp7Y2xp9VUue1OvwOt5A2LLKn2xzOPeG9/R6ndu+NQOHD0GnLKwbj9bLFVYYzN05JDUpUTT01eSwR+5QYYV1C6Nvi0IkXoFzLtuc/mfc8M0npz5BN35wZ8PMO4mrnv0HrSx9tx1h649SIDxWUgZuitH/6k+wva0VvfokT1yx/gOrA3dOYahRmkRiPEd4FAxc8EPHI4nkALT1EK5NcdaeB07L35bk9IB5ZinwDb+u1ChoKQe60y8NM8B1nw5XB4jedyua7wXqVeA2h9wwKlM2zM4jPYYF8rQXWsp+hyhvhXJd9QntK5xXaUEF1Vc/SlIA0VyMoqM20GbYRtoiz2WFQjndjqg42+J0hrcA08853AFHj0T7+DGMb+lnBq34gBv4m9weX6+TeD/FSf/K8aslVYOGg9+JxEdnJS0URX2lAo6T9Q6D3QWc38B/ZlgqnY8TjIAAAAASUVORK5CYII=);
}
.csj__action-plan-section-heading--ship::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAL4SURBVHgBxZiBldowDIZF3w2QEbxB2aDuBGWD0gmODcgGpROEDWADtxNwG/g2gA1U62FaYeTYsR3uf88vAcvyF8VSEi/gA4WInTusXPvsGp0v/fHWuN5c+7GAJ8tBanf45hodlzBNb/AMUSRd27pmsVIwpzzoT9fO2Egwl5zv15agswE7n8o1gzOpadI5f5REB9cUzKPLCzSSg/3uDvuE2QWumf7H/1aufYH8C7xAC+G1AqS0w2vdlcavMU8nqFUmbJ/hZ4npJD1CjTJhj8w+TEjr2or1b7DywjlcF/zWmCfFYG3ERt/mwPEo6xgc3Z5DMIENIpVTY/mYYcTOMLv9iJ16EWAVPJYmys6vLNI0gZhAgd7ZuRqx05Exd74Wi8X7J6HDCM5/kbE/30JZna0tSb8f/kE5iayP6m2pTNGZ+R5LqAOzO0RsdAirIoZrZmNxulYJGIv3iSnlhpWia8cMaWIsk0VWYfD6kDC+9UHfEPHRh7CvEcM1s+mw/KXGQEI4XtNVuBTE24DCo7QC2iILAPOnEz534YBTxHAIrr5rEGnSGf8vCZuwpX4VAsek2R0gnQLoE86vtbR2rGAYK0f/oCuXR44GiCz2pQDNH5VhKQojfcD2shguBQGcJqcEoIjy2iklZAhtsK00lAjjD5M7aG/bak1voFSYft1rvTx6qBVen0Y4AdpgmXpopSnQ3t7gNFUtA+UBVSk05kealpuGUuH9Z4wR+ltG2mKqdE2AJe0idi0iHf3knwLLq8E+YV8KTf9r5qebDC5Edh/006vngNdtqCJob78S5jUlwHYEdsv6jsLYFPROGNNxvzBVDHg/AkvaRMZz6Nur4wYf9zEIdI3BewsUANOtWSZg+4QPglEjfVuU3wpn2Svrg37aUT+FFylArjC9+z5AjTJgh1if7799YGbtCmFlHd5OgBUnw/xtU4Mjd+gpsN5OJ0DPWPuS0wrW26pEVBXUKgGrc2HZmHPzqAYTGO90I/R1HjQL1o/h34htosr0FxGOqmf5eeT5AAAAAElFTkSuQmCC);
}
.csj__action-plan-section-heading--connect::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAxCAYAAACVtYpYAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALoSURBVHgB3ZqBldowDIbFTcAG9QZ0g6YT9DZoNuA6wbHBsQFsQDcIG0AncDoBbPDXOpuSJnbi2ArQ+97zg+QFxbJlWRIm+mDMaEIAKPPxbNrc3TqbdpzNZnv6nzCKFKZVCKNNK+nRMZ2cm/aGeCo3i4+J6dwG49EPqZTp1BLpvNEjwSPsRjqHggR4IhnYkynK45kEkFLoC+XznQSQUkhRPnMJ5yCl0JxkkJKTBuwGqiGHNm1JtwbjN9CxVLjV3uSUOWB69ORKIbzf8L0T8tCee6fJlOpRZg07ayuks3HvWAWU+kzSwB+nvbSe2WI8Go1Z4M6jO9v8jJwHNMLKIWUaz64RzwEek4K1hrZSMvFeQPiKhgdA9yjC8lZ9ow67JbQpaIDBjBXWvsvGrb3JOL9SBK4DbP/NjLV2Ms4Rv1+bj2XKu0MClWeUFN0IWGdzGjtLfQLbXmdDNwbd9bujVNCtCyi6A61ZOiHF43nMraI7ga7nLEPP9kXb7c3sF92Pn63rYP7Vp1AxIPSWHFvXKvRgn0KL1jV7HPkQZAC3XhRZl39B0RjQn+fw/c3UDsLIf0U4qj8htlDpBMXAQl9IGNhYLjY92aDP4yGtUPhKQsBaxtg05OBVCvEz4yO7BIW82t7OJywHjczwHmnW0aSQFMYkryfkDyjzvvFf3HZB+SwonZLy4fWnnnD189kCKR1FMhQ8Q/ct7gkjVTl9GFihM/0bVqRS0/2pn1wqfKR8cqJxicC3/vtnNPwFibEoSgQ21dbIY90WqpFOdmoOf6kslm6FFf5yVZqwdKUqpFGGBKYqpZGRK7n37pBGGSN8izQOGHGgAtcDGimDWMFT0pr1vIxHnNs3um6+NVlvticbroT+nLp4Tm6/qZttLpxsFfh9bdoP950j+U8Nue/vn+R4DYZLvmMZLBFPDqyJ5irGinCpSlEmoqexYNcPm6iibhmsDZsPb6hsQtuYWncMkx0vc2bjWyeXI2Y1TcAfFwUdrTodRpsAAAAASUVORK5CYII=);
}

.csj__personal-ctas {
  background: #fff;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  width: 100%;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
}
.darkmode .csj__personal-ctas {
  background: rgba(255, 255, 255, 0.05);
}
.csj__personal-ctas .csj__personal-ctas-user-details {
  flex: 1 1 25%;
  margin-bottom: 1.25rem;
}
@media (min-width: 1023px) {
  .csj__personal-ctas .csj__personal-ctas-user-details {
    margin-bottom: 0;
  }
}
.csj__personal-ctas .csj__personal-ctas-user-details h2 {
  font-size: 26px;
  line-height: 36px;
}
.csj__personal-ctas .csj__personal-ctas-user-details p {
  margin-bottom: 0;
}
@media (min-width: 1023px) {
  .csj__personal-ctas {
    flex-direction: row;
  }
}
.csj__personal-ctas .csj__action-plan-cards {
  background: #fff;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: fit-content;
  flex-wrap: wrap;
}
.darkmode .csj__personal-ctas .csj__action-plan-cards {
  background: rgba(255, 255, 255, 0.05);
}
@media (min-width: 1023px) {
  .csj__personal-ctas .csj__action-plan-cards {
    flex-direction: row;
    flex-wrap: unset;
  }
}
.csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card {
  display: flex;
  flex-direction: column;
  flex: 100%;
  background: transparent;
  box-shadow: unset;
  border-radius: 0;
  position: relative;
}
.csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card .csj__action-plan-card-viewresource {
  margin-top: auto;
}
.csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card:hover {
  box-shadow: unset;
  transform: none;
}
.csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card::after {
  content: "";
  display: block;
  width: 1px;
  height: 75%;
  background: var(--nsc-color-blue);
  position: absolute;
  bottom: 0;
  width: calc(100% - 2rem);
  left: 1rem;
  height: 1px;
  opacity: 0.1;
}
@media (min-width: 1023px) {
  .csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card::after {
    width: 1px;
    height: 75%;
    background: var(--nsc-color-blue);
    position: absolute;
    right: 0;
    top: 12%;
    left: unset;
    bottom: unset;
  }
}
.darkmode .csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card::after {
  background: #fff;
}
.csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card:last-child::after {
  content: none;
}
.csj__action-plan-cards--2-col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.125rem;
}
@media (min-width: 728px) {
  .csj__action-plan-cards--2-col {
    grid-template-columns: 1fr 1fr;
  }
}
.csj__action-plan-cards--3-col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.125rem;
}
@media (min-width: 728px) {
  .csj__action-plan-cards--3-col {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1023px) {
  .csj__action-plan-cards--3-col {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.csj__action-plan-card {
  background: #fff;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  position: relative;
  padding: 2.125rem 1.25rem 1.125rem 1.25rem;
  transition: 0.25s ease-in-out all;
}
.csj__action-plan-card:hover {
  box-shadow: 0 2px 1rem rgba(0, 0, 0, 0.175);
  transform: translateY(-2px);
}
.darkmode .csj__action-plan-card {
  background: rgba(255, 255, 255, 0.05);
}
.csj__action-plan-card-memstatus {
  position: relative;
  display: inline-block;
  background: var(--nsc-color-verylightgrey);
  border-radius: 20px;
  padding: 4px 12px;
  margin-bottom: 12px;
}
.csj__action-plan-card-memstatus svg {
  float: left;
  margin-top: 5px;
  margin-right: 5px;
  width: 0.9rem;
  height: 0.9rem;
}
.csj__action-plan-card-memstatus::before {
  content: "";
  font-size: 10px;
  color: var(--nsc-color-blue-dark);
  text-transform: uppercase;
  font-weight: bold;
  white-space: nowrap;
  line-height: 1;
}
.csj__action-plan-card-status {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  width: 1rem;
  height: 1rem;
}
.csj__action-plan-card-status svg {
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
}
.csj__action-plan-card-status::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 200%;
  transform: translateY(-50%) translateX(8px);
  font-size: 10px;
  color: var(--nsc-color-blue-dark);
  text-transform: uppercase;
  font-weight: bold;
  opacity: 0.5;
  white-space: nowrap;
  line-height: 1;
}
.csj__action-plan-card-button {
  all: unset;
  appearance: none;
  outline: 0;
  border: 0;
}
.csj__action-plan-card-button svg {
  opacity: 0.5;
}
.csj__action-plan-card-button svg path {
  fill: var(--nsc-color-blue-dark);
}
.csj__action-plan-card-button:hover svg, .csj__action-plan-card-button:focus svg {
  opacity: 1;
}
.csj__action-plan-card-button:focus {
  outline: 0;
}
.csj__action-plan-card-status--completed .csj__action-plan-card-button {
  cursor: default;
}
.csj__action-plan-card-status--completed .csj__action-plan-card-button svg {
  opacity: 1;
}
.csj__action-plan-card-status--completed .csj__action-plan-card-button svg path {
  fill: var(--nsc-color-green-dark);
}
.csj__action-plan-card-status--completed::before {
  content: "Completed";
  opacity: 1;
}
.darkmode .csj__action-plan-card-status--completed::before {
  color: var(--nsc-color-white);
}
.csj__action-plan-card-status--completed svg {
  opacity: 1;
}
.csj__action-plan-card-status--member-exclusive::before {
  content: "Member Exclusive";
  opacity: 1;
}
.csj__action-plan-card-status--member-exclusive svg {
  opacity: 1;
}
.csj__action-plan-card-status--member-exclusive svg path {
  fill: var(--nsc-color-blue-dark);
}
.csj__action-plan-card-heading {
  font-size: 17px;
  line-height: 1;
  margin: 0 0 0.5rem 0;
}
.csj__action-plan-card-heading a {
  letter-spacing: 0;
  font-size: inherit;
}
.csj__action-plan-card-image {
  display: block;
  border-radius: 0.5rem;
  object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 3.5/1;
  margin-bottom: 1.25rem;
}
.csj__action-plan-card-meta {
  display: block;
  color: var(--nsc-color-black);
  font-size: 0.815rem;
  margin-bottom: 1rem;
  font-weight: 600;
}
.darkmode .csj__action-plan-card-meta {
  color: var(--nsc-color-blue-light);
}
.csj__action-plan-card-excerpt {
  margin: 1rem 0 1rem 0;
  font-size: 0.9rem;
  line-height: 1.35;
  color: var(--nsc-color-black);
}
.darkmode .csj__action-plan-card-excerpt {
  color: var(--nsc-color-verylightgrey);
}
.csj__action-plan-card-viewresource a {
  margin: 0.5rem 0 0.5rem 0;
  font-size: 0.9rem;
  font-weight: 700;
  font-family: var(--nsc-font-secondary);
  color: var(--nsc-color-blue-medium);
  display: block;
}
.csj__action-plan-card-viewresource a svg {
  width: 0.65rem;
  height: 0.65rem;
}
.darkmode .csj__action-plan-card-viewresource a {
  color: var(--nsc-color-verylightgrey);
}
.csj__action-plan-card-button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}

.arched-section {
  margin-top: 6rem;
  position: relative;
  background: #f8f8f8;
}
.darkmode .arched-section {
  background: none;
}
.arched-section span {
  position: relative;
  top: -2rem;
}
.arched-section::before {
  box-shadow: inset 0 12px 0 0 var(--nsc-color-lime);
  background: #f8f8f8;
  width: 110vw;
  content: "";
  height: 12rem;
  display: block;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
.arched-section::after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 8rem;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: -1;
}
.background-white .arched-section, .background-white .arched-section::before, .background-white .arched-section::after {
  background: #fff;
}
.darkmode .background-white .arched-section, .darkmode .background-white .arched-section::before, .darkmode .background-white .arched-section::after {
  background: none;
}
.darkmode .arched-section::before {
  background: rgba(255, 255, 255, 0.05);
}
.arched-section__title {
  font-size: 1.875rem;
  text-align: center;
  position: relative;
  padding-top: 4.5rem;
  border-radius: 50% 0;
}

.media-feature {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 3rem 1.5rem;
}
@media (min-width: 768px) {
  .media-feature {
    flex-direction: row;
    align-items: center;
    gap: 2.5rem;
    padding: 3rem 0;
    max-width: 880px;
    margin: 0 auto 2rem;
  }
}
@media (min-width: 992px) {
  .media-feature {
    padding: 1rem 0;
    max-width: 1000px;
  }
}
@media (min-width: 768px) {
  .media-feature.media-feature--flipped {
    flex-direction: row-reverse;
  }
}

.media-feature__img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  object-fit: cover;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  border-radius: 0.175rem;
}
@media (min-width: 768px) {
  .media-feature__img {
    width: 18.125rem;
  }
}

.darkmode .media-feature__content li {
  color: var(--nsc-color-verylightgrey);
}

.media-feature__title {
  color: var(--nsc-color-green-verydark);
}

.nsc-general-directory {
  margin: 0px auto;
}
.nsc-general-directory .directory-container {
  display: flex;
}
.nsc-general-directory .directory-container .filter-container {
  flex: 0 0 auto;
  display: none;
  margin: 20px 40px 0 0;
  width: 380px;
  max-width: 480px;
}
@media (min-width: 992px) {
  .nsc-general-directory .directory-container .filter-container {
    display: block;
  }
}
.nsc-general-directory .directory-container .results-container {
  flex: 1 1 auto;
  display: inline-block;
  margin: 0 60px 60px 0;
  width: 100%;
  padding: 0px;
}
@media (max-width: 1199.98px) {
  .nsc-general-directory .directory-container .results-container {
    margin: 0;
  }
}
.nsc-general-directory .mobile-header {
  margin-top: 12px;
  padding: 0 20px;
}
.nsc-general-directory .mobile-header #filter-button svg {
  margin-right: 5px;
}
@media (min-width: 992px) {
  .nsc-general-directory .mobile-header {
    display: none;
  }
}
.nsc-general-directory .filter-container {
  background-color: var(--nsc-color-verylightgrey);
  margin: 0;
  padding: 35px 30px 35px 30px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
@media (max-width: 991.98px) {
  .nsc-general-directory .filter-container {
    background: var(--nsc-color-white);
    padding: 20px;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out, background 0.2s ease-in-out;
  }
  .nsc-general-directory .filter-container .filter-button {
    display: block;
  }
  .nsc-general-directory .filter-container .apply-mobile {
    display: none;
  }
  .nsc-general-directory .filter-container .nsc-cta {
    width: 150px;
  }
  .nsc-general-directory .filter-container .nsc-cta svg {
    margin-right: 10px;
    margin-left: -5px;
  }
  .nsc-general-directory .filter-container .mobile-header {
    position: relative;
  }
  .nsc-general-directory .filter-container .mobile-header .close-icon {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .nsc-general-directory .filter-container.active {
    background: var(--nsc-color-verylightgrey);
    max-height: 3350px;
  }
  .nsc-general-directory .filter-container.active .filter-button {
    display: none;
  }
  .nsc-general-directory .filter-container.active .apply-mobile {
    display: block;
  }
  .nsc-general-directory .filter-container.active .mobile-header .close-icon {
    display: block;
  }
}
.nsc-general-directory .check-container {
  display: block;
  padding-left: 30px;
  position: relative;
  margin-bottom: 8px;
  cursor: pointer;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
.nsc-general-directory .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.nsc-general-directory .check-container .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: var(--nsc-color-white);
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-general-directory .check-container input:checked ~ .checkmark {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.nsc-general-directory .check-container input:checked ~ .checkmark:after {
  display: block;
}
.nsc-general-directory .check-container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nsc-general-directory .check-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.nsc-general-directory .filtercard-container {
  width: 100%;
  display: block;
  margin: 0 auto;
  padding: 20px 30px;
  position: relative;
}
@media (max-width: 1199.98px) {
  .nsc-general-directory .filtercard-container {
    padding: 20px 30px;
  }
}
.nsc-general-directory .filtercard-container .filtercard {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  text-decoration: none;
  border-radius: 8px;
  box-shadow: 0 2px 0.5rem rgba(0, 0, 0, 0.175);
}
@media (max-width: 1199.98px) {
  .nsc-general-directory .filtercard-container .filtercard {
    display: inline-block;
  }
}
@media (max-width: 767.98px) {
  .nsc-general-directory .filtercard-container .filtercard {
    width: 100%;
  }
}
.nsc-general-directory .filtercard-container .filtercard .card-content {
  flex: 1;
  padding: 8px 0;
}
.nsc-general-directory .filtercard-container .filtercard .card-content h5 {
  margin: 6px 0 6px 0;
}
@media (max-width: 767.98px) {
  .nsc-general-directory .filtercard-container .filtercard .tag-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    display: block;
    overflow-y: clip;
    position: relative;
    white-space: nowrap;
  }
}
.nsc-general-directory .filtercard-container .filtercard .image-container {
  overflow: hidden;
  max-width: 250px;
  max-height: 200px;
  margin-left: auto;
  margin-right: 10px;
}
@media (max-width: 1199.98px) {
  .nsc-general-directory .filtercard-container .filtercard .image-container {
    margin: 0 auto;
    text-align: center;
  }
}
.nsc-general-directory .filtercard-container .filtercard .image-container .card-image {
  object-fit: cover; /* Image covers container while preserving aspect ratio */
  object-position: center;
  max-width: 300px;
  min-height: 200px;
}
.nsc-general-directory .filtercard-container .card-tag {
  display: inline-block;
  padding: 5px 15px;
  background-color: var(--nsc-color-verylightgrey);
  color: black;
  border-radius: 25px;
  font-weight: bold;
  margin: 0 5px 8px 0;
  border: 1px solid var(--nsc-color-verylightgrey);
}
.nsc-general-directory .filtercard-container .card-tag:hover {
  border: 1px solid #ccc;
}
.nsc-general-directory .filtercard-container .card-tag.active {
  background-color: var(--nsc-color-green-dark);
  color: white;
}
.nsc-general-directory .filter-item-panel {
  background: var(--nsc-color-white);
  margin-bottom: 30px;
  font-size: 15px;
  padding: 15px 10px 15px 15px;
  border-radius: 3px;
}
.nsc-general-directory .subhead {
  display: block;
  width: 100%;
  max-width: 780px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-darkgrey);
}
.nsc-general-directory .caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-black);
  margin: 7px 0;
}
.nsc-general-directory .gutter-container {
  width: calc(100% - 40px);
  max-width: 480px;
  margin: 0 auto;
}
.nsc-general-directory .gutter-container .left-column {
  display: block;
  width: 100%;
  max-width: 480px;
}
.nsc-general-directory .gutter-container .right-column {
  display: block;
  width: 100%;
  max-width: 480px;
}
.nsc-general-directory .gutter-container.no-mobile-margin {
  width: 100%;
}
.nsc-general-directory .gutter-container.no-mobile-margin .right-column {
  width: 100%;
  padding: 20px;
}
@media (min-width: 992px) {
  .nsc-general-directory .gutter-container.no-mobile-margin .right-column {
    padding: 0;
  }
}
.nsc-general-directory .profile-listing {
  display: block;
  margin: 40px 0 60px 0;
}
.nsc-general-directory .policy-statement-listing {
  display: inline-flex;
  flex: 1 0 auto;
  flex-wrap: wrap;
  margin: 3px 0 0px 0px;
}
.nsc-general-directory .profile-card, .nsc-general-directory .policy-statement-card {
  text-align: center;
  padding: 25px 0px 3px 0;
  border-top: 3px solid var(--nsc-color-verylightgrey);
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
  margin: -3px 0 0 0;
}
.nsc-general-directory .profile-card h5, .nsc-general-directory .policy-statement-card h5 {
  margin-bottom: -2px;
}
.nsc-general-directory .profile-card img, .nsc-general-directory .policy-statement-card img {
  display: block;
  margin: 0 auto 15px auto;
  width: 130px;
}
.nsc-general-directory .profile-card .summary-info, .nsc-general-directory .policy-statement-card .summary-info {
  display: block;
  margin: 0 auto;
}
.nsc-general-directory .profile-card a, .nsc-general-directory .policy-statement-card a {
  display: block;
  margin-top: 13px;
  text-decoration: none;
}
.nsc-general-directory .profile-card a p, .nsc-general-directory .policy-statement-card a p {
  display: inline-block;
  white-space: nowrap;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
}
.nsc-general-directory .policy-statement-card {
  display: flex;
  padding: 32px 0px 34px 0;
}
.nsc-general-directory .policy-statement-card .summary-info {
  justify-content: flex-start;
  text-align: left;
}
.nsc-general-directory .policy-statement-card .summary-info a {
  margin: 0;
}
.nsc-general-directory .policy-statement-card .summary-info a p {
  margin: 0;
}
.nsc-general-directory .category-filter .link-list {
  display: none;
}
.nsc-general-directory .category-filter select:not(.training-category) {
  display: block;
  width: 100%;
  margin: 17px 0;
  padding: 15px;
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
}
.nsc-general-directory .search-block {
  margin: 17px 0 40px 0;
}
.nsc-general-directory .search-block .input-block {
  position: relative;
}
.nsc-general-directory .search-block .input-block .listing-search {
  position: absolute;
  right: 0px;
  padding: 15px;
  top: 50%;
  width: 52px;
  height: 53px;
  transform: translateY(-50%);
  cursor: pointer;
}
.nsc-general-directory .search-block input {
  display: flex;
  width: 100%;
  align-items: center;
  height: 55px;
  border: 1px solid var(--nsc-color-mediumgrey);
  border-radius: 4px;
  padding: 15px 52px 15px 15px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
}
.nsc-general-directory .title-section {
  margin: 30px 0 25px 0;
}
@media (min-width: 768px) {
  .nsc-general-directory .profile-listing {
    display: inline-flex;
    flex: 1 0 auto;
    flex-wrap: wrap;
    margin: 3px 0 110px 0px;
  }
  .nsc-general-directory .profile-card, .nsc-general-directory .policy-statement-card {
    text-align: left;
    display: inline-flex;
    width: 100%;
    margin: -3px 40px 0 0;
    padding: 40px 40px 40px 0;
  }
  .nsc-general-directory .profile-card img, .nsc-general-directory .policy-statement-card img {
    display: inline-block;
    margin: 0 40px 0 0;
    width: 175px;
    flex: 0 0 auto;
  }
  .nsc-general-directory .profile-card .summary-info, .nsc-general-directory .policy-statement-card .summary-info {
    flex-direction: column;
    justify-content: center;
    margin: 0;
  }
  .nsc-general-directory .policy-statement-card {
    margin: -3px 0 0 0;
    padding: 32px 0 34px 0;
  }
  .nsc-general-directory .policy-statement-card .summary-info {
    justify-content: flex-start;
  }
  .nsc-general-directory .search-block {
    margin: 17px 0 40px 0;
  }
}
@media (min-width: 992px) {
  .nsc-general-directory .profile-listing {
    margin: 3px 0 110px 100px;
  }
  .nsc-general-directory .profile-listing .profile-card {
    width: 390px;
  }
  .nsc-general-directory .policy-statement-card {
    margin: -3px 40px 0 0;
    padding: 40px 0 40px 0;
    max-width: 385px;
  }
  .nsc-general-directory .subhead {
    font-size: 22px;
    line-height: 31px;
  }
  .nsc-general-directory .gutter-container {
    display: flex;
    width: 100%;
    max-width: 1440px;
    margin: 0;
  }
  .nsc-general-directory .gutter-container .left-column {
    flex: 0 0 auto;
    display: inline-block;
    margin: 0 40px 0 0;
    width: 380px;
  }
  .nsc-general-directory .gutter-container .right-column {
    flex: 1 1 auto;
    display: inline-block;
    max-width: 1020px;
  }
  .nsc-general-directory .category-filter {
    background: var(--nsc-color-verylightgrey);
    padding: 35px 35px 35px 95px;
  }
  .nsc-general-directory .category-filter .link-list {
    display: block;
  }
  .nsc-general-directory .category-filter select {
    display: none;
  }
  .nsc-general-directory .category-filter a {
    display: inline-block;
    position: relative;
    width: auto;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 29px;
    letter-spacing: 0.015em;
    text-decoration: none;
    overflow: visible;
  }
  .nsc-general-directory .category-filter a:hover, .nsc-general-directory .category-filter a:active {
    color: var(--nsc-color-black);
  }
  .nsc-general-directory .category-filter a.selected {
    color: var(--nsc-color-green-dark);
    font-weight: bold;
  }
  .nsc-general-directory .category-filter a.selected:before {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--nsc-color-green-dark);
    border-radius: 50%;
    transform: translateY(-50%);
    top: 50%;
    left: -10px;
  }
  .nsc-general-directory .category-filter a.selected:after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--nsc-color-green-dark);
    border-radius: 50%;
    transform: translateY(-50%);
    top: 50%;
    right: -10px;
  }
  .nsc-general-directory .search-block {
    padding: 35px 0 0 95px;
  }
  .nsc-general-directory .title-section {
    margin: 20px 0 60px 0;
    padding: 0 40px 0 0;
  }
}

/* fonts, color, spacing, and layout */
.ffp {
  font-family: var(--nsc-font-primary);
}

.ffs {
  font-family: var(--nsc-font-secondary);
}

.bg-swap {
  background-color: #efefef;
}

.nscblue {
  color: var(--nsc-color-blue);
}

.nscdarkblue {
  color: var(--nsc-color-blue-dark);
}

.align-bottom {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: bottom;
}

.alert p {
  margin-bottom: 0;
}

.media-content {
  margin-bottom: 20px;
}

.anchoroffset {
  padding-top: 100px;
  margin-top: -100px;
  background: none;
}

.be-ix-link-block {
  margin: 40px 0 20px 0;
}

.mt20 {
  margin-top: 20px;
}

.mb20 {
  margin-bottom: 20px;
}

table.ms-rteTable-default {
  margin: 30px 0 40px 0;
}

/* site alert */
#site-alert {
  filter: drop-shadow(3px 3px 5px #999);
  font-size: 16px;
}
#site-alert a {
  color: var(--nsc-color-blue);
  font-size: 16px;
}

/* icons*/
.icon::before {
  display: none;
}

.icon-pdf:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f1c1";
}

.fa-f1c1, .fa-file-pdf {
  color: #c00000;
  margin-right: 5px;
}

/* buttons */
.btn-primary {
  background-color: var(--nsc-color-blue);
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-secondary);
}
.btn-primary:hover {
  background-color: var(--nsc-color-blue-dark);
}

.btn-edit {
  background: #fff;
  float: right;
  font-size: 13px;
  font-family: var(--nsc-font-secondary);
}

.btn-save {
  float: right;
  font-size: 13px;
  font-family: var(--nsc-font-secondary);
}

/* backgrounds */
.bgactive {
  background: #109f00;
  padding: 5px 7px;
  border-radius: 4px;
  color: #fff;
}

.bgexpired {
  background: #d93025;
  padding: 5px 7px;
  border-radius: 4px;
  color: #fff;
}

/* navbar */
.navbar {
  background-color: var(--nsc-color-blue-dark);
}

.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav a.nav-link {
  color: #f2f2f2;
  font-family: var(--nsc-font-secondary);
  font-weight: 400;
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: var(--nsc-color-white);
  background-color: var(--nsc-color-blue);
  border-radius: 4px;
}

.navbar-light .navbar-nav .nav-link {
  color: var(--nsc-color-black);
}

nav.worktozero .navbar-toggler, nav.uberrtz .navbar-toggler, nav.msdsolutionslab .navbar-toggler {
  border: 0;
}
nav.worktozero .navbar-toggler:focus, nav.uberrtz .navbar-toggler:focus, nav.msdsolutionslab .navbar-toggler:focus {
  border: 0 !important;
  outline: 0 !important;
}
@media (max-width: 768px) {
  nav.worktozero .navbar-toggler:focus .navbar-toggler-icon, nav.uberrtz .navbar-toggler:focus .navbar-toggler-icon, nav.msdsolutionslab .navbar-toggler:focus .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3E%3Cpath stroke=%27black%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E");
  }
}
@media (max-width: 768px) {
  nav.worktozero .navbar-toggler:not(:focus) .navbar-toggler-icon, nav.uberrtz .navbar-toggler:not(:focus) .navbar-toggler-icon, nav.msdsolutionslab .navbar-toggler:not(:focus) .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E");
  }
}

.msdsolutionslab .navbar-brand img {
  max-width: 500px;
}
@media (max-width: 991.98px) {
  .msdsolutionslab .navbar-brand img {
    max-width: 260px;
  }
}

.rtz-title {
  color: var(--nsc-color-green-verydark);
  font-weight: 700;
  margin-bottom: 0;
}

.rtz-subtitle {
  color: var(--nsc-color-green-dark);
  font-weight: 600;
}

.uberrtz #uberrtz-logo p {
  text-align: right;
}
@media (max-width: 991.98px) {
  .uberrtz #uberrtz-logo p {
    text-align: left;
  }
}
@media (max-width: 991.98px) {
  .uberrtz .container {
    display: inline-block;
  }
}

@media (max-width: 991.98px) {
  nav.worktozero .navbar-collapse, nav.uberrtz .navbar-collapse, nav.msdsolutionslab .navbar-collapse {
    background: #f2f2f2;
    padding: 10px 20px;
    border-radius: 16px;
  }
  nav.worktozero .navbar-collapse ul li, nav.uberrtz .navbar-collapse ul li, nav.msdsolutionslab .navbar-collapse ul li {
    padding: 5px 0;
    border-bottom: 1px solid #ccc;
  }
  nav.worktozero .navbar-collapse ul li:last-child, nav.uberrtz .navbar-collapse ul li:last-child, nav.msdsolutionslab .navbar-collapse ul li:last-child {
    border: 0;
  }
  nav.worktozero .navbar-collapse ul li a, nav.uberrtz .navbar-collapse ul li a, nav.msdsolutionslab .navbar-collapse ul li a {
    font-weight: 600;
  }
}

/* tables */
table > a {
  font-family: var(--nsc-font-secondary);
}

table thead.shade tr {
  background: var(--nsc-color-verylightgrey);
  text-align: center;
}

/* tabs */
.ssestatus-pane {
  background-color: var(--nsc-color-verylightgrey);
}

/* cards */
.card h3 {
  font-size: 1.1rem;
  color: var(--nsc-color-green-dark);
  font-family: var(--nsc-font-secondary);
}
.card .card-body {
  /*background: var(--nsc-color-verylightgrey); */
}
.card .card-header {
  font-weight: 600;
  color: var(--nsc-color-white);
  background-color: var(--nsc-color-blue-dark);
}
.card .table-responsive table {
  margin-bottom: 0;
}
.card .table-responsive table tr.hdrstyle {
  font-weight: 600;
  text-align: center;
}
.card .card-bottom {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 10px;
}

/* control panel boxes*/
.ecard-box {
  margin-bottom: 50px;
}
.ecard-box a {
  text-decoration: none;
}
.ecard-box a:hover {
  text-decoration: none;
}
.ecard-box .box {
  background: var(--nsc-color-verylightgrey);
  border-radius: 10px;
  padding: 10px;
  cursor: pointer;
  height: 220px;
  transition: all 0.3s ease-out;
}
.ecard-box .box:hover {
  box-shadow: 0 0 6px var(--nsc-color-blue);
}
.ecard-box .box .svg-inline--fa {
  color: var(--nsc-color-green-dark);
  padding-top: 15px;
}
.ecard-box .box .fa-circle {
  color: var(--nsc-color-lime);
}
.ecard-box .box .box-title h4 {
  font-size: 22px;
}
.ecard-box .box .box-title h4:hover {
  color: var(--nsc-color-blue);
}
.ecard-box .box .box-text {
  margin: 0px 0px 0px 20px;
  font-size: 15px;
  line-height: 22px;
  color: #333;
  font-weight: normal;
}
.ecard-box .box .box-btn {
  text-decoration: none;
  color: #4183d7;
  font-size: 16px;
}
.ecard-box .box .fa {
  margin: 10px 0;
  color: #0084b4;
}
.ecard-box .rwhover {
  border-radius: 4px;
  text-transform: capitalize;
}
.ecard-box .rwhover i {
  color: #c00000;
}
.ecard-box .rwhover:hover i {
  color: #fff;
}

/* hoverbox */
#hoverbox {
  /* Animate SVG arrow on hover */
  /*.option:hover .arrow {
              left: 5px;*/ /* Move arrow into view */
  /*opacity: 1;*/ /* Fade in */
  /*}*/
  /* Info column styling */
  /* First div: Baby blue background with rounded corners */
  /* Overlapping div: Transparent with pink border */
  /* Centered heading */
}
#hoverbox .hb-option {
  position: relative; /* Important for positioning the arrow inside */
  width: 100%;
  padding-left: 25px;
  padding-right: 15px;
  margin: 5px 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
#hoverbox .hb-option p {
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  letter-spacing: -0.1px;
}
#hoverbox .hb-option:hover {
  font-weight: bold;
}
@media (max-width: 991.98px) {
  #hoverbox .hb-option p {
    font-size: 14px;
  }
}
#hoverbox .hb-arrow {
  position: absolute;
  left: -25px; /* Start off-screen */
  top: 25%;
  transform: translateY(-50%);
  opacity: 0;
  transition: left 0.3s ease, opacity 0.3s ease;
  color: #0078d7; /* Arrow color */
}
#hoverbox .hb-option:hover .hb-arrow,
#hoverbox .hb-option.active .hb-arrow { /* Keep arrow visible when .active is present */
  left: 5px; /* Move arrow into view */
  opacity: 1; /* Fade in */
}
@media (max-width: 991.98px) {
  #hoverbox .hb-info-column {
    margin-left: 0;
    padding-left: 0;
  }
}
#hoverbox .hb-info-content {
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.5s;
  margin: 0 20px 20px 20px;
}
@media (max-width: 991.98px) {
  #hoverbox .hb-info-content {
    margin-left: 0;
  }
  #hoverbox .hb-info-content p {
    font-size: 15px;
  }
}
#hoverbox .hb-info-content.active {
  opacity: 1;
}
#hoverbox .hb-container {
  position: relative;
  width: 120%; /* Adjust width as needed */
  height: 15vh; /* Adjust height as needed */
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991.98px) {
  #hoverbox .hb-container {
    margin-left: 15px;
    margin-right: 15px;
  }
}
#hoverbox .hb-background-div {
  position: absolute;
  width: 140%;
  height: 100%;
  z-index: 1;
  background-color: var(--nsc-color-green-dark); /* Baby blue color */
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
@media (max-width: 767.98px) {
  #hoverbox .hb-background-div {
    width: 100%;
    height: 90%;
  }
}
#hoverbox .hb-overlay-div {
  position: absolute;
  width: 130%; /* 20% less width */
  height: 120%; /* 10% more height */
  border: 2px solid var(--nsc-color-zinc-chromate); /* Pink border */
  background-color: transparent;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  top: -5%; /* Center adjustment for height */
  left: -15%; /* Center adjustment for width */
  box-sizing: border-box;
  z-index: 2;
}
@media (max-width: 767.98px) {
  #hoverbox .hb-overlay-div {
    width: 100%;
    top: -10%;
    left: 0;
  }
}
#hoverbox hr.responsive-hr {
  border-bottom: 1px solid var(--nsc-color-zinc-chromate);
  width: 100%;
}
#hoverbox .hb-title {
  position: relative;
  margin-top: 20px;
  z-index: 3;
  text-align: left;
  color: var(--nsc-color-white);
}
#hoverbox .hb-title * {
  color: var(--nsc-color-white);
}
@media (max-width: 991.98px) {
  #hoverbox .hb-title {
    margin-top: 15px;
    padding: 30px;
  }
}

/* text fade */
.fade-in-text {
  animation: left-to-right-fade-in 1s ease-in;
  -webkit-mask-repeat: no-repeat;
}

@keyframes left-to-right-fade-in {
  0% {
    -webkit-mask-size: 0%;
    -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0));
  }
  100% {
    -webkit-mask-size: 100%;
    -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0));
  }
}
/* loading */
#loading {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1000;
}

#loadingcontent {
  display: table;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#loadingspinner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  text-align: center;
  font-size: larger;
  padding-top: 80px;
}

/* responsive */
@media only screen and (max-device-width: 420px) {
  .rwhover.pull-right {
    float: left !important;
    margin-bottom: 35px;
  }
}
.navbar-nav .nav-item {
  border-right: 1px solid silver;
  box-sizing: border-box;
  padding-left: 5px;
  padding-right: 5px;
}
.navbar-nav .nav-item:last-child {
  border: none;
}

@media (max-width: 768px) {
  .navbar-nav .nav-item {
    border: none;
    margin: 0;
    padding: 0;
  }
  .navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav a.nav-link {
    padding: 7px 10px;
    margin: 3px 0;
  }
  .btn-edit {
    margin: 6px 0;
  }
}
body {
  background: #fff;
  font-family: var(--font-primary);
}
body p {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
body a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.75px;
  color: var(--nsc-color-black);
}
body h1,
body h2,
body h3,
body h4,
body h5 {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  color: var(--nsc-color-black);
}
body h1 {
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -0.02em;
}
body h2 {
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
}
body h3 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
}
body h4 {
  font-size: 18px;
  line-height: 27px;
  font-weight: 600;
}
body h5 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
body .title-section h1 {
  margin-bottom: 15px;
}
body .subhead {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-darkgrey);
}
@media (min-width: 768px) {
  body h1 {
    font-size: 50px;
    line-height: 65px;
  }
  body h2 {
    font-size: 40px;
    line-height: 50px;
  }
  body h3 {
    font-size: 30px;
    line-height: 43px;
  }
  body h4 {
    font-size: 26px;
    line-height: 38px;
  }
  body h5 {
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.015em;
  }
  body .subhead {
    font-size: 22px;
    line-height: 31px;
  }
}

/* TODO: Remove when actual page template styles are created -- Temporary Home Page for dev */
.nsc-home-hero {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.nsc-home-hero .hero-image {
  height: 125vw;
  /*width: 100%;*/
  background-image: url(https://cmscdn.nsc.org/cms/nsc.org/media/site-media/hero/gettyimages-home-placeholder.jpg);
  background-size: auto 125vw;
  background-position: center;
  background-repeat: no-repeat;
}
.nsc-home-hero .hero-bubble {
  position: relative;
  display: block;
  top: -85px;
  left: 50%;
  width: 225vw;
  height: 225vw;
  background: var(--nsc-color-white);
  border: 12px solid var(--nsc-color-zinc-chromate);
  border-radius: 50%;
  transform: translateX(-50%);
}
.nsc-home-hero .hero-bubble .hero-bubble-content {
  top: 48px;
  left: 50%;
  width: 155px;
  transform: translateX(-50%);
}
.nsc-home-hero .hero-bubble .title {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 26px;
  line-height: 26px;
  color: var(--nsc-color-green-dark);
  margin-bottom: 20px;
}
.nsc-home-hero .hero-bubble p {
  display: none;
}
.nsc-home-hero .hero-bubble button {
  width: 155px;
  height: 35px;
  background: var(--nsc-color-blue);
  color: var(--nsc-color-white);
  border: none;
  border-radius: 7px;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.03em;
}
.nsc-home-hero .hero-bubble button:hover {
  background: var(--nsc-color-blue-dark);
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .nsc-home-hero .hero-image {
    height: 75vw;
    /*width: 100%;*/
    background-image: url(https://cmscdn.nsc.org/cms/nsc.org/media/site-media/hero/gettyimages-home-placeholder.jpg);
    background-size: auto 75vw;
    background-position: center;
    background-repeat: no-repeat;
  }
  .nsc-home-hero .hero-bubble {
    position: relative;
    display: block;
    top: -105px;
    left: 50%;
    width: 265vw;
    height: 265vw;
  }
}
@media (min-width: 992px) {
  .nsc-home-hero .hero-image {
    height: 60vw;
    /*width: 100%;*/
    background-image: url(https://cmscdn.nsc.org/cms/nsc.org/media/site-media/hero/gettyimages-home-placeholder.jpg);
    background-size: auto 60vw;
    background-position: center;
    background-repeat: no-repeat;
  }
  .nsc-home-hero .hero-bubble {
    position: relative;
    display: block;
    top: -125px;
    left: 50%;
    width: 300vw;
    height: 300vw;
  }
}
@media (min-width: 1200px) {
  .nsc-home-hero {
    position: relative;
  }
  .nsc-home-hero .hero-image {
    height: 900px;
    width: 100%;
    background-image: url(https://cmscdn.nsc.org/cms/nsc.org/media/site-media/hero/gettyimages-home-placeholder.jpg);
    background-size: cover;
  }
  .nsc-home-hero .hero-bubble {
    position: absolute;
    display: block;
    top: -70px;
    left: -270px;
    width: 900px;
    height: 900px;
    background: var(--nsc-color-white);
    border: 25px solid var(--nsc-color-lime);
    border-radius: 50%;
    transform: none;
  }
  .nsc-home-hero .hero-bubble .hero-bubble-content {
    position: absolute;
    top: 240px;
    left: 375px;
    width: 390px;
    transform: none;
  }
  .nsc-home-hero .hero-bubble .title {
    font-family: var(--nsc-font-primary);
    font-style: normal;
    font-weight: bold;
    font-size: 66px;
    line-height: 67px;
    color: var(--nsc-color-green-dark);
  }
  .nsc-home-hero .hero-bubble p {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.01em;
    margin: 25px 0;
    color: var(--nsc-color-black);
  }
  .nsc-home-hero .hero-bubble button {
    width: 175px;
    height: 50px;
    background: var(--nsc-color-blue);
    color: var(--nsc-color-white);
    border: none;
    border-radius: 7px;
    font-style: normal;
    font-weight: bold;
    font-size: 17px;
    line-height: 23px;
    text-align: center;
    letter-spacing: 0.03em;
  }
  .nsc-home-hero .hero-bubble button:hover {
    background: var(--nsc-color-blue-dark);
  }
}
body.menu-active {
  overflow: hidden;
}

.flex-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  /*
  &.edit-mode {
      .ktc-widget-zone {
          display: flex;
          justify-content: space-between;

          .ktc-widget {
              display: inline-block;
          }
      }
  }*/
}
@media (min-width: 768px) {
  .flex-section {
    flex-direction: row;
    justify-content: space-around;
    align-items: stretch;
    flex-wrap: wrap;
  }
}

.card-component {
  background-color: #808080;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  .card-component {
    flex-direction: row;
    align-items: stretch;
  }
}

.disable-events {
  pointer-events: none;
}

.nav-card-props {
  width: auto;
  margin-left: 27px;
}

.color-swatch {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  cursor: pointer;
  border-radius: 5px;
}
.color-swatch:hover {
  border: 3px solid #006BAB;
}
.color-swatch.light-green {
  background-color: #00853E;
}
.color-swatch.dark-green {
  background-color: #005846;
}

.horizontal-card {
  width: 100%;
  /*min-height: 210px;*/
  display: flex;
  flex-direction: row;
  border-top: 3px solid #EDEFEC;
  border-bottom: 3px solid #EDEFEC;
  padding: 30px 0;
  margin-top: -3px;
  position: relative;
}
.horizontal-card .card-image {
  flex: 0 0 130px;
  height: 130px;
  width: 130px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  margin: 0 40px 0 0;
}
.horizontal-card .card-image .card-image-overlay {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.horizontal-card .card-image .play-button {
  width: 55px;
  height: 55px;
  background: #00853E;
  /* Grass */
  border: 3px solid #72BF44;
  border-radius: 50%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.horizontal-card .card-image .play-button svg {
  margin: auto;
  position: absolute;
  top: 0;
  left: 2px;
  bottom: 0;
  right: 0;
  width: 48px;
  fill: #ffffff;
}
.horizontal-card .card-image .value-prop-icon {
  height: 100%;
}
.horizontal-card .card-detail {
  flex-grow: 1;
}
.horizontal-card .card-detail .eyebrow {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.horizontal-card .card-detail .eyebrow img {
  width: 18px;
  height: 18px;
}
.horizontal-card .card-detail .eyebrow p {
  flex-grow: 1;
  color: #00853E;
  font-family: Hurme Geometric Sans 4;
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 29px;
  text-transform: uppercase;
  margin: 0 0px 0 10px;
  letter-spacing: 0.15em;
}
.horizontal-card .card-detail .card-title {
  margin: 10px 0;
}
.horizontal-card .card-detail .card-title p {
  font-family: Hurme Geometric Sans 4, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  /* identical to box height */
  letter-spacing: 0.015em;
  /* Charcoal Grey */
  color: #414141;
  margin: 0;
}
.horizontal-card .card-detail .card-description p {
  font-family: Roboto, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 183.5%;
  /* or 29px */
  letter-spacing: 0.015em;
  margin: 0;
  width: auto;
}
.horizontal-card:hover .card-image .card-image-overlay {
  background-color: rgba(0, 107, 171, 0.6);
}
.horizontal-card:hover .card-image .play-button {
  background: #006BAB;
  border: 3px solid #6DCFF6;
}
.horizontal-card:hover .card-detail .card-title p {
  color: #003A5C;
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .horizontal-card {
    width: 100%;
    flex-direction: column;
    height: auto;
    align-items: center;
    text-align: left;
  }
  .horizontal-card .card-image {
    margin: 0 0 20px 0;
  }
  .horizontal-card .card-detail .eyebrow {
    width: auto;
    justify-content: flex-start;
  }
  .horizontal-card .card-detail .eyebrow p {
    flex-grow: 0;
  }
  .horizontal-card .card-detail .card-title {
    margin: 13px 0;
  }
}
.horizontal-card a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.nsc-component-container {
  display: flex;
  flex-direction: column;
}

.medium-editor-element {
  width: 100%;
  min-width: 100px;
}

.environment-badge {
  position: sticky;
  top: 0;
  height: 0;
  z-index: 99999;
  text-align: center;
}
.environment-badge span.local {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #c00000;
  color: #fff;
  font: bold 11px Roboto, arial, sans-serif;
  padding: 4px 10px;
}
.environment-badge span.dev {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #ff4d00;
  color: #fff;
  font: bold 11px Roboto, arial, sans-serif;
  padding: 4px 10px;
}
.environment-badge span.test {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #fcce03;
  color: #000;
  font: bold 11px Roboto, arial, sans-serif;
  padding: 4px 10px;
}

/* dark toggle */
.darkmode-switch {
  background: #9a9a9a;
  color: #333;
  border-radius: 15px;
  padding: 8px 10px;
  cursor: pointer;
}
.darkmode-switch.active {
  background: var(--nsc-color-mediumgrey);
}
.darkmode-switch.active:hover {
  color: var(--nsc-color-white);
  text-decoration: none;
}
.darkmode-switch:hover:not(.active) {
  background: var(--nsc-color-darkgrey);
  color: #000;
  text-decoration: none;
}
.darkmode-switch span {
  font-size: 13px;
  text-transform: uppercase;
}
.darkmode-switch svg {
  width: 16px;
  height: 16px;
}
.darkmode-switch #sun {
  fill: var(--nsc-color-zinc-chromate);
}
.darkmode-switch #moon {
  fill: var(--nsc-color-white);
}
.darkmode-switch .active {
  color: var(--nsc-color-white);
}

/* start dark classes */
.darkmode {
  --nsc-color-white: #f2f2f2;
  --nsc-color-black: #181a1b;
  --nsc-color-black-70: rgba(49, 53, 55, 0.7);
  --nsc-color-verylightgrey: #d7d7d7;
  --nsc-color-lightgrey: #d7d7d7;
  --nsc-color-mediumgrey: #535a5d;
  --nsc-color-darkgrey: #111111;
  --nsc-color-blue: #005689;
  --nsc-color-blue-medium: #0f425f;
  --nsc-color-blue-dark: #002e4a;
  --nsc-color-blue-light: #69cef6;
  --nsc-color-lime: #74af32;
  --nsc-color-green-dark: #006a32;
  --nsc-color-green-medium: #009747;
  --nsc-color-green-verydark: #004638;
  --nsc-color-zinc-chromate: #818413;
  --admin-color-header-background: #0c4e76;
  --admin-color-header-background: #69bcf0;
  --admin-color-header-background: #137bbb;
  background: #181a1b;
  /* nav */
  /* hero */
  /* templates */
  /* instructor */
  /* membership */
  /* shop */
  /* widgets */
  /* collections */
  /* listings */
  /* wtz */
  /* msd */
  /* driveithome */
  /* techhub */
  /* search */
  /* formassembly */
  /* account */
  /* blog */
  /* retail boom */
  /* tcd */
  /* collision */
  /* general directory */
  /* fa cost calc */
  /* fa ecard */
  /* pages */
  /* campbell */
  /* profile */
  /* link lists */
  /* footer */
  /* misc */
  /* tweaks and make things less harsh */
  /* brightedge */
}
.darkmode a {
  color: var(--nsc-color-white);
}
.darkmode p {
  color: var(--nsc-color-verylightgrey);
}
.darkmode h1, .darkmode h2, .darkmode h3, .darkmode h4, .darkmode h5, .darkmode h6 {
  color: var(--nsc-color-white);
}
.darkmode .bg-white {
  background: var(--nsc-color-darkgrey) !important;
}
.darkmode .bg-swap {
  background-color: var(--nsc-color-darkgrey);
}
.darkmode .standard-form .input-group label {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .standard-form .input-group input {
  color-scheme: dark;
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .standard-form .input-group select {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .standard-form .input-group .check-container {
  color: #f2f2f2;
}
.darkmode .alert-danger a, .darkmode .alert-warning a {
  color: inherit;
}
.darkmode .nsc-callout-box {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-callout-box a {
  text-decoration: underline;
}
.darkmode .nsc-cta.blue-outline {
  color: var(--nsc-color-white);
}
.darkmode .nsc-cta.blue-outline:hover {
  background: var(--nsc-color-blue);
  color: var(--nsc-color-white);
}
.darkmode .nsc-utility-navigation .account-container .account-info-block {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-utility-navigation .account-container .account-info-block .user {
  color: var(--nsc-color-white);
}
.darkmode .nsc-utility-navigation .account-container .account-info-block a {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-utility-navigation .account-container .account-info-block a:hover {
  color: var(--nsc-color-white);
}
.darkmode .nsc-utility-navigation .account-container .account-info-block .user-type {
  color: var(--nsc-color-verylightgrey);
}
@media (min-width: 1200px) {
  .darkmode .nsc-mega-menu .search-block {
    background: var(--nsc-color-darkgrey);
    color: var(--nsc-color-verylightgrey);
  }
  .darkmode .nsc-mega-menu .search-block .search-input input {
    color: var(--nsc-color-verylightgrey);
    border-bottom: 3px solid var(--nsc-color-black);
  }
  .darkmode .nsc-mega-menu .search-block .search-input .icon-search path {
    stroke: var(--nsc-color-verylightgrey);
  }
  .darkmode .nsc-mega-menu ul li .menu-item svg path {
    stroke: var(--nsc-color-white);
  }
}
.darkmode .nsc-mobile-menu .top-container {
  background: var(--nsc-color-black);
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-mobile-menu .top-container .menu-icon svg line {
  stroke: #fff;
}
.darkmode .nsc-mobile-menu .menu-container {
  background: var(--nsc-color-black);
}
.darkmode .nsc-mobile-menu .menu-container li .menu-item {
  border-left: 8px solid var(--nsc-color-black);
}
.darkmode .nsc-mobile-menu .menu-container li .menu-item.link.highlighted a {
  color: var(--nsc-color-white);
}
.darkmode .nsc-mobile-menu .menu-container li .menu-item.expanded {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-mobile-menu .menu-container li .menu-item.expanded ~ .panel {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-mobile-menu .menu-container li .menu-item.expanded ~ .panel li {
  border: 0;
}
.darkmode .nsc-mobile-menu .menu-container li .menu-item.expanded ~ .panel li:hover {
  background: var(--nsc-color-black);
  border: 1px solid var(--nsc-color-mediumgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-mobile-menu .menu-container .sub-menu-content ul {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-mobile-menu .menu-container .sub-menu-content .return-item {
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
}
.darkmode .nsc-mobile-menu .search-block .search-button svg path {
  stroke: var(--nsc-color-white);
}
.darkmode .nsc-mobile-menu .search-block input {
  background: #292b2c;
  color: var(--nsc-color-white);
}
.darkmode .nsc-mobile-menu ul li:after {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-mobile-menu .sub-menu {
  background: var(--nsc-color-black);
}
.darkmode .nsc-mobile-menu ul li .menu-item {
  color: var(--nsc-color-white);
}
.darkmode .nsc-mobile-menu ul li .menu-item .expander {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-mobile-menu ul li .menu-item .expander span {
  background: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-mobile-menu .nsc-cart-icon svg, .darkmode .nsc-mobile-menu .nsc-mobile-menu .top-container .menu-icon svg, .darkmode .nsc-mobile-menu .nsc-mobile-menu .top-container .menu-icon .icon-menu svg {
  fill: var(--nsc-color-lightgrey);
}
@media (min-width: 1200px) {
  .darkmode .nsc-mega-menu {
    background: var(--nsc-color-black);
    border-bottom: 1px solid var(--nsc-color-mediumgrey);
  }
  .darkmode .nsc-mega-menu ul li.hover .menu-item:after {
    border-top: 20px solid #181a1b;
  }
  .darkmode .nsc-mega-menu ul li p, .darkmode .nsc-mega-menu ul li p a {
    color: var(--nsc-color-white);
  }
  .darkmode .nsc-utility-navigation ul li a {
    color: var(--nsc-color-white);
  }
  .darkmode .nsc-utility-navigation .account-block a, .darkmode .nsc-utility-navigation .account-block button {
    color: var(--nsc-color-white);
  }
  .darkmode .nsc-cart-icon svg {
    fill: #fff;
  }
}
.darkmode .nsc-breadcrumb ul li, .darkmode .nsc-breadcrumb ul li a {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-home-page .hero .title-section .title-content {
  width: 100%;
  z-index: 1;
  padding: 30px 20px;
  text-align: center;
}
@media (min-width: 1200px) {
  .darkmode .nsc-home-page .hero .title-section .title-content {
    padding: 25px 35px;
    text-align: left;
    position: absolute;
    top: 50px;
    left: 100px;
    width: 550px;
    background-color: #000;
    opacity: 80%;
    border-radius: 20px;
  }
}
.darkmode .nsc-home-page .hero .title-section .title-content h1 {
  color: #f2f2f2;
  font-size: 2.6rem;
  line-height: 50px;
  margin-bottom: 25px;
  border-bottom: 1px solid #999;
  padding-bottom: 12px;
}
.darkmode .nsc-home-page .hero .title-section .title-content p {
  padding: 0;
  border-radius: 4px;
  opacity: 65%;
  margin-bottom: 25px;
}
.darkmode .nsc-home-page .hero .image-container::before {
  z-index: 2;
  background: linear-gradient(90deg, rgb(24, 26, 27) 0%, rgba(0, 0, 0, 0) 100%);
  width: 10%;
}
.darkmode .nsc-home-page .hero .image-container::after {
  z-index: 2;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(24, 26, 27) 100%);
}
.darkmode .nsc-single-column-section.background-grey {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-center-layout.grey {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-curved-divider {
  background: transparent;
}
.darkmode .nsc-curved-divider .grey-below:after {
  background: var(--nsc-color-black);
}
.darkmode .nsc-curved-divider:after {
  background: var(--nsc-color-black);
}
.darkmode .nsc-topic-page .navigation-block {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-topic-page .navigation-block .topic-nagivigation-card:hover h5 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-topic-page .navigation-block.use-divider::after {
  background: var(--nsc-color-black);
}
@media (min-width: 992px) and (max-width: 1600px) {
  .darkmode .nsc-topic-page .nsc-gutter-layout .gutter {
    padding: 0px 65px 80px 40px;
  }
}
@media (min-width: 992px) {
  .darkmode .nsc-related-topic-bar {
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
    background-color: #161616;
  }
}
.darkmode .nsc-related-topic-bar .selected-item, .darkmode .nsc-related-topic-bar .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-related-topic-bar .eyebrow-menu .expander-icon {
  margin-top: 30px;
}
.darkmode .nsc-related-topic-bar.mobile.open .eyebrow-menu {
  border: 0 !important;
}
.darkmode .nsc-related-topic-bar .eyebrow-title {
  color: var(--nsc-color-verylightgrey);
  padding: 20px;
}
@media (min-width: 992px) {
  .darkmode .nsc-related-topic-bar .eyebrow-title {
    background: var(--nsc-color-green-verydark);
    border-bottom: 2px solid cadetblue;
  }
}
.darkmode .nsc-related-topic-bar > div:first-child {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-related-topic-bar > div {
  border-bottom: 1px solid #292929;
  padding: 0;
}
.darkmode .nsc-related-topic-bar > div a {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-related-topic-bar > div a:hover {
  color: var(--nsc-color-white);
  background: rgba(255, 255, 255, 0.03);
}
.darkmode .nsc-related-topic-bar .selected-item {
  color: var(--nsc-color-white);
  border-left: 4px solid var(--nsc-color-lime);
}
.darkmode .nsc-related-topic-bar .selected-item:before, .darkmode .nsc-related-topic-bar .selected-item:after {
  background: none;
}
.darkmode .nsc-related-page-bar:before {
  border: 15px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-related-page-bar > div:first-child {
  border-bottom: 0;
}
.darkmode .nsc-related-page-bar > div {
  border-top: 3px solid transparent;
  border-bottom: 3px solid #3c3c3c;
}
.darkmode .nsc-related-page-bar .eyebrow-title {
  color: var(--nsc-color-lime);
  font-weight: 600;
}
.darkmode .nsc-related-page-bar div .eyebrow {
  color: var(--nsc-color-lime);
  font-weight: 600;
}
.darkmode .nsc-custom-column-section-layout.background-grey, .darkmode .nsc-custom-column-section-layout.background-white-on-grey {
  background: var(--nsc-color-black);
}
.darkmode .navigation-block {
  background-color: var(--nsc-color-darkgrey) !important;
}
.darkmode .navigation-block h5 {
  color: #fff;
}
.darkmode #instructorrenewalform {
  color: #f2f2f2;
}
.darkmode #instructorrenewalform a {
  font-family: var(--nsc-font-secondary);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card .card-content h5 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card .card-content h5:hover {
  color: var(--nsc-color-white);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-link {
  border-top: 1px solid var(--nsc-color-mediumgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-tag {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-tag svg path {
  fill: var(--nsc-color-lime);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card-count {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card-count .card-content h5 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card-count .card-content h5:hover {
  color: var(--nsc-color-white);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card-count .card-content .tease-link {
  border-top: 1px solid var(--nsc-color-mediumgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card-count p.tease-links a.blue {
  color: var(--nsc-color-white);
}
.darkmode .nsc-member-benefits-pricing .pricing-header .tier-title .navigation-row, .darkmode .nsc-member-benefits-pricing .pricing-header .tier-title {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-member-benefits-pricing .pricing-header .tier-title .navigation-row h3, .darkmode .nsc-member-benefits-pricing .pricing-header .tier-title h3 {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-member-benefits-pricing .pricing-header .tier-title.active {
  background: var(--nsc-color-mediumgrey);
}
.darkmode .nsc-member-benefits-pricing .pricing-header .tier-title.active .navigation-row {
  background: var(--nsc-color-mediumgrey);
}
.darkmode .nsc-member-benefits-pricing .pricing-header .tier-title.active .title-text h3 {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-member-benefits-pricing .pricing-header .tier-title.active h3 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container {
  background: var(--nsc-color-darkgrey);
}
.darkmode span.ContentLabel {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #slideout-cart-container {
  background: var(--nsc-color-black);
}
.darkmode #slideout-cart-container .nsc-cart .cart-item .right-group .detail-block .remove-container .remove-block svg {
  fill: var(--nsc-color-white);
}
.darkmode #slideout-cart-container .nsc-cart .cart-item .right-group .price-block {
  color: var(--nsc-color-white);
}
.darkmode #slideout-cart-container .nsc-cart .cart-summary-container {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode #slideout-cart-container .nsc-cart .order-line-item.total {
  color: var(--nsc-color-white);
}
.darkmode #slideout-cart-container .nsc-cart .continue-shopping-container {
  background: var(--nsc-color-darkgrey);
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode #slideout-cart-container .nsc-cart .cart-checkout-container {
  background: var(--nsc-color-darkgrey);
}
.darkmode .product-card-item {
  background: var(--nsc-color-darkgrey);
  border: 1px solid #373b3d;
}
.darkmode .product-card-item .standard-form input {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .product-card-item .or-join {
  color: var(--nsc-color-mediumgrey);
}
.darkmode .product-card-item .pricing-info {
  color: var(--nsc-color-white);
}
.darkmode .product-card-item .pricing-info .member-pricing {
  color: var(--nsc-color-white);
}
.darkmode .product-card-item .product-information h4:hover {
  color: var(--nsc-color-white);
}
.darkmode .shop-banner {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-product-detail .become-a-member-container .content h3 {
  color: #cff7a2;
}
.darkmode .nsc-product-detail .suggested-products-container {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container {
  border: 1px solid var(--nsc-color-mediumgrey);
  overflow: auto;
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container {
  background: var(--nsc-color-black);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .volume-discount-header-row {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .volume-discount-header-row .member-discount {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .product-price {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .product-price .become-a-member {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .product-price .become-a-member a {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .product-price .become-a-member a:hover {
  color: var(--nsc-color-white);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .standard-form input {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .description-container {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .description-container .main-description a:hover {
  background-color: inherit;
}
.darkmode .nsc-product-detail .detail-container .right-container .description-container select {
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .price-line {
  color: var(--nsc-color-white);
}
.darkmode .product-category-links .circle-link .icon-container:hover {
  background: var(--nsc-color-blue-light);
}
.darkmode .product-restriction p {
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
}
.darkmode .nsc-product-category .category-filter-container .filter-group .title {
  color: var(--nsc-color-white);
}
.darkmode .nsc-product-category .category-filter-container .filter-group .filter-list .filter-name {
  color: var(--nsc-color-white);
}
.darkmode .nsc-product-category .category-filter-container .filter-group .filter-list .clear-link span {
  color: var(--nsc-color-darkgrey);
}
.darkmode .nsc-product-category .product-list-footer {
  border-top: 2px solid var(--nsc-color-mediumgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-product-category .paging-container div {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-product-category .paging-container div span {
  color: var(--nsc-color-white);
}
.darkmode .nsc-product-category .paging-container div .paging-previous, .darkmode .nsc-product-category .paging-container div .paging-next {
  color: var(--nsc-color-white);
}
.darkmode .nsc-checkout .product-line-item .discounted-item-price, .darkmode .nsc-checkout .order-discount-total {
  color: var(--nsc-color-green-medium);
}
.darkmode .nsc-checkout .coupon-codes-container .standard-form .input-group input {
  background: var(--nsc-color-black);
  border: 1px solid var(--nsc-color-black-70);
}
.darkmode .nsc-checkout .coupon-codes-container .active-coupon-codes .active-coupon-code {
  background: var(--nsc-color-green-dark);
  border: 2px solid var(--nsc-color-green-medium);
}
.darkmode .nsc-checkout .coupon-codes-container .remove-coupon {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-checkout .continue-shopping-container {
  background: transparent;
}
.darkmode .nsc-checkout .standard-form .check-container {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-checkout .edit-block a {
  color: var(--nsc-color-white);
}
.darkmode .nsc-checkout .nsc-inline-cart .cart-item {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-checkout .payment-container .change-mode-container a {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-checkout .payment-container .change-mode-container a:hover {
  color: var(--nsc-color-white);
}
.darkmode .nsc-checkout .nsc-inline-cart .cart-summary-container {
  background: var(--nsc-color-darkgrey);
  border: 1px solid var(--nsc-color-mediumgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-checkout .donation-container .donation-line .input-group select {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .share-container {
  border-top: 3px solid var(--nsc-color-darkgrey);
}
.darkmode .share-container .share-content .share-item-text p {
  color: var(--nsc-color-lightgrey);
}
.darkmode .page-navigation-bar {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .page-navigation-bar a.page:hover h5 {
  color: var(--nsc-color-white);
}
.darkmode .page-navigation-bar .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .page-navigation-bar.use-divider::after {
  background: var(--nsc-color-black);
}
.darkmode .nsc-content-header .text {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-circle-card {
  color: var(--nsc-color-white);
  background-color: var(--nsc-color-darkgrey);
  background-size: auto 100%;
  background-position: center right;
  background-repeat: no-repeat;
  border: 2px solid #333;
  border-radius: 12px;
}
.darkmode .nsc-circle-card:hover {
  backface-visibility: hidden;
  transform-style: preserve-3d;
}
.darkmode .nsc-circle-card .nsc-circle-card__title {
  color: var(--nsc-color-white);
}
.darkmode .nsc-circle-card .nsc-circle-card__cta {
  color: var(--nsc-color-blue-light);
}
.darkmode .nsc-circle-card .nsc-circle-card__description {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-circle-card .nsc-circle-card__text {
  z-index: 15;
}
.darkmode .nsc-circle-card .nsc-circle-card__inner::before {
  z-index: 10;
  color: var(--nsc-color-white);
  background-color: var(--nsc-color-darkgrey);
}
.darkmode .nsc-circle-card .nsc-circle-card__inner .nsc-circle-card__image {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.darkmode .nsc-call-to-action__inner .box-container .box {
  background: var(--nsc-color-black);
}
.darkmode .nsc-call-to-action__inner .box-container .box h5 {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-call-to-action__inner .box-container .box a {
  color: var(--nsc-color-blue-light);
}
.darkmode .nsc-call-to-action__inner .box-container .box a svg {
  fill: var(--nsc-color-blue-light);
}
.darkmode .horizontal-card {
  border-top: 2px solid var(--nsc-color-darkgrey);
  border-bottom: 2px solid var(--nsc-color-darkgrey);
}
.darkmode .horizontal-card .card-detail {
  color: var(--nsc-color-white);
}
.darkmode .horizontal-card .card-detail .card-title p {
  color: var(--nsc-color-white);
}
.darkmode .nsc-horizontal-cards-container .nsc-horizontal-card {
  border-top: 3px solid var(--nsc-color-darkgrey);
  border-bottom: 3px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-horizontal-cards-container .nsc-horizontal-card:hover h5 {
  color: var(--nsc-color-white);
}
.darkmode .image-text-container .image-text-text .image-text-description p {
  color: var(--nsc-color-white);
}
.darkmode .image-text-container .image-text-text .image-text-title p {
  color: var(--nsc-color-white);
}
.darkmode .image-text-container .image-text-text .image-text-link a {
  color: var(--nsc-color-white);
}
.darkmode .nsc-banner .banner--white {
  background: var(--nsc-color-black);
}
.darkmode .nsc-banner .banner--white .banner__inner {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-banner .banner--white .banner__title {
  color: var(--nsc-color-white);
}
.darkmode .nsc-banner .banner--white .banner__content * {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-banner .banner__text-container {
  color: var(--nsc-color-white);
}
.darkmode .nsc-banner .banner__buttons .banner__button--secondary {
  color: var(--nsc-color-white);
}
.darkmode .nsc-card-filter {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-card-filter __filter-select-container label {
  color: var(--nsc-color-white);
}
.darkmode .nsc-card-filter __filter-select-container select {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-card-filter__card .course-online, .darkmode .nsc-card-filter__card .course-classroom {
  color: var(--nsc-color-white);
}
.darkmode .nsc-card-filter__card .course-online svg path, .darkmode .nsc-card-filter__card .course-classroom svg path {
  fill: var(--nsc-color-lime);
  opacity: 0.8;
}
.darkmode .nsc-card-filter__cards .nsc-card-filter__card-description {
  font-family: var(--nsc-font-secondary);
  font-weight: normal;
  color: var(--nsc-color-white);
}
.darkmode .nsc-card-filter__cards .nsc-card-filter__card-description:hover {
  text-decoration: none;
}
.darkmode .nsc-card-filter__cards .nsc-card-filter__card {
  border-left: 1px solid #333;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-card-filter__cards .nsc-card-filter__card:hover {
  text-decoration: none;
}
.darkmode .nsc-card-filter__cards a {
  text-decoration: none;
}
.darkmode .nsc-navigational-card {
  background: var(--nsc-color-black);
}
.darkmode .nsc-navigational-card .card-content {
  background: var(--nsc-color-black);
  border: 2px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-navigational-card .card-content .card-detail h4 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-navigational-card .card-content .card-detail .card-info, .darkmode .nsc-navigational-card .card-content .card-detail .card-info p {
  color: var(--nsc-color-white);
}
.darkmode .nsc-card .card-content .card-detail .card-info {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-cta.blue-dark-outline {
  color: var(--nsc-color-blue-light);
  border: 2.5px solid var(--nsc-color-blue-light);
}
.darkmode .nsc-cta.blue-dark-outline:hover {
  background: var(--nsc-color-blue-light);
  color: var(--nsc-color-darkgrey);
}
.darkmode .nsc-cta.blue-dark-outline svg path {
  stroke: var(--nsc-color-blue-light);
}
.darkmode .nsc-cta.blue-dark-outline svg path:hover {
  stroke: var(--nsc-color-darkgrey);
}
.darkmode .image-text-container .image-text-text .image-text-eyebrow, .darkmode .image-text-container .image-text-text .image-text-eyebrow p {
  color: var(--nsc-color-lime);
}
.darkmode .media-content .media-caption div, .darkmode .media-content .media-caption div p {
  color: var(--nsc-color-mediumgrey);
}
.darkmode .value-prop-container.value-prop-gray {
  background-color: var(--nsc-color-darkgrey);
}
.darkmode .value-prop-container .value-prop-gray {
  background: var(--nsc-color-darkgrey);
}
.darkmode .value-prop-container .value-prop-item {
  border: none;
}
@media (min-width: 1200px) {
  .darkmode .value-prop-container .value-prop-item {
    border-left: 3px solid var(--nsc-color-darkgrey);
  }
  .darkmode .value-prop-container .value-prop-item:first-child {
    border-left: none;
    border-bottom: none;
  }
}
.darkmode .value-prop-container .value-prop-item .value-prop-item-card {
  border-bottom: 3px solid transparent;
}
.darkmode .value-prop-container .value-prop-item .value-prop-item-card .value-prop-link a {
  color: var(--nsc-color-white);
}
.darkmode .nsc-card {
  box-shadow: none;
  background: transparent;
}
.darkmode .nsc-card:hover {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-card:hover .card-content {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-card .card-content {
  background: var(--nsc-color-darkgrey);
  border: 2px solid #333;
}
.darkmode .nsc-card .card-content .card-detail {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-card .card-content:hover .card-content {
  background: var(--nsc-color-verylightgrey);
  transition: background 0.2s ease-in-out 0.1s;
}
.darkmode .nsc-card .card-content:hover .card-content .card-overlay {
  background: var(--nsc-color-darkgrey);
  box-shadow: 0 0 0 0px var(--nsc-color-darkgrey), 0 0 0 300px var(--nsc-color-darkgrey);
}
.darkmode .nsc-card .card-content .card-image-holder .card-overlay {
  box-shadow: 0 0 0 0px var(--nsc-color-darkgrey), 0 0 0 300px var(--nsc-color-darkgrey);
}
.darkmode .nsc-card .card-content .card-image-holder .card-overlay:hover {
  background: var(--nsc-color-black);
  box-shadow: 0 0 0 0px var(--nsc-color-darkgrey), 0 0 0 300px var(--nsc-color-darkgrey);
}
.darkmode .nsc-testimonial .testimonial-container .author-block .author-detail .author-name {
  color: var(--nsc-color-white);
}
.darkmode .nsc-testimonial .testimonial-container .author-block .author-detail .author-description {
  color: var(--nsc-color-white);
}
.darkmode .nsc-testimonial .testimonial-container .author-block .author-detail .author-description p {
  color: var(--nsc-color-white);
}
.darkmode .nsc-testimonial .testimonial-container .quote-text {
  color: var(--nsc-color-white);
}
.darkmode .nsc-featured-text {
  background: var(--nsc-color-black);
}
.darkmode .nsc-course-card {
  background: var(--nsc-color-black);
}
.darkmode .nsc-course-card .card-content {
  background: var(--nsc-color-black);
}
.darkmode .nsc-course-card .card-content .card-detail {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-course-card .card-content .card-overlay {
  box-shadow: none;
}
.darkmode .text-container.gray-background {
  background: var(--nsc-color-darkgrey);
}
.darkmode .table-bordered {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .table thead th {
  border-bottom: 1px solid #545454;
}
.darkmode table thead.shade tr {
  background: #343a40;
  color: #fff;
}
.darkmode .table-bordered th {
  border: 1px solid #545454;
}
.darkmode .table-bordered td {
  border: 1px solid #333;
}
.darkmode table {
  color: var(--nsc-color-white);
}
.darkmode .text-container {
  color: var(--nsc-color-lightgrey);
}
.darkmode .text-container h1 a, .darkmode .text-container h2 a, .darkmode .text-container h3 a, .darkmode .text-container h4 a, .darkmode .text-container h5 a, .darkmode .text-container h6 a {
  color: var(--nsc-color-white);
}
.darkmode .text-container .gray-background {
  padding: 20px;
  background: var(--nsc-color-darkgrey);
}
.darkmode .text-container a:hover {
  color: var(--nsc-color-white);
}
.darkmode .text-container a:hover:not(.nsc-cta) {
  background: transparent;
}
.darkmode .text-container table {
  margin: 20px 0;
  color: var(--nsc-color-lightgrey);
}
.darkmode .text-container table tr th {
  color: var(--nsc-color-white);
}
.darkmode .text-container table tr td {
  border: 2px solid var(--nsc-color-darkgrey);
}
.darkmode .text-container .card .card-body.bg-light {
  background-color: var(--nsc-color-darkgrey) !important;
}
.darkmode .accordian-container .accordian-item {
  color: #ccc;
  border-top: 2px solid var(--nsc-color-darkgrey);
}
.darkmode .accordian-container .accordian-item h4, .darkmode .accordian-container .accordian-item h4 .active {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .accordian-container .accordian-item h4:hover, .darkmode .accordian-container .accordian-item h4 .active:hover {
  color: var(--nsc-color-white);
}
.darkmode .accordian-container .accordian-item .accordian-data {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-component-container {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-curated-collections .__card-description {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-curated-collections .__card-category {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-curated-collections .nsc-curated-collections__card-category {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-curated-collections__card-cta span {
  color: var(--nsc-color-white);
}
.darkmode .nsc-curated-content-page .description {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-curated-section .nsc-curated-section__card {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-listing-container .category-filter {
  background: var(--nsc-color-black);
}
.darkmode .nsc-listing-container .category-filter select:not(.training-category) {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-listing-container .search-block input {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-listing-container .subhead {
  color: var(--nsc-color-white);
}
.darkmode .nsc-listing-container .caption {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-listing-container .profile-card {
  border-top: 3px solid var(--nsc-color-darkgrey);
  border-bottom: 3px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-listing-container .profile-card a, .darkmode .nsc-listing-container .profile-card p {
  color: var(--nsc-color-white);
}
.darkmode .nsc-listing-container .policy-statement-listing table tbody {
  color: var(--nsc-color-verylightgrey);
}
.darkmode nav.worktozero, .darkmode nav.uberrtz, .darkmode nav.msdsolutionslab, .darkmode nav.campbellinstitute {
  background: var(--nsc-color-black) !important;
  color: var(--nsc-color-white);
}
.darkmode nav.worktozero *, .darkmode nav.uberrtz *, .darkmode nav.msdsolutionslab *, .darkmode nav.campbellinstitute * {
  color: var(--nsc-color-white) !important;
}
@media (max-width: 991.98px) {
  .darkmode nav.worktozero .navbar-collapse, .darkmode nav.uberrtz .navbar-collapse, .darkmode nav.msdsolutionslab .navbar-collapse, .darkmode nav.campbellinstitute .navbar-collapse {
    background: #000;
    padding: 10px 20px;
    border-radius: 16px;
  }
  .darkmode nav.worktozero .navbar-collapse ul li, .darkmode nav.uberrtz .navbar-collapse ul li, .darkmode nav.msdsolutionslab .navbar-collapse ul li, .darkmode nav.campbellinstitute .navbar-collapse ul li {
    padding: 5px 0;
    border-bottom: 1px solid #666;
  }
  .darkmode nav.worktozero .navbar-collapse ul li:last-child, .darkmode nav.uberrtz .navbar-collapse ul li:last-child, .darkmode nav.msdsolutionslab .navbar-collapse ul li:last-child, .darkmode nav.campbellinstitute .navbar-collapse ul li:last-child {
    border: 0;
  }
  .darkmode nav.worktozero .navbar-collapse ul li a, .darkmode nav.uberrtz .navbar-collapse ul li a, .darkmode nav.msdsolutionslab .navbar-collapse ul li a, .darkmode nav.campbellinstitute .navbar-collapse ul li a {
    font-weight: 600;
  }
}
@media (max-width: 768px) {
  .darkmode nav.worktozero .navbar-toggler .navbar-toggler-icon, .darkmode nav.uberrtz .navbar-toggler .navbar-toggler-icon, .darkmode nav.msdsolutionslab .navbar-toggler .navbar-toggler-icon, .darkmode nav.campbellinstitute .navbar-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3E%3Cpath stroke=%27rgba%28255, 255, 255, 1%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E");
  }
}
.darkmode nav.worktozero .navbar-toggler:focus, .darkmode nav.uberrtz .navbar-toggler:focus, .darkmode nav.msdsolutionslab .navbar-toggler:focus, .darkmode nav.campbellinstitute .navbar-toggler:focus {
  outline: none;
}
.darkmode .dropdown-menu {
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
}
.darkmode .dropdown-menu a.dropdown-item {
  background: var(--nsc-color-black);
}
.darkmode .dropdown-menu a.dropdown-item:hover {
  background: var(--nsc-color-darkgrey);
}
.darkmode nav.msdsolutionslab {
  background: var(--nsc-color-black) !important;
  color: var(--nsc-color-white);
}
.darkmode nav.msdsolutionslab * {
  color: var(--nsc-color-white) !important;
}
.darkmode nav.driveithome {
  background: var(--nsc-color-black) !important;
  color: var(--nsc-color-white);
}
.darkmode nav.driveithome * {
  color: var(--nsc-color-white) !important;
}
.darkmode .thm-nav {
  background: var(--nsc-color-darkgrey);
}
.darkmode .thm-nav ul.nav li.nav-item a.nav-link {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .thm-nav ul.nav li.nav-item a.nav-link.active {
  background-color: var(--nsc-color-green-dark);
}
.darkmode .nsc-techhub-marketplace .filter-section {
  background: var(--nsc-color-black);
}
.darkmode .nsc-techhub-marketplace .th-filter {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-techhub-marketplace .th-filter-whitebg {
  background: var(--nsc-color-black);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-techhub-marketplace .check-container {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-techhub-marketplace .th-company-card {
  background: var(--nsc-color-darkgrey);
  border: 1px solid var(--nsc-color-black);
}
.darkmode .nsc-techhub-marketplace .th-company-card h5 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-techhub-marketplace hr {
  border-top: 1px solid #333;
}
.darkmode .nsc-techhub-marketplace .product-list footer {
  border-top: 2px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-techhub-marketplace .results-caption {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-techhub-marketplace .paging-container div {
  color: var(--nsc-color-white);
}
.darkmode .nsc-techhub-marketplace .company-overview .logo img {
  margin-bottom: 20px;
}
.darkmode .nsc-techhub-marketplace .company-overview .website-btn {
  cursor: pointer;
}
.darkmode .nsc-techhub-marketplace .company-overview .details svg {
  fill: var(--nsc-color-blue-light);
}
.darkmode .nsc-techhub-marketplace .company-overview h4 span, .darkmode .nsc-techhub-marketplace .company-resources h4 span, .darkmode .nsc-techhub-marketplace .contact-area h4 span {
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
}
.darkmode .nsc-techhub-marketplace .company-resources a.filedownload .link {
  color: var(--nsc-color-white);
}
.darkmode .nsc-techhub-marketplace .expertise-areas {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-techhub-marketplace .expertise-areas h4 span {
  background-color: transparent;
}
.darkmode .nsc-techhub-marketplace .expertise-areas .tech-container .tech-card {
  background: var(--nsc-color-black);
  color: var(--nsc-color-verylightgrey);
  border: 1px solid var(--nsc-color-black);
}
.darkmode .nsc-techhub-marketplace .expertise-areas .tech-container .tech-card .details a svg {
  fill: var(--nsc-color-white);
}
.darkmode #bluesearch :focus {
  color: #f2f2f2 !important;
}
.darkmode #bluesearch .search__rail {
  background: var(--nsc-color-black);
}
.darkmode #bluesearch .search__rail::before {
  background: var(--nsc-color-darkgrey);
  border-bottom: 2px solid #333;
}
.darkmode #bluesearch .search-query__input {
  color: var(--nsc-color-white);
  border: 2px solid #333;
  border-radius: 5px;
}
.darkmode #bluesearch .search-query__filter {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #bluesearch .search-query__filter label::before {
  border: 1px solid var(--nsc-color-lightgrey);
}
.darkmode #bluesearch .product-category-links {
  border-bottom: 1px solid #333;
}
.darkmode #bluesearch .product-category-links a.circle-link {
  color: #f2f2f2;
}
.darkmode #bluesearch .product-category-links a.circle-link:hover {
  text-decoration: none;
  color: #fff;
}
.darkmode #bluesearch .search__results-loader {
  background: var(--nsc-color-black);
}
.darkmode #bluesearch .search-pagination__number:is(button):hover {
  background: var(--nsc-color-darkgrey);
}
.darkmode #bluesearch .search-filters__collapse {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search__header {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode #bluesearch .search__header::before {
  background: var(--nsc-color-darkgrey);
}
.darkmode #bluesearch .search-filters__inner::before {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode #bluesearch search-filters-item__label {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-filters__close {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-filters-group__title {
  border-color: #333;
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .fade-right {
  right: 0;
  background: linear-gradient(to left, #181a1c, transparent);
}
.darkmode #bluesearch .search-result__title a {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-result__title a:hover {
  color: var(--nsc-color-white);
  text-decoration: underline;
}
.darkmode #bluesearch .search-result__ecommerce-button {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-result__summary mark {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-pagination__ellipsis {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #bluesearch .search-sort__sort select {
  background-color: var(--nsc-color-black);
  color: var(--nsc-color-lightgrey);
}
.darkmode #bluesearch .search-sort__sort::after {
  border-color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-sort__results {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #bluesearch .search-result__product-price--green {
  color: var(--nsc-color-lime);
}
.darkmode #bluesearch .search-result__content-type {
  color: #df50c8;
}
.darkmode #bluesearch .search__footer {
  background-color: var(--nsc-color-black);
}
.darkmode #bluesearch .search__footer::before {
  border-bottom: 1px solid var(--nsc-color-black);
}
.darkmode #bluesearch .search-pagination__picker {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search__results-empty {
  background: var(--nsc-color-darkgrey);
  border: 1px solid #333;
}
.darkmode #bluesearch .search-filters-group {
  background-color: var(--nsc-color-black);
  border-radius: 5px;
}
.darkmode #bluesearch .search-filters-group__title {
  background-color: var(--nsc-color-black);
  border: 2px solid #333;
  border-radius: 3px;
}
.darkmode #bluesearch .search-filters-group__title:focus {
  color: #fff;
}
.darkmode #bluesearch .search-filters-group__title.selected {
  color: var(--nsc-color-lime);
}
.darkmode #bluesearch .search-filters-group__title::after {
  border-color: var(--nsc-color-white);
}
.darkmode #bluesearch .search__tags-clear-btn, .darkmode #bluesearch .search__tag, .darkmode #bluesearch .search__tags {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-pagination__picker-inner::after {
  border-color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-pagination__picker select {
  border: 1px solid #333;
  color: var(--nsc-color-white);
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-pagination__picker select::after {
  border-color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-pagination__prev, .darkmode #bluesearch .search-pagination__next {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-filters-group__options {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
  border: 2px solid #333;
}
.darkmode #bluesearch .search-pagination__number {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #bluesearch .search-footer__site-copy {
  color: #333;
}
.darkmode #bluesearch .search__main {
  background-color: var(--nsc-color-black);
}
.darkmode #bluesearch .search-result__content-type {
  color: var(--nsc-color-green-medium) !important;
}
.darkmode #bluesearch .search__tabs-sort-container {
  border-bottom: 1px solid #666;
}
.darkmode #bluesearch .search__tabs-nav li a {
  color: #ccc;
}
.darkmode #bluesearch .search__tabs-nav li a:hover {
  color: #f2f2f2;
  text-decoration: none;
}
.darkmode #bluesearch .search__tabs-nav li.selected {
  color: #fff;
}
.darkmode #bluesearch .search-result__summary {
  color: #f2f2f2;
}
.darkmode #bluesearch .search-result__title a {
  color: #f2f2f2 !important;
}
.darkmode #bluesearch .search-result__member-link {
  color: #fff;
}
.darkmode #bluesearch .search-filters-group__date {
  background-color: var(--nsc-color-darkgrey);
}
.darkmode #bluesearch .search-filters-group__date-input {
  background-color: var(--nsc-color-black);
  color: #fff;
  border: 2px solid #333;
  border-radius: 5px;
}
.darkmode #bluesearch .search-result__class-date, .darkmode #bluesearch .search-result__duration, .darkmode #bluesearch .search-result__product-price {
  color: #fff;
}
.darkmode #bluesearch .search-result__volume {
  color: #ccc;
}
.darkmode #bluesearch .search-result__class-date svg, .darkmode #bluesearch .search-result__duration svg {
  fill: #fff;
}
.darkmode #bluesearch .search-filters__close-heading {
  color: #f2f2f2;
}
.darkmode #bluesearch .search-filters-group__title {
  padding: 15px;
}
.darkmode #bluesearch .search-result__more-info {
  background-color: var(--nsc-color-black);
  border-color: #333;
}
.darkmode #bluesearch .search-result__more-info a.search-result__more-info-link {
  background-color: var(--nsc-color-black);
  color: #fff !important;
}
.darkmode #bluesearch .search-result__more-info a.search-result__more-info-link svg path {
  fill: #fff !important;
}
.darkmode #bluesearch .search-result__product-price--green {
  background-color: var(--nsc-color-green-dark);
}
.darkmode #bluesearch ::-webkit-calendar-picker-indicator {
  filter: invert(1);
}
.darkmode #bluesearch .search-result__product-type, .darkmode #bluesearch .search-result__sku-number, .darkmode #bluesearch .search-result__volume-pricing {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #bluesearch .search-result__product-type svg path, .darkmode #bluesearch .search-result__sku-number svg path, .darkmode #bluesearch .search-result__volume-pricing svg path {
  fill: #f2f2f2 !important;
}
.darkmode #bluesearch .search-result__member-heading-svg {
  color: var(--nsc-color-lime);
}
.darkmode #bluesearch .search-result__member-heading-svg svg path {
  fill: var(--nsc-color-lime) !important;
}
.darkmode #bluesearch .search-result__title a svg {
  fill: #f2f2f2 !important;
}
.darkmode #bluesearch .search-result__subtitle-content--ecomm {
  border-bottom: 1px solid var(--nsc-color-mediumgrey) !important;
}
.darkmode #bluesearch .search-result__subtitle-content--ecomm > div {
  border-right: 1px solid var(--nsc-color-mediumgrey) !important;
}
.darkmode #bluesearch .search-result {
  border-top-color: #333;
}
.darkmode #bluesearch .search__tag {
  border: 1px solid var(--nsc-color-lime);
}
.darkmode #bluesearch .search-filters-group__date-separator {
  color: #f2f2f2;
}
.darkmode #bluesearch .search-result:not(.search-result--featured):first-child {
  border-top: none;
}
.darkmode #bluesearch .search-pagination__prev::after, .darkmode #bluesearch .search-pagination__next::after {
  border-left: 0.125rem solid #f2f2f2;
  border-bottom: 0.125rem solid #f2f2f2;
}
.darkmode #bluesearch .search-filters__toggle::before {
  margin-top: -5px;
  background: #fff;
  padding: 5px;
  border-radius: 5px;
  height: 30px;
}
.darkmode #bluesearch .search-filters__toggle {
  color: #f2f2f2;
}
.darkmode #bluesearch .search-query__filter {
  font-size: 15px;
}
.darkmode .product-thoughtindustries .product-thoughtindustries__detail-text {
  color: #f2f2f2;
}
.darkmode .product-thoughtindustries .product-thoughtindustries__training-class-group > div::before {
  content: none;
}
.darkmode .product-thoughtindustries__class-date svg, .darkmode .product-thoughtindustries__detail-text svg {
  fill: #f2f2f2;
  width: 0.75rem;
  height: 0.75rem;
}
.darkmode .product-thoughtindustries__class-date svg path, .darkmode .product-thoughtindustries__detail-text svg path {
  fill: #f2f2f2;
}
.darkmode .product-thoughtindustries__class-type {
  display: block;
  width: 100%;
}
.darkmode .search-result__related-list-item:hover {
  border-color: #69cef6;
  color: #b4b4b4 !important;
  cursor: pointer;
}
.darkmode .search-result__related-list-item {
  border-radius: 20px;
  border: 1px solid;
  margin-right: 8px;
}
.darkmode .search-result__related-list-item a {
  display: inline-block;
  padding: 8px 12px;
  font-family: var(--nsc-font-secondary);
  font-size: 0.85rem !important;
  line-height: normal;
  color: #828282 !important;
}
.darkmode .search-result__related-list-item a:hover {
  text-decoration: none;
  color: #f2f2f2 !important;
}
.darkmode .search-result__related-list-item:hover a {
  color: #f2f2f2 !important;
}
.darkmode .search--lms .search-result__related-heading {
  color: #9b9b9b;
}
.darkmode .search-footer__site {
  background-color: var(--nsc-color-black) !important;
  color: var(--nsc-color-verylightgrey);
}
.darkmode .search-footer__site-content, .darkmode .search-footer__site-name, .darkmode .search-footer__site-copy {
  color: var(--nsc-color-verylightgrey) !important;
}
.darkmode a.search-footer__site-link {
  color: #fff !important;
}
.darkmode a.search-footer__site-link svg {
  width: 14px;
  height: 14px;
  margin-left: 5px;
  margin-top: -3px;
}
.darkmode a.search-footer__site-link svg path {
  fill: var(--nsc-color-blue-light);
}
.darkmode .wFormContainer .wForm {
  background: var(--nsc-color-black);
  color: var(--nsc-color-wite);
}
.darkmode .wFormContainer .wForm input {
  color-scheme: dark;
  background-color: var(--nsc-color-darkgrey) !important;
  color: var(--nsc-color-white);
  border-radius: 3px;
}
.darkmode .wFormContainer .wForm select {
  background-color: var(--nsc-color-darkgrey) !important;
  color: var(--nsc-color-lightgrey) !important;
  border-radius: 3px;
  border: 1px solid var(--nsc-color-mediumgrey) !important;
}
.darkmode .wFormContainer .wForm .required:not(.choices):not(select):not(.wfAutosuggest) {
  color-scheme: dark;
  background: var(--nsc-color-darkgrey) !important;
  color: var(--nsc-color-white) !important;
  border: 1px solid var(--nsc-color-mediumgrey) !important;
}
.darkmode .wFormContainer .label {
  color: var(--nsc-color-verylightgrey) !important;
}
.darkmode .wFormContainer div .errMsg {
  font-family: var(--nsc-font-secondary);
  font-weight: normal;
}
.darkmode .nsc-account-header-block .header-content .alert-container {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-account-header-block .header-content .alert-container a {
  color: var(--nsc-color-white) !important;
  font-family: var(--nsc-font-secondary);
}
.darkmode .nsc-member-resources-container {
  background: var(--nsc-color-black);
}
.darkmode .nsc-member-resources-container .member-resources-content .member-resource-card {
  background: var(--nsc-color-black);
  border: 3px solid var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-member-resources-container .member-resources-content .member-resource-card::before {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-member-resources-container .member-resources-content .member-resource-card .card-content ul li {
  color: var(--nsc-color-white);
}
.darkmode .nsc-member-resources-container .member-resources-content .member-resource-card:hover:before {
  box-shadow: 0 0 0 5px var(--nsc-color-zinc-chromate);
  background: var(--nsc-color-black);
}
.darkmode .nav-tabs {
  border-color: var(--nsc-color-darkgrey);
}
.darkmode .nav-tabs .nav-tabs .nav-link.active {
  border-color: var(--nsc-color-darkgrey);
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .ssestatus-tabs .nav-tabs .nav-link {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
  border-color: var(--nsc-color-black);
}
.darkmode .ssestatus-pane {
  background: transparent;
}
.darkmode .ssestatus-pane .tab-content {
  color: var(--nsc-color-white);
  background: transparent;
}
.darkmode .nsc-account-page.become-a-member .nsc-membership-progress .step.active label {
  color: var(--nsc-color-white);
  font-weight: 700;
}
.darkmode .nsc-account-page.become-a-member .nsc-membership-progress .step.complete label {
  color: var(--nsc-color-verylightgrey);
  font-weight: 500;
}
.darkmode .nsc-account-page .become-a-member .nsc-membership-progress .step label {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-account-page .become-a-member .nsc-membership-progress .step.complete label {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-account-page .become-a-member .nsc-membership-progress .step.active label {
  color: var(--nsc-color-white);
}
.darkmode .nsc-account-page .nsc-about-membership-block {
  border-left: 2px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-account-page .nsc-about-membership-block .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-account-page .nsc-order-summary {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-account-page .nsc-order-summary .total-block h4, .darkmode .nsc-account-page .nsc-order-summary .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-account-page a {
  color: var(--nsc-color-blue-light);
}
.darkmode .nsc-account-page .check-container {
  color: var(--nsc-color-white);
}
.darkmode .nsc-account-page .radio-container {
  color: var(--nsc-color-white);
}
.darkmode .nsc-account-page .address-block .display-address {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-account-page .address-block .display-address .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-account-page .field-group {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-account-page .nsc-discover-membership-block {
  border-left: 2px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-account-page .input-group input, .darkmode .nsc-account-page .input-group textarea {
  color-scheme: dark;
  color: var(--nsc-color-lightgrey);
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-account-page .input-group input:focus + label, .darkmode .nsc-account-page .input-group textarea:focus + label {
  color: var(--nsc-color-white);
}
.darkmode .nsc-account-page .input-group:-webkit-autofill, .darkmode .nsc-account-page .input-group:-webkit-autofill:focus {
  color: var(--nsc-color-lightgrey);
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-account-page .input-group select {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-account-page .input-group label {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-account-page .input-group .has-value + label {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-account-page .subhead {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-account-profile-subheader .link-item {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
  border-color: var(--nsc-color-mediumgrey);
}
.darkmode .nsc-account-profile-subheader .link-item .active {
  background: var(--nsc-color-black);
}
.darkmode .nsc-account-profile-subheader .link-item:hover {
  background: var(--nsc-color-mediumgrey);
}
.darkmode .nsc-blog-landing-page .search-block {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-blog-landing-page .search-block .search-input input {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-blog-landing-page .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-blog-landing-page .search-container .search-link {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-blog-landing-page .search-container .search-link svg path {
  stroke: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-blog-landing-page .grey-background {
  background: none;
}
.darkmode .nsc-blog-article-page .author-block .author-detail .name, .darkmode .nsc-blog-article-page .author-block .author-detail .date {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-blog-article-page .about-the-author {
  border-top: 3px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-blog-article-page .about-the-author .author-detail .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .card {
  background: var(--nsc-color-darkgrey);
}
.darkmode .card .form-control {
  background-color: var(--nsc-color-black-70);
  border: 1px solid var(--nsc-color-black-70);
}
.darkmode .nsc-training-center .filter-section {
  background: var(--nsc-color-black);
}
.darkmode .nsc-training-center .filter-section.active {
  background: var(--nsc-color-black-70);
}
.darkmode .nsc-training-center .filter-section.active .category-block {
  background: var(--nsc-color-black-70);
}
.darkmode .nsc-training-center .input-group label {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-training-center .input-group select {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-training-center a.course-link {
  color: var(--nsc-color-white);
}
.darkmode .nsc-training-center .detail-block a {
  color: var(--nsc-color-white);
}
.darkmode .nsc-training-center .training-center-listing {
  border: 3px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-training-center .training-center-listing .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-training-center .email-center {
  color: var(--nsc-color-white);
}
.darkmode .nsc-training-center .detail-block a.category-link {
  color: var(--nsc-color-white);
}
.darkmode .nsc-account-page .check-container {
  color: var(--nsc-color-white);
}
.darkmode .nsc-account-page .radio-container {
  color: var(--nsc-color-white);
}
.darkmode #step-one-panel {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .stepper .step.active label {
  color: var(--nsc-color-white);
}
.darkmode a.stretched-link {
  color: var(--nsc-color-blue);
}
.darkmode .nsc-general-directory .filter-container {
  background-color: var(--nsc-color-darkgrey);
}
.darkmode .nsc-general-directory .filter-item-panel {
  background: var(--nsc-color-black);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-general-directory .check-container {
  color: var(--nsc-color-white);
}
.darkmode .nsc-general-directory .filtercard-container .filtercard {
  background-color: var(--nsc-color-darkgrey);
}
.darkmode .nsc-general-directory .filtercard-container .card-tag {
  background-color: var(--nsc-color-black);
  color: #f2f2f2;
  border: 1px solid #333;
}
.darkmode .nsc-general-directory .filtercard-container .card-tag .active {
  background-color: var(--nsc-color-green-dark);
}
.darkmode .nsc-general-directory .filtercard-container .card-tag:hover {
  border: 1px solid var(--nsc-color-green-dark);
}
.darkmode #facalculator {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #facalculator .card {
  background: var(--nsc-color-darkgrey);
}
.darkmode #facalculator .table {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-facp {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-facp h1 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-facp .alert p {
  color: var(--nsc-color-darkgrey);
}
.darkmode .nsc-facp .control-label {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-facp .form-control-file {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-facp .card h3 {
  color: var(--nsc-color-black);
}
.darkmode .nsc-facp .ecard-box .box .box-title h4:hover {
  color: var(--nsc-color-white);
}
.darkmode .nsc-facp input {
  color-scheme: dark;
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
  border: 0;
}
.darkmode .nsc-facp select {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
  border: 0;
}
.darkmode .nsc-facp .btn-edit {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-facp .ecard-box .box {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-facp .ecard-box .box .box-text {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-facp .control-label {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-facp .form-control-file {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-facp a.card-bottom {
  margin-bottom: 12px;
}
.darkmode .nsc-custom-column-section-layout .nsc-column-container .col-60-40 .nsc-column .text-container .card-body .bg-light {
  background-color: var(--nsc-color-darkgrey) !important;
  color: var(--nsc-color-white);
}
.darkmode .ciheader {
  background-color: var(--nsc-color-darkgrey);
}
.darkmode .ciheader nav.campbellinstitute {
  background-color: var(--nsc-color-darkgrey);
}
@media (max-width: 991.98px) {
  .darkmode .ciheader nav.campbellinstitute .nav-item {
    border-bottom: 1px solid #333;
  }
}
.darkmode .ciheader nav.campbellinstitute a.nav-link.dropdown-toggle {
  color: #f2f2f2;
}
.darkmode .ciheader nav.campbellinstitute a.nav-link.dropdown-toggle:hover {
  background-color: var(--nsc-color-black);
}
.darkmode .ciheader nav.campbellinstitute .dropdown-menu {
  border-radius: 8px;
}
.darkmode .ciheader nav.campbellinstitute a.dropdown-item:hover {
  background-color: var(--nsc-color-black-70);
  color: #fff;
}
.darkmode .ciheader nav.campbellinstitute .navbar-toggler-icon {
  background-color: #f2f2f2;
  padding: 15px;
  border-radius: 5px;
  color: #000;
}
.darkmode .nsc-general-page:has(nav.campbellinstitute) {
  background: var(--nsc-color-darkgrey) !important;
}
.darkmode .nsc-profile-page .name {
  color: var(--nsc-color-white);
}
.darkmode .nsc-profile-page .title {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-profile-page .expertise-block ul li {
  border-top: 3px solid var(--nsc-color-darkgrey);
  border-bottom: 3px solid var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-profile-page .body {
  color: #ccc;
}
.darkmode .nsc-redemption-codes-list .nsc-redemption-codes-block {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-redemption-codes-list .nsc-redemption-codes-block .redemption-codes-title {
  background-color: #444;
  font-weight: bold;
  color: var(--nsc-color-white);
}
.darkmode .nsc-redemption-codes-list .nsc-redemption-codes-block .nsc-redemption-codes-detail {
  color: var(--nsc-color-white);
}
.darkmode .nsc-order-list .nsc-order-block {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-order-list .nsc-order-block .order-title {
  background-color: #444;
  font-weight: bold;
  color: var(--nsc-color-white);
}
.darkmode .nsc-training-links-list .nsc-training-block {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-training-links-list .nsc-training-block .training-title {
  background-color: #444;
  font-weight: bold;
  color: var(--nsc-color-white);
}
.darkmode .list-group .list-group-item {
  background-color: var(--nsc-color-black-70);
  border: 1px solid var(--nsc-color-black);
}
.darkmode footer {
  background: #121212;
}
.darkmode footer .copyright {
  color: var(--nsc-color-lightgrey);
}
.darkmode footer .nsc-footer-mission-statment h5 {
  color: var(--nsc-color-white);
}
.darkmode footer .nsc-footer-mission-statment p {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .card {
  border: 1px solid var(--nsc-color-black);
}
.darkmode .card.bg-light {
  background-color: #222324;
  color: #fff;
}
.darkmode .nsc-cta.blue {
  color: var(--nsc-color-white);
}
.darkmode img {
  opacity: 0.9;
}
.darkmode img:hover {
  opacity: 1;
}
.darkmode #map {
  filter: invert(90%) grayscale(1);
}
.darkmode .be-ix-link-block .be-related-link-container .be-list .be-list-item a {
  color: var(--nsc-color-lightgrey);
}
.darkmode .be-ix-link-block .be-related-link-container .be-list .be-list-item a:hover {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .roi-calculator__headline {
  background: #000;
  border: 1px solid var(--nsc-color-blue-light);
  color: var(--nsc-color-white);
}
.darkmode .roi-calculator td.text-danger {
  color: #ff4d4d !important;
}
.darkmode .roi-calculator__warnings .alert-warning {
  background: #000;
  border-color: #ff4d4d !important;
  color: var(--nsc-color-white);
}
.darkmode .roi-calculator__warnings .alert-warning ul li {
  color: var(--nsc-color-white);
}
.darkmode .roi-calculator__modules-grid {
  color: var(--nsc-color-white);
}
.darkmode .roi-calculator__results-header .btn-outline-secondary {
  color: var(--nsc-color-white);
}
.darkmode .roi-calculator .form-label {
  color: var(--nsc-color-white);
}
.darkmode .roi-calculator .roi-npv-card {
  border-color: var(--nsc-color-blue-light);
}
.darkmode .roi-calculator .roi-npv-card__label {
  color: var(--nsc-color-lightgrey);
}
.darkmode .roi-calculator .roi-npv-card__value {
  color: var(--nsc-color-blue-light);
}
.darkmode .roi-calculator .roi-npv-card__sub {
  color: var(--nsc-color-lightgrey);
}
.darkmode .roi-calculator__strategic-benefits {
  color: var(--nsc-color-white);
}
.darkmode .roi-calculator__strategic-benefits p,
.darkmode .roi-calculator__strategic-benefits ul,
.darkmode .roi-calculator__strategic-benefits ul li,
.darkmode .roi-calculator__strategic-benefits ul li strong {
  color: var(--nsc-color-white);
}
.darkmode .roi-calculator__strategic-benefits .blockquote {
  background: #000;
  border: 1px solid var(--nsc-color-blue-light) !important;
  color: var(--nsc-color-white);
}
.darkmode .roi-calculator__strategic-benefits .blockquote .blockquote-footer {
  color: var(--nsc-color-lightgrey);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnNjLnN0eWxlLjhkNjVhNWM1OTlkNDU4OGJkYzZjLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBZjs7O0NBQUE7QUFLRDs7Ozs7Ozs7Ozs7OztFQWFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRENKOztBQ0NBO0FBQ0E7O0VBRUk7QURFSjs7QUNDQTtFQUNJO0FERUo7O0FDQ0E7RUFDSTtBREVKOztBQ0NBO0VBQ0k7QURFSjs7QUNDQTs7RUFFSTtFQUNBO0FERUo7O0FDQ0E7RUFDSTtFQUNBO0FERUo7O0FDQ0E7RUFDSTtBREVKOztBRXpEQTs7Ozs7RUFBQTtBQ0NBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUg0RUY7O0FJNUVBOzs7RUFHRTtBSitFRjs7QUk1RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSitFRjs7QUl6RUE7RUFDRTtBSjRFRjs7QUlsRUE7RUFDRTtFQUNBLGtNQ3FPNEI7RUNySnhCLGVBdENhO0VGeENqQixnQkM4TzRCO0VEN081QixnQkNrUDRCO0VEalA1QixjQ25DUztFRG9DVDtFQUNBLHNCQzlDUztBTG1IWDs7QUl6REE7RUFDRTtBSjRERjs7QUluREE7RUFDRTtFQUNBO0VBQ0E7QUpzREY7O0FJekNBO0VBQ0U7RUFDQSxxQkNnTjRCO0FMcEs5Qjs7QUlyQ0E7RUFDRTtFQUNBLG1CQ29GMEI7QUw1QzVCOztBSTdCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ0NGOztBSTdCQTtFQUNFO0VBQ0E7RUFDQTtBSmdDRjs7QUk3QkE7OztFQUdFO0VBQ0E7QUpnQ0Y7O0FJN0JBOzs7O0VBSUU7QUpnQ0Y7O0FJN0JBO0VBQ0UsZ0JDaUo0QjtBTGpIOUI7O0FJN0JBO0VBQ0U7RUFDQTtBSmdDRjs7QUk3QkE7RUFDRTtBSmdDRjs7QUk3QkE7O0VBRUUsbUJDb0k0QjtBTHBHOUI7O0FJN0JBO0VFeEZJO0FOeUhKOztBSXhCQTs7RUFFRTtFRW5HRTtFRnFHRjtFQUNBO0FKMkJGOztBSXhCQTtFQUFNO0FKNEJOOztBSTNCQTtFQUFNO0FKK0JOOztBSXhCQTtFQUNFLGNDWHdDO0VEWXhDLHFCQ1h3QztFRFl4QztBSjJCRjtBTzNNRTtFSG1MRSxjQ2RzQztFRGV0QywwQkNkc0M7QUx5QzFDOztBSWxCQTtFQUNFO0VBQ0E7QUpxQkY7QU9wTkU7RUhrTUU7RUFDQTtBSnFCSjs7QUlaQTs7OztFQUlFLGlHQ3lENEI7RUM3TTFCO0FOb0tKOztBSVpBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUpVRjs7QUlGQTtFQUVFO0FKSUY7O0FJSUE7RUFDRTtFQUNBO0FKREY7O0FJSUE7RUFHRTtFQUNBO0FKSEY7O0FJV0E7RUFDRTtBSlJGOztBSVdBO0VBQ0Usb0JDNkU0QjtFRDVFNUIsdUJDNEU0QjtFRDNFNUIsY0N0UVM7RUR1UVQ7RUFDQTtBSlJGOztBSWVBO0VBRUU7RUFDQTtBSmJGOztBSXFCQTtFQUVFO0VBQ0EscUJDMkpzQztBTDlLeEM7O0FJeUJBO0VBRUU7QUp2QkY7O0FJOEJBO0VBQ0U7RUFDQTtBSjNCRjs7QUk4QkE7Ozs7O0VBS0U7RUFDQTtFRTVQRTtFRjhQRjtBSjNCRjs7QUk4QkE7O0VBRUU7QUozQkY7O0FJOEJBOztFQUVFO0FKM0JGOztBSWlDQTtFQUNFO0FKOUJGOztBSW9DQTtFQUNFO0FKakNGOztBSXdDQTs7OztFQUlFO0FKckNGOztBSThDSTs7OztFQUNFO0FKeENOOztBSThDQTs7OztFQUlFO0VBQ0E7QUozQ0Y7O0FJOENBOztFQUVFO0VBQ0E7QUozQ0Y7O0FJK0NBO0VBQ0U7RUFFQTtBSjdDRjs7QUlnREE7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSm5ERjs7QUl3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFblNJLGlCQXRDYTtFRjJVakI7RUFDQTtFQUNBO0FKckRGOztBSXdEQTtFQUNFO0FKckRGOztBSXlEQTs7RUFFRTtBSnRERjs7QUl5REE7RUFLRTtFQUNBO0FKMURGOztBSWlFQTtFQUNFO0FKOURGOztBSXNFQTtFQUNFO0VBQ0E7QUpuRUY7O0FJMEVBO0VBQ0U7QUp2RUY7O0FJMEVBO0VBQ0U7RUFDQTtBSnZFRjs7QUkwRUE7RUFDRTtBSnZFRjs7QUk0RUE7RUFDRTtBSnpFRjs7QVFuWkE7O0VBRUUscUJIcVM0QjtFR25TNUIsZ0JIcVM0QjtFR3BTNUIsZ0JIcVM0QjtBTGdIOUI7O0FRalpBO0VGZ0hNLGlCQXRDYTtBTjJVbkI7O0FRcFpBO0VGK0dNLGVBdENhO0FOK1VuQjs7QVF2WkE7RUY4R00sa0JBdENhO0FObVZuQjs7QVExWkE7RUY2R00saUJBdENhO0FOdVZuQjs7QVE3WkE7RUY0R00sa0JBdENhO0FOMlZuQjs7QVFoYUE7RUYyR00sZUF0Q2E7QU4rVm5COztBUWxhQTtFRnlHTSxrQkF0Q2E7RUVqRWpCLGdCSHVTNEI7QUw4SDlCOztBUWphQTtFRm1HTSxlQXRDYTtFRTNEakIsZ0JIMFI0QjtFR3pSNUIsZ0JIaVI0QjtBTG1KOUI7O0FRbGFBO0VGOEZNLGlCQXRDYTtFRXREakIsZ0JIc1I0QjtFR3JSNUIsZ0JINFE0QjtBTHlKOUI7O0FRbmFBO0VGeUZNLGlCQXRDYTtFRWpEakIsZ0JIa1I0QjtFR2pSNUIsZ0JIdVE0QjtBTCtKOUI7O0FRcGFBO0VGb0ZNLGlCQXRDYTtFRTVDakIsZ0JIOFE0QjtFRzdRNUIsZ0JIa1E0QjtBTHFLOUI7O0FRL1pBO0VBQ0UsZ0JIZ0ZPO0VHL0VQLG1CSCtFTztFRzlFUDtFQUNBO0FSa2FGOztBUTFaQTs7RUZNSTtFRUhGLGdCSDBONEI7QUxtTTlCOztBUTFaQTs7RUFFRSxjSGtRNEI7RUdqUTVCLHlCSDBRNEI7QUxtSjlCOztBUXJaQTtFQy9FRTtFQUNBO0FUd2VGOztBUXJaQTtFQ3BGRTtFQUNBO0FUNmVGOztBUXZaQTtFQUNFO0FSMFpGO0FReFpFO0VBQ0Usb0JIb1AwQjtBTHNLOUI7O0FRaFpBO0VGakNJO0VFbUNGO0FSbVpGOztBUS9ZQTtFQUNFLG1CSHVCTztFQ1JILGtCQXRDYTtBTjBhbkI7O0FRL1lBO0VBQ0U7RUY3Q0U7RUUrQ0YsY0gxR1M7QUw0Zlg7QVFoWkU7RUFDRTtBUmtaSjs7QVVyZ0JBO0VDSUU7RUFHQTtBWG1nQkY7O0FVcGdCQTtFQUNFLGdCTCsvQmtDO0VLOS9CbEMsc0JMUlM7RUtTVDtFRUVFO0VEUEY7RUFHQTtBWDRnQkY7O0FVOWZBO0VBRUU7QVZnZ0JGOztBVTdmQTtFQUNFO0VBQ0E7QVZnZ0JGOztBVTdmQTtFSmtDSTtFSWhDRixjTDNCUztBTDJoQlg7O0FhdmlCQTtFUHVFSTtFT3JFRixjUm1DUTtFUWxDUjtBYjBpQkY7QWF2aUJFO0VBQ0U7QWJ5aUJKOztBYXBpQkE7RUFDRTtFUDBERTtFT3hERixXUlRTO0VRVVQseUJSRFM7RU9FUDtBWnVpQko7QWFwaUJFO0VBQ0U7RVBrREE7RU9oREEsZ0JSd1EwQjtBTDhSOUI7O0FhaGlCQTtFQUNFO0VQeUNFO0VPdkNGLGNSakJTO0FMb2pCWDtBYWhpQkU7RVBvQ0U7RU9sQ0E7RUFDQTtBYmtpQko7O0FhN2hCQTtFQUNFLGlCUjBqQ2tDO0VRempDbEM7QWJnaUJGOztBY3hrQkU7Ozs7OztFQ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZrbEJGOztBZ0IvaEJJO0VGekNFO0lBQ0UsZ0JUOExlO0VMOFlyQjtBQUNGO0FnQnJpQkk7RUZ6Q0U7SUFDRSxnQlQ4TGU7RUxtWnJCO0FBQ0Y7QWdCMWlCSTtFRnpDRTtJQUNFLGdCVDhMZTtFTHdackI7QUFDRjtBZ0IvaUJJO0VGekNFO0lBQ0UsaUJUOExlO0VMNlpyQjtBQUNGO0FjaGtCRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBZnNtQkY7O0FjaGtCRTtFQUNFO0VBQ0E7QWRta0JKO0FjamtCSTs7RUFFRTtFQUNBO0FkbWtCTjs7QWlCem5CRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCaW9CSjs7QWlCM21CTTtFQUNFO0VBQ0E7RUFDQTtBakI4bUJSOztBZWxsQkU7RUFDRTtFQUNBO0FmcWxCSjs7QWV2bEJFO0VBQ0U7RUFDQTtBZjBsQko7O0FlNWxCRTtFQUNFO0VBQ0E7QWYrbEJKOztBZWptQkU7RUFDRTtFQUNBO0Fmb21CSjs7QWV0bUJFO0VBQ0U7RUFDQTtBZnltQko7O0FlM21CRTtFQUNFO0VBQ0E7QWY4bUJKOztBaUJqb0JNO0VGQ0o7RUFDQTtFQUNBO0Fmb29CRjs7QWlCam9CVTtFRmJSO0VBSUE7QWYrb0JGOztBaUJ0b0JVO0VGYlI7RUFJQTtBZm9wQkY7O0FpQjNvQlU7RUZiUjtFQUlBO0FmeXBCRjs7QWlCaHBCVTtFRmJSO0VBSUE7QWY4cEJGOztBaUJycEJVO0VGYlI7RUFJQTtBZm1xQkY7O0FpQjFwQlU7RUZiUjtFQUlBO0Fmd3FCRjs7QWlCL3BCVTtFRmJSO0VBSUE7QWY2cUJGOztBaUJwcUJVO0VGYlI7RUFJQTtBZmtyQkY7O0FpQnpxQlU7RUZiUjtFQUlBO0FmdXJCRjs7QWlCOXFCVTtFRmJSO0VBSUE7QWY0ckJGOztBaUJuckJVO0VGYlI7RUFJQTtBZmlzQkY7O0FpQnhyQlU7RUZiUjtFQUlBO0Fmc3NCRjs7QWlCdnJCTTtFQUF3QjtBakIyckI5Qjs7QWlCenJCTTtFQUF1QjtBakI2ckI3Qjs7QWlCMXJCUTtFQUF3QixRQURiO0FqQityQm5COztBaUI5ckJRO0VBQXdCLFFBRGI7QWpCbXNCbkI7O0FpQmxzQlE7RUFBd0IsUUFEYjtBakJ1c0JuQjs7QWlCdHNCUTtFQUF3QixRQURiO0FqQjJzQm5COztBaUIxc0JRO0VBQXdCLFFBRGI7QWpCK3NCbkI7O0FpQjlzQlE7RUFBd0IsUUFEYjtBakJtdEJuQjs7QWlCbHRCUTtFQUF3QixRQURiO0FqQnV0Qm5COztBaUJ0dEJRO0VBQXdCLFFBRGI7QWpCMnRCbkI7O0FpQjF0QlE7RUFBd0IsUUFEYjtBakIrdEJuQjs7QWlCOXRCUTtFQUF3QixRQURiO0FqQm11Qm5COztBaUJsdUJRO0VBQXdCLFNBRGI7QWpCdXVCbkI7O0FpQnR1QlE7RUFBd0IsU0FEYjtBakIydUJuQjs7QWlCMXVCUTtFQUF3QixTQURiO0FqQit1Qm5COztBaUJ2dUJZO0VGaEJWO0FmMnZCRjs7QWlCM3VCWTtFRmhCVjtBZit2QkY7O0FpQi91Qlk7RUZoQlY7QWZtd0JGOztBaUJudkJZO0VGaEJWO0FmdXdCRjs7QWlCdnZCWTtFRmhCVjtBZjJ3QkY7O0FpQjN2Qlk7RUZoQlY7QWYrd0JGOztBaUIvdkJZO0VGaEJWO0FmbXhCRjs7QWlCbndCWTtFRmhCVjtBZnV4QkY7O0FpQnZ3Qlk7RUZoQlY7QWYyeEJGOztBaUIzd0JZO0VGaEJWO0FmK3hCRjs7QWlCL3dCWTtFRmhCVjtBZm15QkY7O0FnQjl4Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCNnpCTjtFZWp5QkE7SUFDRTtJQUNBO0VmbXlCRjtFZXJ5QkE7SUFDRTtJQUNBO0VmdXlCRjtFZXp5QkE7SUFDRTtJQUNBO0VmMnlCRjtFZTd5QkE7SUFDRTtJQUNBO0VmK3lCRjtFZWp6QkE7SUFDRTtJQUNBO0VmbXpCRjtFZXJ6QkE7SUFDRTtJQUNBO0VmdXpCRjtFaUIxMEJJO0lGQ0o7SUFDQTtJQUNBO0VmNDBCQTtFaUJ6MEJRO0lGYlI7SUFJQTtFZnMxQkE7RWlCNzBCUTtJRmJSO0lBSUE7RWYwMUJBO0VpQmoxQlE7SUZiUjtJQUlBO0VmODFCQTtFaUJyMUJRO0lGYlI7SUFJQTtFZmsyQkE7RWlCejFCUTtJRmJSO0lBSUE7RWZzMkJBO0VpQjcxQlE7SUZiUjtJQUlBO0VmMDJCQTtFaUJqMkJRO0lGYlI7SUFJQTtFZjgyQkE7RWlCcjJCUTtJRmJSO0lBSUE7RWZrM0JBO0VpQnoyQlE7SUZiUjtJQUlBO0VmczNCQTtFaUI3MkJRO0lGYlI7SUFJQTtFZjAzQkE7RWlCajNCUTtJRmJSO0lBSUE7RWY4M0JBO0VpQnIzQlE7SUZiUjtJQUlBO0VmazRCQTtFaUJuM0JJO0lBQXdCO0VqQnMzQjVCO0VpQnAzQkk7SUFBdUI7RWpCdTNCM0I7RWlCcDNCTTtJQUF3QixRQURiO0VqQnczQmpCO0VpQnYzQk07SUFBd0IsUUFEYjtFakIyM0JqQjtFaUIxM0JNO0lBQXdCLFFBRGI7RWpCODNCakI7RWlCNzNCTTtJQUF3QixRQURiO0VqQmk0QmpCO0VpQmg0Qk07SUFBd0IsUUFEYjtFakJvNEJqQjtFaUJuNEJNO0lBQXdCLFFBRGI7RWpCdTRCakI7RWlCdDRCTTtJQUF3QixRQURiO0VqQjA0QmpCO0VpQno0Qk07SUFBd0IsUUFEYjtFakI2NEJqQjtFaUI1NEJNO0lBQXdCLFFBRGI7RWpCZzVCakI7RWlCLzRCTTtJQUF3QixRQURiO0VqQm01QmpCO0VpQmw1Qk07SUFBd0IsU0FEYjtFakJzNUJqQjtFaUJyNUJNO0lBQXdCLFNBRGI7RWpCeTVCakI7RWlCeDVCTTtJQUF3QixTQURiO0VqQjQ1QmpCO0VpQnA1QlU7SUZoQlY7RWZ1NkJBO0VpQnY1QlU7SUZoQlY7RWYwNkJBO0VpQjE1QlU7SUZoQlY7RWY2NkJBO0VpQjc1QlU7SUZoQlY7RWZnN0JBO0VpQmg2QlU7SUZoQlY7RWZtN0JBO0VpQm42QlU7SUZoQlY7RWZzN0JBO0VpQnQ2QlU7SUZoQlY7RWZ5N0JBO0VpQno2QlU7SUZoQlY7RWY0N0JBO0VpQjU2QlU7SUZoQlY7RWYrN0JBO0VpQi82QlU7SUZoQlY7RWZrOEJBO0VpQmw3QlU7SUZoQlY7RWZxOEJBO0VpQnI3QlU7SUZoQlY7RWZ3OEJBO0FBQ0Y7QWdCcDhCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFakJrK0JOO0VldDhCQTtJQUNFO0lBQ0E7RWZ3OEJGO0VlMThCQTtJQUNFO0lBQ0E7RWY0OEJGO0VlOThCQTtJQUNFO0lBQ0E7RWZnOUJGO0VlbDlCQTtJQUNFO0lBQ0E7RWZvOUJGO0VldDlCQTtJQUNFO0lBQ0E7RWZ3OUJGO0VlMTlCQTtJQUNFO0lBQ0E7RWY0OUJGO0VpQi8rQkk7SUZDSjtJQUNBO0lBQ0E7RWZpL0JBO0VpQjkrQlE7SUZiUjtJQUlBO0VmMi9CQTtFaUJsL0JRO0lGYlI7SUFJQTtFZisvQkE7RWlCdC9CUTtJRmJSO0lBSUE7RWZtZ0NBO0VpQjEvQlE7SUZiUjtJQUlBO0VmdWdDQTtFaUI5L0JRO0lGYlI7SUFJQTtFZjJnQ0E7RWlCbGdDUTtJRmJSO0lBSUE7RWYrZ0NBO0VpQnRnQ1E7SUZiUjtJQUlBO0VmbWhDQTtFaUIxZ0NRO0lGYlI7SUFJQTtFZnVoQ0E7RWlCOWdDUTtJRmJSO0lBSUE7RWYyaENBO0VpQmxoQ1E7SUZiUjtJQUlBO0VmK2hDQTtFaUJ0aENRO0lGYlI7SUFJQTtFZm1pQ0E7RWlCMWhDUTtJRmJSO0lBSUE7RWZ1aUNBO0VpQnhoQ0k7SUFBd0I7RWpCMmhDNUI7RWlCemhDSTtJQUF1QjtFakI0aEMzQjtFaUJ6aENNO0lBQXdCLFFBRGI7RWpCNmhDakI7RWlCNWhDTTtJQUF3QixRQURiO0VqQmdpQ2pCO0VpQi9oQ007SUFBd0IsUUFEYjtFakJtaUNqQjtFaUJsaUNNO0lBQXdCLFFBRGI7RWpCc2lDakI7RWlCcmlDTTtJQUF3QixRQURiO0VqQnlpQ2pCO0VpQnhpQ007SUFBd0IsUUFEYjtFakI0aUNqQjtFaUIzaUNNO0lBQXdCLFFBRGI7RWpCK2lDakI7RWlCOWlDTTtJQUF3QixRQURiO0VqQmtqQ2pCO0VpQmpqQ007SUFBd0IsUUFEYjtFakJxakNqQjtFaUJwakNNO0lBQXdCLFFBRGI7RWpCd2pDakI7RWlCdmpDTTtJQUF3QixTQURiO0VqQjJqQ2pCO0VpQjFqQ007SUFBd0IsU0FEYjtFakI4akNqQjtFaUI3akNNO0lBQXdCLFNBRGI7RWpCaWtDakI7RWlCempDVTtJRmhCVjtFZjRrQ0E7RWlCNWpDVTtJRmhCVjtFZitrQ0E7RWlCL2pDVTtJRmhCVjtFZmtsQ0E7RWlCbGtDVTtJRmhCVjtFZnFsQ0E7RWlCcmtDVTtJRmhCVjtFZndsQ0E7RWlCeGtDVTtJRmhCVjtFZjJsQ0E7RWlCM2tDVTtJRmhCVjtFZjhsQ0E7RWlCOWtDVTtJRmhCVjtFZmltQ0E7RWlCamxDVTtJRmhCVjtFZm9tQ0E7RWlCcGxDVTtJRmhCVjtFZnVtQ0E7RWlCdmxDVTtJRmhCVjtFZjBtQ0E7RWlCMWxDVTtJRmhCVjtFZjZtQ0E7QUFDRjtBZ0J6bUNJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQnVvQ047RWUzbUNBO0lBQ0U7SUFDQTtFZjZtQ0Y7RWUvbUNBO0lBQ0U7SUFDQTtFZmluQ0Y7RWVubkNBO0lBQ0U7SUFDQTtFZnFuQ0Y7RWV2bkNBO0lBQ0U7SUFDQTtFZnluQ0Y7RWUzbkNBO0lBQ0U7SUFDQTtFZjZuQ0Y7RWUvbkNBO0lBQ0U7SUFDQTtFZmlvQ0Y7RWlCcHBDSTtJRkNKO0lBQ0E7SUFDQTtFZnNwQ0E7RWlCbnBDUTtJRmJSO0lBSUE7RWZncUNBO0VpQnZwQ1E7SUZiUjtJQUlBO0Vmb3FDQTtFaUIzcENRO0lGYlI7SUFJQTtFZndxQ0E7RWlCL3BDUTtJRmJSO0lBSUE7RWY0cUNBO0VpQm5xQ1E7SUZiUjtJQUlBO0VmZ3JDQTtFaUJ2cUNRO0lGYlI7SUFJQTtFZm9yQ0E7RWlCM3FDUTtJRmJSO0lBSUE7RWZ3ckNBO0VpQi9xQ1E7SUZiUjtJQUlBO0VmNHJDQTtFaUJuckNRO0lGYlI7SUFJQTtFZmdzQ0E7RWlCdnJDUTtJRmJSO0lBSUE7RWZvc0NBO0VpQjNyQ1E7SUZiUjtJQUlBO0Vmd3NDQTtFaUIvckNRO0lGYlI7SUFJQTtFZjRzQ0E7RWlCN3JDSTtJQUF3QjtFakJnc0M1QjtFaUI5ckNJO0lBQXVCO0VqQmlzQzNCO0VpQjlyQ007SUFBd0IsUUFEYjtFakJrc0NqQjtFaUJqc0NNO0lBQXdCLFFBRGI7RWpCcXNDakI7RWlCcHNDTTtJQUF3QixRQURiO0VqQndzQ2pCO0VpQnZzQ007SUFBd0IsUUFEYjtFakIyc0NqQjtFaUIxc0NNO0lBQXdCLFFBRGI7RWpCOHNDakI7RWlCN3NDTTtJQUF3QixRQURiO0VqQml0Q2pCO0VpQmh0Q007SUFBd0IsUUFEYjtFakJvdENqQjtFaUJudENNO0lBQXdCLFFBRGI7RWpCdXRDakI7RWlCdHRDTTtJQUF3QixRQURiO0VqQjB0Q2pCO0VpQnp0Q007SUFBd0IsUUFEYjtFakI2dENqQjtFaUI1dENNO0lBQXdCLFNBRGI7RWpCZ3VDakI7RWlCL3RDTTtJQUF3QixTQURiO0VqQm11Q2pCO0VpQmx1Q007SUFBd0IsU0FEYjtFakJzdUNqQjtFaUI5dENVO0lGaEJWO0VmaXZDQTtFaUJqdUNVO0lGaEJWO0Vmb3ZDQTtFaUJwdUNVO0lGaEJWO0VmdXZDQTtFaUJ2dUNVO0lGaEJWO0VmMHZDQTtFaUIxdUNVO0lGaEJWO0VmNnZDQTtFaUI3dUNVO0lGaEJWO0VmZ3dDQTtFaUJodkNVO0lGaEJWO0VmbXdDQTtFaUJudkNVO0lGaEJWO0Vmc3dDQTtFaUJ0dkNVO0lGaEJWO0VmeXdDQTtFaUJ6dkNVO0lGaEJWO0VmNHdDQTtFaUI1dkNVO0lGaEJWO0VmK3dDQTtFaUIvdkNVO0lGaEJWO0Vma3hDQTtBQUNGO0FnQjl3Q0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCNHlDTjtFZWh4Q0E7SUFDRTtJQUNBO0Vma3hDRjtFZXB4Q0E7SUFDRTtJQUNBO0Vmc3hDRjtFZXh4Q0E7SUFDRTtJQUNBO0VmMHhDRjtFZTV4Q0E7SUFDRTtJQUNBO0VmOHhDRjtFZWh5Q0E7SUFDRTtJQUNBO0Vma3lDRjtFZXB5Q0E7SUFDRTtJQUNBO0Vmc3lDRjtFaUJ6ekNJO0lGQ0o7SUFDQTtJQUNBO0VmMnpDQTtFaUJ4ekNRO0lGYlI7SUFJQTtFZnEwQ0E7RWlCNXpDUTtJRmJSO0lBSUE7RWZ5MENBO0VpQmgwQ1E7SUZiUjtJQUlBO0VmNjBDQTtFaUJwMENRO0lGYlI7SUFJQTtFZmkxQ0E7RWlCeDBDUTtJRmJSO0lBSUE7RWZxMUNBO0VpQjUwQ1E7SUZiUjtJQUlBO0VmeTFDQTtFaUJoMUNRO0lGYlI7SUFJQTtFZjYxQ0E7RWlCcDFDUTtJRmJSO0lBSUE7RWZpMkNBO0VpQngxQ1E7SUZiUjtJQUlBO0VmcTJDQTtFaUI1MUNRO0lGYlI7SUFJQTtFZnkyQ0E7RWlCaDJDUTtJRmJSO0lBSUE7RWY2MkNBO0VpQnAyQ1E7SUZiUjtJQUlBO0VmaTNDQTtFaUJsMkNJO0lBQXdCO0VqQnEyQzVCO0VpQm4yQ0k7SUFBdUI7RWpCczJDM0I7RWlCbjJDTTtJQUF3QixRQURiO0VqQnUyQ2pCO0VpQnQyQ007SUFBd0IsUUFEYjtFakIwMkNqQjtFaUJ6MkNNO0lBQXdCLFFBRGI7RWpCNjJDakI7RWlCNTJDTTtJQUF3QixRQURiO0VqQmczQ2pCO0VpQi8yQ007SUFBd0IsUUFEYjtFakJtM0NqQjtFaUJsM0NNO0lBQXdCLFFBRGI7RWpCczNDakI7RWlCcjNDTTtJQUF3QixRQURiO0VqQnkzQ2pCO0VpQngzQ007SUFBd0IsUUFEYjtFakI0M0NqQjtFaUIzM0NNO0lBQXdCLFFBRGI7RWpCKzNDakI7RWlCOTNDTTtJQUF3QixRQURiO0VqQms0Q2pCO0VpQmo0Q007SUFBd0IsU0FEYjtFakJxNENqQjtFaUJwNENNO0lBQXdCLFNBRGI7RWpCdzRDakI7RWlCdjRDTTtJQUF3QixTQURiO0VqQjI0Q2pCO0VpQm40Q1U7SUZoQlY7RWZzNUNBO0VpQnQ0Q1U7SUZoQlY7RWZ5NUNBO0VpQno0Q1U7SUZoQlY7RWY0NUNBO0VpQjU0Q1U7SUZoQlY7RWYrNUNBO0VpQi80Q1U7SUZoQlY7RWZrNkNBO0VpQmw1Q1U7SUZoQlY7RWZxNkNBO0VpQnI1Q1U7SUZoQlY7RWZ3NkNBO0VpQng1Q1U7SUZoQlY7RWYyNkNBO0VpQjM1Q1U7SUZoQlY7RWY4NkNBO0VpQjk1Q1U7SUZoQlY7RWZpN0NBO0VpQmo2Q1U7SUZoQlY7RWZvN0NBO0VpQnA2Q1U7SUZoQlY7RWZ1N0NBO0FBQ0Y7QWtCMytDQTtFQUNFO0VBQ0EsbUJiaUlPO0VhaElQLGNiU1M7QUxvK0NYO0FrQjErQ0U7O0VBRUUsZ0Jia1YwQjtFYWpWMUI7RUFDQTtBbEI0K0NKO0FrQnorQ0U7RUFDRTtFQUNBO0FsQjIrQ0o7QWtCeCtDRTtFQUNFO0FsQjArQ0o7O0FrQmgrQ0U7O0VBRUUsZWI0VDBCO0FMdXFDOUI7O0FrQjE5Q0E7RUFDRTtBbEI2OUNGO0FrQjM5Q0U7O0VBRUU7QWxCNjlDSjtBa0J6OUNJOztFQUVFO0FsQjI5Q047O0FrQnI5Q0U7Ozs7RUFJRTtBbEJ3OUNKOztBa0IvOENFO0VBQ0UscUNid1IwQjtBTDByQzlCOztBT2poREU7RVcyRUksY2J2RUs7RWF3RUwsc0NiNlF3QjtBTDZyQzlCOztBbUI1aERJOzs7RUFHRSx5QkQyRitCO0FsQm84Q3JDO0FtQjNoRE07Ozs7RUFJRSxxQkRtRnlFO0FsQjA4Q2pGOztBT2xpREU7RVlpQk0seUJBSmU7QW5CeWhEdkI7QW1CbmhEUTs7RUFFRSx5QkFSYTtBbkI2aER2Qjs7QW1CaGpESTs7O0VBR0UseUJEMkYrQjtBbEJ3OUNyQztBbUIvaURNOzs7O0VBSUUscUJEbUZ5RTtBbEI4OUNqRjs7QU90akRFO0VZaUJNLHlCQUplO0FuQjZpRHZCO0FtQnZpRFE7O0VBRUUseUJBUmE7QW5CaWpEdkI7O0FtQnBrREk7OztFQUdFLHlCRDJGK0I7QWxCNCtDckM7QW1CbmtETTs7OztFQUlFLHFCRG1GeUU7QWxCay9DakY7O0FPMWtERTtFWWlCTSx5QkFKZTtBbkJpa0R2QjtBbUIzakRROztFQUVFLHlCQVJhO0FuQnFrRHZCOztBbUJ4bERJOzs7RUFHRSx5QkQyRitCO0FsQmdnRHJDO0FtQnZsRE07Ozs7RUFJRSxxQkRtRnlFO0FsQnNnRGpGOztBTzlsREU7RVlpQk0seUJBSmU7QW5CcWxEdkI7QW1CL2tEUTs7RUFFRSx5QkFSYTtBbkJ5bER2Qjs7QW1CNW1ESTs7O0VBR0UseUJEMkYrQjtBbEJvaERyQztBbUIzbURNOzs7O0VBSUUscUJEbUZ5RTtBbEIwaERqRjs7QU9sbkRFO0VZaUJNLHlCQUplO0FuQnltRHZCO0FtQm5tRFE7O0VBRUUseUJBUmE7QW5CNm1EdkI7O0FtQmhvREk7OztFQUdFLHlCRDJGK0I7QWxCd2lEckM7QW1CL25ETTs7OztFQUlFLHFCRG1GeUU7QWxCOGlEakY7O0FPdG9ERTtFWWlCTSx5QkFKZTtBbkI2bkR2QjtBbUJ2bkRROztFQUVFLHlCQVJhO0FuQmlvRHZCOztBbUJwcERJOzs7RUFHRSx5QkQyRitCO0FsQjRqRHJDO0FtQm5wRE07Ozs7RUFJRSxxQkRtRnlFO0FsQmtrRGpGOztBTzFwREU7RVlpQk0seUJBSmU7QW5CaXBEdkI7QW1CM29EUTs7RUFFRSx5QkFSYTtBbkJxcER2Qjs7QW1CeHFESTs7O0VBR0UseUJEMkYrQjtBbEJnbERyQztBbUJ2cURNOzs7O0VBSUUscUJEbUZ5RTtBbEJzbERqRjs7QU85cURFO0VZaUJNLHlCQUplO0FuQnFxRHZCO0FtQi9wRFE7O0VBRUUseUJBUmE7QW5CeXFEdkI7O0FtQjVyREk7OztFQUdFLHNDZDRWd0I7QUxtMkM5Qjs7QU81ckRFO0VZaUJNLHNDQUplO0FuQm1yRHZCO0FtQjdxRFE7O0VBRUUsc0NBUmE7QW5CdXJEdkI7O0FrQi9sREk7RUFDRSxXYjNHSztFYTRHTCx5QmJwR0s7RWFxR0wscUJiZ1F3QjtBTGsyQzlCO0FrQjdsREk7RUFDRSxjYjVHSztFYTZHTCx5QmJsSEs7RWFtSEwscUJibEhLO0FMaXREWDs7QWtCMWxEQTtFQUNFLFdiM0hTO0VhNEhULHlCYnBIUztBTGl0RFg7QWtCM2xERTs7O0VBR0UscUJiNE8wQjtBTGkzQzlCO0FrQjFsREU7RUFDRTtBbEI0bERKO0FrQnhsREk7RUFDRSwyQ2JnT3dCO0FMMDNDOUI7QU8vdERFO0VXNElNLFdiakpHO0Vha0pILDRDYjBOc0I7QUw0M0M5Qjs7QWdCdHFESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQndrRE47RWtCcmtETTtJQUNFO0VsQnVrRFI7QUFDRjtBZ0JsckRJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCbWxETjtFa0JobERNO0lBQ0U7RWxCa2xEUjtBQUNGO0FnQjdyREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEI4bEROO0VrQjNsRE07SUFDRTtFbEI2bERSO0FBQ0Y7QWdCeHNESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQnltRE47RWtCdG1ETTtJQUNFO0VsQndtRFI7QUFDRjtBa0JsbkRJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxCbW5EUjtBa0JobkRRO0VBQ0U7QWxCa25EVjs7QW9CL3hEQTtFQUNFO0VBQ0E7RUFDQSxtQ2YwZXNDO0VlemV0QztFZHFISSxlQXRDYTtFYzVFakIsZ0Jma1I0QjtFZWpSNUIsZ0Jmc1I0QjtFZXJSNUIsY2ZEUztFZUVULHNCZlRTO0VlVVQ7RUFDQTtFUkFFO0VTRkUsd0VEUUo7QXBCNnhERjtBcUJqeURNO0VEZE47SUNlUTtFckJveUROO0FBQ0Y7QW9CL3hERTtFQUNFO0VBQ0E7QXBCaXlESjtBb0I3eERFO0VBQ0U7RUFDQTtBcEIreERKO0FzQnJ6REU7RUFDRTtFQUNBLHNCakJSTztFaUJTUCxxQmpCcWRvQztFaUJwZHBDO0VBS0UsZ0RqQm9Yd0I7QUwrN0M5QjtBb0IveERFO0VBQ0UsY2Y5Qk87RWVnQ1A7QXBCZ3lESjtBb0J4eERFO0VBRUUseUJmOUNPO0VlZ0RQO0FwQnd4REo7O0FvQmh4REU7Ozs7RUFDRTtBcEJzeERKOztBb0JqeERFO0VBTUUsY2YvRE87RWVnRVAsc0JmdkVPO0FMczFEWDs7QW9CMXdEQTs7RUFFRTtFQUNBO0FwQjZ3REY7O0FvQm53REE7RUFDRTtFQUNBO0VBQ0E7RWQzQkU7RWM2QkYsZ0JmK0w0QjtBTHVrRDlCOztBb0Jud0RBO0VBQ0U7RUFDQTtFZHFCSSxrQkF0Q2E7RWNtQmpCLGdCZjZINEI7QUx5b0Q5Qjs7QW9CbndEQTtFQUNFO0VBQ0E7RWRjSSxtQkF0Q2E7RWMwQmpCLGdCZnVINEI7QUwrb0Q5Qjs7QW9CN3ZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VkREksZUF0Q2E7RWN5Q2pCLGdCZmtLNEI7RWVqSzVCLGNmbkhTO0Vlb0hUO0VBQ0E7RUFDQTtBcEJnd0RGO0FvQjl2REU7RUFFRTtFQUNBO0FwQit2REo7O0FvQm52REE7RUFDRSxrQ2Y0VnNDO0VlM1Z0QztFZDFCSSxtQkF0Q2E7RWNrRWpCLGdCZitFNEI7RU94TjFCO0FaZzRESjs7QW9CbnZEQTtFQUNFLGdDZnFWc0M7RWVwVnRDO0VkbENJLGtCQXRDYTtFYzBFakIsZ0Jmc0U0QjtFT3ZOMUI7QVp3NERKOztBb0JqdkRFO0VBRUU7QXBCbXZESjs7QW9CL3VEQTtFQUNFO0FwQmt2REY7O0FvQjF1REE7RUFDRSxtQmYwVXNDO0FMbTZDeEM7O0FvQjF1REE7RUFDRTtFQUNBLG1CZjJUc0M7QUxrN0N4Qzs7QW9CcnVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQnd1REY7QW9CdHVERTs7RUFFRTtFQUNBO0FwQnd1REo7O0FvQi90REE7RUFDRTtFQUNBO0VBQ0EscUJmZ1NzQztBTGs4Q3hDOztBb0IvdERBO0VBQ0U7RUFDQSxrQmY0UnNDO0VlM1J0QztBcEJrdURGO0FvQi90REU7RUFFRSxjZnpOTztBTHk3RFg7O0FvQjV0REE7RUFDRTtBcEIrdERGOztBb0I1dERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJmNlFzQztBTGs5Q3hDO0FvQjV0REU7RUFDRTtFQUNBO0VBQ0EsdUJmd1FvQztFZXZRcEM7QXBCOHRESjs7QXNCMzZERTtFQUNFO0VBQ0E7RUFDQSxtQmpCMGNvQztFQ2picEM7RWdCdkJBLGNGcU5xQztBcEJ5dER6Qzs7QXNCMzZERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCbUVFLG1CQXRDYTtFZ0IzQmYsZ0JqQnNPMEI7RWlCck8xQjtFQUNBO0VWOUNBO0FaNjlESjs7QXNCMTZESTs7OztFQUVFO0F0Qis2RE47O0FzQnQ5REk7RUE2Q0UscUJGeUxtQztFRXRMakMsb0NqQitaZ0M7RWlCOVpoQztFQUNBO0VBQ0E7RUFDQTtBdEIyNkRSO0FzQng2RE07RUFDRSxxQkY4S2lDO0VFN0tqQztBdEIwNkRSOztBc0JuK0RJO0VBa0VJLG9DakI2WWdDO0VpQjVZaEM7QXRCcTZEUjs7QXNCeCtESTtFQTBFRSxxQkY0Sm1DO0VFekpqQyx1Q2pCOGRvQztFaUI3ZHBDO0F0Qmc2RFI7QXNCNzVETTtFQUNFLHFCRm9KaUM7RUVuSmpDO0F0Qis1RFI7O0FzQng1RE07RUFDRSxjRjJJaUM7QXBCZ3hEekM7QXNCeDVETTs7O0VBRUU7QXRCMjVEUjs7QXNCcDVETTtFQUNFLGNGOEhpQztBcEJ5eER6QztBc0JyNURRO0VBQ0UscUJGMkgrQjtBcEI0eER6QztBc0JsNURRO0VBQ0U7RUMzSU4seUJENEkyQjtBdEJvNUQvQjtBc0IvNERRO0VBQ0U7QXRCaTVEVjtBc0I5NERRO0VBQ0UscUJGMEcrQjtBcEJzeUR6Qzs7QXNCdjRETTtFQUNFLHFCRmdHaUM7QXBCMHlEekM7QXNCdDREUTtFQUNFLHFCRjJGK0I7RUUxRi9CO0F0Qnc0RFY7O0FzQnhnRUU7RUFDRTtFQUNBO0VBQ0EsbUJqQjBjb0M7RUNqYnBDO0VnQnZCQSxjRnFOcUM7QXBCc3pEekM7O0FzQnhnRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQm1FRSxtQkF0Q2E7RWdCM0JmLGdCakJzTzBCO0VpQnJPMUI7RUFDQTtFVjlDQTtBWjBqRUo7O0FzQnZnRUk7Ozs7RUFFRTtBdEI0Z0VOOztBc0JuakVJO0VBNkNFLHFCRnlMbUM7RUV0TGpDLG9DakIrWmdDO0VpQjlaaEM7RUFDQTtFQUNBO0VBQ0E7QXRCd2dFUjtBc0JyZ0VNO0VBQ0UscUJGOEtpQztFRTdLakM7QXRCdWdFUjs7QXNCaGtFSTtFQWtFSSxvQ2pCNllnQztFaUI1WWhDO0F0QmtnRVI7O0FzQnJrRUk7RUEwRUUscUJGNEptQztFRXpKakMsdUNqQjhkb0M7RWlCN2RwQztBdEI2L0RSO0FzQjEvRE07RUFDRSxxQkZvSmlDO0VFbkpqQztBdEI0L0RSOztBc0JyL0RNO0VBQ0UsY0YySWlDO0FwQjYyRHpDO0FzQnIvRE07OztFQUVFO0F0QncvRFI7O0FzQmovRE07RUFDRSxjRjhIaUM7QXBCczNEekM7QXNCbC9EUTtFQUNFLHFCRjJIK0I7QXBCeTNEekM7QXNCLytEUTtFQUNFO0VDM0lOLHlCRDRJMkI7QXRCaS9EL0I7QXNCNStEUTtFQUNFO0F0QjgrRFY7QXNCMytEUTtFQUNFLHFCRjBHK0I7QXBCbTREekM7O0FzQnArRE07RUFDRSxxQkZnR2lDO0FwQnU0RHpDO0FzQm4rRFE7RUFDRSxxQkYyRitCO0VFMUYvQjtBdEJxK0RWOztBb0IvM0RBO0VBQ0U7RUFDQTtFQUNBO0FwQms0REY7QW9CNzNERTtFQUNFO0FwQiszREo7QWdCOWxFSTtFSW9PQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQjYzREo7RW9CejNERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCMjNESjtFb0J2M0RFO0lBQ0U7SUFDQTtJQUNBO0VwQnkzREo7RW9CcjNERTtJQUNFO0VwQnUzREo7RW9CcDNERTs7SUFFRTtFcEJzM0RKO0VvQmozREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQm0zREo7RW9CajNERTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCZitLa0M7SWU5S2xDO0VwQm0zREo7RW9CaDNERTtJQUNFO0lBQ0E7RXBCazNESjtFb0JoM0RFO0lBQ0U7RXBCazNESjtBQUNGOztBd0Jwc0VBO0VBQ0U7RUFFQSxnQm5Cc1I0QjtFbUJyUjVCLGNuQk1TO0VtQkxUO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUN1RkE7RW5CdUJJLGVBdENhO0VtQmlCakIsZ0JwQjBMNEI7RU9sUjFCO0VTRkUscUlHR0o7QXhCdXNFRjtBcUJ0c0VNO0VHZE47SUhlUTtFckJ5c0VOO0FBQ0Y7QU9udEVFO0VpQlVFLGNuQk5PO0VtQk9QO0F4QjRzRUo7QXdCenNFRTtFQUVFO0VBQ0EsZ0RuQjZXMEI7QUw2MUQ5QjtBd0J0c0VFO0VBRUUsYW5CaVowQjtBTHN6RDlCO0F3Qm5zRUU7RUFDRTtBeEJxc0VKO0F3QnZyRUE7O0VBRUU7QXhCeXJFRjs7QXdCaHJFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUwycUVmO0FPM3VFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCdXZFekc7QXlCM3VFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJ3dUVOO0F5Qm51RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUwyckVmO0F5Qjd0RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCdXdFN0w7QXlCeHRFSTtFQUtJO0F6QnN0RVI7O0F3QjlzRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMeXNFZjtBT3p3RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QnF4RXpHO0F5Qnp3RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCc3dFTjtBeUJqd0VFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMeXRFZjtBeUIzdkVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QnF5RTdMO0F5QnR2RUk7RUFLSTtBekJvdkVSOztBd0I1dUVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTHV1RWY7QU92eUVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJtekV6RztBeUJ2eUVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Qm95RU47QXlCL3hFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTHV2RWY7QXlCenhFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJtMEU3TDtBeUJweEVJO0VBS0k7QXpCa3hFUjs7QXdCMXdFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUxxd0VmO0FPcjBFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCaTFFekc7QXlCcjBFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJrMEVOO0F5Qjd6RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUxxeEVmO0F5QnZ6RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCaTJFN0w7QXlCbHpFSTtFQUtJO0F6Qmd6RVI7O0F3Qnh5RUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMbXlFZjtBT24yRUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QisyRXpHO0F5Qm4yRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCZzJFTjtBeUIzMUVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMbXpFZjtBeUJyMUVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QiszRTdMO0F5QmgxRUk7RUFLSTtBekI4MEVSOztBd0J0MEVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTGkwRWY7QU9qNEVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekI2NEV6RztBeUJqNEVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QjgzRU47QXlCejNFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTGkxRWY7QXlCbjNFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekI2NUU3TDtBeUI5MkVJO0VBS0k7QXpCNDJFUjs7QXdCcDJFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUwrMUVmO0FPLzVFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCMjZFekc7QXlCLzVFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekI0NUVOO0F5QnY1RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUwrMkVmO0F5Qmo1RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCMjdFN0w7QXlCNTRFSTtFQUtJO0F6QjA0RVI7O0F3Qmw0RUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMNjNFZjtBTzc3RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qnk4RXpHO0F5Qjc3RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCMDdFTjtBeUJyN0VFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMNjRFZjtBeUIvNkVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qnk5RTdMO0F5QjE2RUk7RUFLSTtBekJ3NkVSOztBd0IxNUVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMMDVFZjtBTzE5RUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUwrNUVmO0F5Qmw2RUU7RUFFRTtBekJtNkVKO0F5Qmg2RUU7RUFFRSxjcEJKVztFb0JLWDtBekJpNkVKO0F5Qjk1RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUwyNkVmO0F5QjU1RUk7RUFLSTtBekIwNUVSOztBd0JuN0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMbTdFZjtBT24vRUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUx3N0VmO0F5QjM3RUU7RUFFRTtBekI0N0VKO0F5Qno3RUU7RUFFRSxjcEJKVztFb0JLWDtBekIwN0VKO0F5QnY3RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUxvOEVmO0F5QnI3RUk7RUFLSTtBekJtN0VSOztBd0I1OEVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMNDhFZjtBTzVnRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUxpOUVmO0F5QnA5RUU7RUFFRTtBekJxOUVKO0F5Qmw5RUU7RUFFRSxjcEJKVztFb0JLWDtBekJtOUVKO0F5Qmg5RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUw2OUVmO0F5Qjk4RUk7RUFLSTtBekI0OEVSOztBd0JyK0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMcStFZjtBT3JpRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUwwK0VmO0F5QjcrRUU7RUFFRTtBekI4K0VKO0F5QjMrRUU7RUFFRSxjcEJKVztFb0JLWDtBekI0K0VKO0F5QnorRUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUxzL0VmO0F5QnYrRUk7RUFLSTtBekJxK0VSOztBd0I5L0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMOC9FZjtBTzlqRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUxtZ0ZmO0F5QnRnRkU7RUFFRTtBekJ1Z0ZKO0F5QnBnRkU7RUFFRSxjcEJKVztFb0JLWDtBekJxZ0ZKO0F5QmxnRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUwrZ0ZmO0F5QmhnRkk7RUFLSTtBekI4L0VSOztBd0J2aEZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMdWhGZjtBT3ZsRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUw0aEZmO0F5Qi9oRkU7RUFFRTtBekJnaUZKO0F5QjdoRkU7RUFFRSxjcEJKVztFb0JLWDtBekI4aEZKO0F5QjNoRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUx3aUZmO0F5QnpoRkk7RUFLSTtBekJ1aEZSOztBd0JoakZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMZ2pGZjtBT2huRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUxxakZmO0F5QnhqRkU7RUFFRTtBekJ5akZKO0F5QnRqRkU7RUFFRSxjcEJKVztFb0JLWDtBekJ1akZKO0F5QnBqRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUxpa0ZmO0F5QmxqRkk7RUFLSTtBekJnakZSOztBd0J6a0ZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMeWtGZjtBT3pvRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUw4a0ZmO0F5QmpsRkU7RUFFRTtBekJrbEZKO0F5Qi9rRkU7RUFFRSxjcEJKVztFb0JLWDtBekJnbEZKO0F5QjdrRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUwwbEZmO0F5QjNrRkk7RUFLSTtBekJ5a0ZSOztBd0J2bEZBO0VBQ0UsZ0JuQjRNNEI7RW1CM001QixjbkIyRndDO0VtQjFGeEMscUJuQjJGd0M7QUwrL0UxQztBT25xRkU7RWlCNEVFLGNuQnlGc0M7RW1CeEZ0QywwQm5CeUZzQztBTGlnRjFDO0F3QnZsRkU7RUFFRSwwQm5Cb0ZzQztBTG9nRjFDO0F3QnJsRkU7RUFFRSxjbkJ0Rk87RW1CdUZQO0F4QnNsRko7O0F3QjNrRkE7RUNQRTtFbkJ1Qkksa0JBdENhO0VtQmlCakIsZ0JwQitINEI7RU92TjFCO0FaK3FGSjs7QXdCOWtGQTtFQ1hFO0VuQnVCSSxtQkF0Q2E7RW1CaUJqQixnQnBCZ0k0QjtFT3hOMUI7QVpzckZKOztBd0I1a0ZBO0VBQ0U7RUFDQTtBeEIra0ZGO0F3QjVrRkU7RUFDRSxrQm5CdVQwQjtBTHV4RTlCOztBd0J0a0ZFOzs7RUFDRTtBeEIya0ZKOztBMEJ0dEZBO0VMZ0JNLGdDS2ZKO0ExQnl0RkY7QXFCdHNGTTtFS3BCTjtJTHFCUTtFckJ5c0ZOO0FBQ0Y7QTBCNXRGRTtFQUNFO0ExQjh0Rko7O0EwQnp0RkU7RUFDRTtBMUI0dEZKOztBMEJ4dEZBO0VBQ0U7RUFDQTtFQUNBO0VMREksNkJLRUo7QTFCMnRGRjtBcUJ6dEZNO0VLTk47SUxPUTtFckI0dEZOO0FBQ0Y7O0EyQmp2RkE7Ozs7RUFJRTtBM0JvdkZGOztBMkJqdkZBO0VBQ0U7QTNCb3ZGRjtBNEJodUZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QTVCbXdGRjtBNEI5c0ZJO0VBQ0U7QTVCZ3RGTjs7QTJCMXZGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGF0QndwQmtDO0VzQnZwQmxDO0VBQ0E7RUFDQSxnQnRCOHRCa0M7RXNCN3RCbEM7RUFDQTtFckJzR0ksZUF0Q2E7RXFCOURqQixjdEJYUztFc0JZVDtFQUNBO0VBQ0Esc0J0QnZCUztFc0J3QlQ7RUFDQTtFZmRFO0FaNHdGSjs7QTJCcnZGSTtFQUNFO0VBQ0E7QTNCd3ZGTjs7QTJCcnZGSTtFQUNFO0VBQ0E7QTNCd3ZGTjs7QWdCNXVGSTtFV25CQTtJQUNFO0lBQ0E7RTNCbXdGSjtFMkJod0ZFO0lBQ0U7SUFDQTtFM0Jrd0ZKO0FBQ0Y7QWdCdnZGSTtFV25CQTtJQUNFO0lBQ0E7RTNCNndGSjtFMkIxd0ZFO0lBQ0U7SUFDQTtFM0I0d0ZKO0FBQ0Y7QWdCandGSTtFV25CQTtJQUNFO0lBQ0E7RTNCdXhGSjtFMkJweEZFO0lBQ0U7SUFDQTtFM0JzeEZKO0FBQ0Y7QWdCM3dGSTtFV25CQTtJQUNFO0lBQ0E7RTNCaXlGSjtFMkI5eEZFO0lBQ0U7SUFDQTtFM0JneUZKO0FBQ0Y7QTJCenhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCdEI0ckJnQztBTCtsRXBDO0E0QjF6Rkk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBNUJzMUZGO0E0Qnh5Rkk7RUFDRTtBNUIweUZOOztBMkIveEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnRCOHFCZ0M7QUxvbkVwQztBNEIvMEZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTVCbzJGRjtBNEI3ekZJO0VBQ0U7QTVCK3pGTjtBMkIxeUZJO0VBQ0U7QTNCNHlGTjs7QTJCdHlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0QjZwQmdDO0FMNG9FcEM7QTRCdjJGSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0E1QnkyRk47QTRCOTFGTTtFQUNFO0E1QmcyRlI7QTRCNzFGTTtFQUNFO0VBQ0EscUJ2QjRNc0I7RXVCM010Qix1QnZCME1zQjtFdUJ6TXRCO0VBOUJOO0VBQ0E7RUFDQTtBNUI4M0ZGO0E0QjcxRkk7RUFDRTtBNUIrMUZOO0EyQnp6Rkk7RUFDRTtBM0IyekZOOztBMkJuekZFO0VBSUU7RUFDQTtBM0JtekZKOztBMkI5eUZBO0VFOUdFO0VBQ0E7RUFDQTtFQUNBO0E3Qmc2RkY7O0EyQjl5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdEJnSzRCO0VzQi9KNUIsY3RCaEhTO0VzQmlIVDtFQUVBO0VBQ0E7RUFDQTtBM0JnekZGO0FPcjZGRTtFb0JvSUUsY3RCaW5CZ0M7RXNCaG5CaEM7RUovSUEseUJsQkVPO0FMazdGWDtBMkJqeUZFO0VBRUUsV3RCcEpPO0VzQnFKUDtFSnRKQSx5QmxCb1AwQjtBTHFzRjlCO0EyQi94RkU7RUFFRSxjdEJySk87RXNCc0pQO0VBQ0E7QTNCZ3lGSjs7QTJCeHhGQTtFQUNFO0EzQjJ4RkY7O0EyQnZ4RkE7RUFDRTtFQUNBLHNCdEI4bEJrQztFc0I3bEJsQztFckJyREksbUJBdENhO0VxQjZGakIsY3RCektTO0VzQjBLVDtBM0IweEZGOztBMkJ0eEZBO0VBQ0U7RUFDQTtFQUNBLGN0QjlLUztBTHU4Rlg7O0E4QnA5RkE7O0VBRUU7RUFDQTtFQUNBO0E5QnU5RkY7QThCcjlGRTs7RUFDRTtFQUNBO0E5Qnc5Rko7QU92OUZFOztFdUJJSTtBOUJ1OUZOO0E4QnI5Rkk7Ozs7RUFHRTtBOUJ3OUZOOztBOEJsOUZBO0VBQ0U7RUFDQTtFQUNBO0E5QnE5RkY7QThCbjlGRTtFQUNFO0E5QnE5Rko7O0E4Qi84RkU7O0VBRUU7QTlCazlGSjtBOEI5OEZFOztFbEJYRTtFQUNBO0FaNjlGSjtBOEI5OEZFOztFbEJGRTtFQUNBO0FabzlGSjs7QThCajhGQTtFQUNFO0VBQ0E7QTlCbzhGRjtBOEJsOEZFO0VBR0U7QTlCazhGSjtBOEIvN0ZFO0VBQ0U7QTlCaThGSjs7QThCNzdGQTtFQUNFO0VBQ0E7QTlCZzhGRjs7QThCNzdGQTtFQUNFO0VBQ0E7QTlCZzhGRjs7QThCNTZGQTtFQUNFO0VBQ0E7RUFDQTtBOUIrNkZGO0E4Qjc2RkU7O0VBRUU7QTlCKzZGSjtBOEI1NkZFOztFQUVFO0E5Qjg2Rko7QThCMTZGRTs7RWxCckZFO0VBQ0E7QVptZ0dKO0E4QjE2RkU7O0VsQnhHRTtFQUNBO0Fac2hHSjs7QThCMzVGRTs7RUFFRTtBOUI4NUZKO0E4QjU1Rkk7Ozs7RUFFRTtFQUNBO0VBQ0E7QTlCZzZGTjs7QStCempHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNGpHRjtBK0IxakdFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0akdKO0ErQjFqR0k7Ozs7Ozs7Ozs7OztFQUdFO0EvQnFrR047QStCaGtHRTs7O0VBR0U7QS9Ca2tHSjtBK0I5akdFO0VBQ0U7QS9CZ2tHSjtBK0IzakdJOztFbkJWQTtFQUNBO0FaeWtHSjtBK0IvakdJOztFbkJHQTtFQUNBO0FaZ2tHSjtBK0IvakdFO0VBQ0U7RUFDQTtBL0Jpa0dKO0ErQi9qR0k7RW5CcEJBO0VBQ0E7QVpzbEdKO0ErQmprR0k7RW5CUkE7RUFDQTtBWjRrR0o7O0ErQjFqR0E7O0VBRUU7QS9CNmpHRjtBK0J4akdFOztFQUNFO0VBQ0E7QS9CMmpHSjtBK0J6akdJOztFQUNFO0EvQjRqR047QStCeGpHRTs7Ozs7Ozs7RUFJRTtBL0I4akdKOztBK0IxakdBO0VBQXVCO0EvQjhqR3ZCOztBK0I3akdBO0VBQXNCO0EvQmlrR3RCOztBK0J6akdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXpCdUJJLGVBdENhO0V5QmlCakIsZ0IxQnFMNEI7RTBCcEw1QixnQjFCeUw0QjtFMEJ4TDVCLGMxQjlGUztFMEIrRlQ7RUFDQTtFQUNBLHlCMUJ0R1M7RTBCdUdUO0VuQjlGRTtBWjJwR0o7QStCempHRTs7RUFFRTtBL0IyakdKOztBK0JqakdBOztFQUVFLGdDMUJtWHNDO0FMaXNGeEM7O0ErQmpqR0E7Ozs7OztFQU1FO0V6QlpJLGtCQXRDYTtFeUJvRGpCLGdCMUI0RjRCO0VPdk4xQjtBWmdyR0o7O0ErQmpqR0E7O0VBRUUsa0MxQmlXc0M7QUxtdEZ4Qzs7QStCampHQTs7Ozs7O0VBTUU7RXpCN0JJLG1CQXRDYTtFeUJxRWpCLGdCMUI0RTRCO0VPeE4xQjtBWmlzR0o7O0ErQmpqR0E7O0VBRUU7QS9Cb2pHRjs7QStCemlHQTs7Ozs7O0VuQjdJSTtFQUNBO0FaK3JHSjs7QStCMWlHQTs7Ozs7O0VuQnhJSTtFQUNBO0FaMnJHSjs7QWdDbnVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENzdUdGOztBZ0NudUdBO0VBQ0U7RUFDQSxrQjNCd2ZzQztBTDh1RnhDOztBZ0NudUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzNCb2ZzQztFMkJuZnRDO0VBQ0E7QWhDc3VHRjtBZ0NwdUdFO0VBQ0UsVzNCekJPO0UyQjBCUCxxQjNCeU4wQjtFa0JwUDFCLHlCbEJvUDBCO0FMOGdHOUI7QWdDbHVHRTtFQUtJLGdEM0IrVndCO0FMaTRGOUI7QWdDNXRHRTtFQUNFLHFCM0JxYm9DO0FMeXlGeEM7QWdDM3RHRTtFQUNFLFczQjdDTztFMkI4Q1AseUIzQmlmNEM7RTJCaGY1QyxxQjNCZ2Y0QztBTDZ1RmhEO0FnQ3R0R0k7RUFDRSxjM0JqREs7QUx5d0dYO0FnQ3R0R007RUFDRSx5QjNCeERHO0FMZ3hHWDs7QWdDOXNHQTtFQUNFO0VBQ0E7RUFFQTtBaENndEdGO0FnQzVzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQnVib0M7RTJCdGJwQyxZM0JzYm9DO0UyQnJicEM7RUFDQTtFQUNBLHNCM0JyRk87RTJCc0ZQO0FoQzhzR0o7QWdDenNHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCd2FvQztFMkJ2YXBDLFkzQnVhb0M7RTJCdGFwQztFQUNBO0FoQzJzR0o7O0FnQ2pzR0U7RXBCbEdFO0FadXlHSjtBZ0Noc0dJO0VBQ0U7QWhDa3NHTjtBZ0M3ckdJO0VBQ0UscUIzQjBId0I7RWtCcFAxQix5QmxCb1AwQjtBTHNrRzlCO0FnQzVyR0k7RUFDRTtBaEM4ckdOO0FnQ3pyR0k7RVRwSUEsd0NsQndoQjRDO0FMd3lGaEQ7QWdDenJHSTtFVHZJQSx3Q2xCd2hCNEM7QUwyeUZoRDs7QWdDanJHRTtFQUVFLGtCM0J5WjRDO0FMMHhGaEQ7QWdDL3FHSTtFQUNFO0FoQ2lyR047QWdDNXFHSTtFVDlKQSx3Q2xCd2hCNEM7QUxxekZoRDs7QWdDcHFHQTtFQUNFO0FoQ3VxR0Y7QWdDcHFHSTtFQUNFO0VBQ0EsYzNCaVkwQztFMkJoWTFDO0VBRUEscUIzQitYMEM7QUxzeUZoRDtBZ0NscUdJO0VBQ0U7RUFDQTtFQUNBLHVCM0IwWDBDO0UyQnpYMUMsd0IzQnlYMEM7RTJCeFgxQyx5QjNCcExLO0UyQnNMTCxxQjNCcVgwQztFZ0J2aUIxQyx5SVdtTEE7QWhDbXFHTjtBcUJsMUdNO0VXdUtGO0lYdEtJO0VyQnExR047QUFDRjtBZ0NucUdJO0VBQ0Usc0IzQmxNSztFMkJtTUw7QWhDcXFHTjtBZ0NocUdJO0VUek1BLHdDbEJ3aEI0QztBTG8xRmhEOztBZ0N0cEdBO0VBQ0U7RUFDQTtFQUNBLG1DM0JvUnNDO0UyQm5SdEM7RTFCakdJLGVBdENhO0UwQjBJakIsZ0IzQjRENEI7RTJCM0Q1QixnQjNCZ0U0QjtFMkIvRDVCLGMzQnZOUztFMkJ3TlQ7RUFDQTtFQUNBO0VwQnRORTtFb0J5TkY7QWhDdXBHRjtBZ0NycEdFO0VBQ0UscUIzQnVQb0M7RTJCdFBwQztFQUtFLGdEM0JrVzhCO0FMaXpGcEM7QWdDaHBHSTtFQU1FLGMzQi9PSztFMkJnUEwsc0IzQnZQSztBTG80R1g7QWdDem9HRTtFQUVFO0VBQ0Esc0IzQjhIMEI7RTJCN0gxQjtBaEMwb0dKO0FnQ3ZvR0U7RUFDRSxjM0I3UE87RTJCOFBQLHlCM0JsUU87QUwyNEdYO0FnQ3JvR0U7RUFDRTtBaEN1b0dKO0FnQ25vR0U7RUFDRTtFQUNBO0FoQ3FvR0o7O0FnQ2pvR0E7RUFDRSxrQzNCeU5zQztFMkJ4TnRDLG9CM0JnSDRCO0UyQi9HNUIsdUIzQitHNEI7RTJCOUc1QixvQjNCK0c0QjtFQzlReEIsbUJBdENhO0FOMDBHbkI7O0FnQ2pvR0E7RUFDRSxnQzNCa05zQztFMkJqTnRDLG1CM0I2RzRCO0UyQjVHNUIsc0IzQjRHNEI7RTJCM0c1QixrQjNCNEc0QjtFQ25SeEIsa0JBdENhO0FOazFHbkI7O0FnQzVuR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCZ01zQztFMkIvTHRDO0FoQytuR0Y7O0FnQzVuR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCd0xzQztFMkJ2THRDO0VBQ0E7QWhDK25HRjtBZ0M3bkdFO0VBQ0UscUIzQnFLb0M7RTJCcEtwQyxnRDNCeUUwQjtBTHNqRzlCO0FnQzNuR0U7RUFFRSx5QjNCOVRPO0FMMDdHWDtBZ0N4bkdJO0VBQ0UsaUIzQjJUYTtBTCt6Rm5CO0FnQ3RuR0U7RUFDRTtBaEN3bkdKOztBZ0NwbkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DM0J3SnNDO0UyQnZKdEM7RUFFQSxnQjNCL0Q0QjtFMkJnRTVCLGdCM0IzRDRCO0UyQjRENUIsYzNCbFZTO0UyQm1WVCxzQjNCMVZTO0UyQjJWVDtFcEJoVkU7QVp1OEdKO0FnQ25uR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjNCa0lvQztFMkJqSXBDO0VBQ0EsZ0IzQjNFMEI7RTJCNEUxQixjM0JsV087RTJCbVdQO0VUM1dBLHlCbEJHTztFMkIwV1A7RXBCaldBO0FadTlHSjs7QWdDM21HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDOG1HRjtBZ0M1bUdFO0VBQ0U7QWhDOG1HSjtBZ0MxbUdJO0VBQTBCLGdFM0JxT2U7QUx3NEY3QztBZ0M1bUdJO0VBQTBCLGdFM0JvT2U7QUwyNEY3QztBZ0M5bUdJO0VBQTBCLGdFM0JtT2U7QUw4NEY3QztBZ0M5bUdFO0VBQ0U7QWhDZ25HSjtBZ0M3bUdFO0VBQ0UsVzNCcU55QztFMkJwTnpDLFkzQm9OeUM7RTJCbk56QztFVGhaQSx5QmxCb1AwQjtFMkI4SjFCLFMzQm9OeUM7RU8xbEJ6QztFU0ZFLDRHVzJZRjtFQUNBO0FoQzhtR0o7QXFCdC9HTTtFVytYSjtJWDlYTTtFckJ5L0dOO0FBQ0Y7QWdDam5HSTtFVHhaQSx5QmxCMm1CeUM7QUxpNkY3QztBZ0MvbUdFO0VBQ0UsVzNCOExnQztFMkI3TGhDLGMzQjhMZ0M7RTJCN0xoQztFQUNBLGUzQjZMZ0M7RTJCNUxoQyx5QjNCOVpPO0UyQitaUDtFcEJ2WkE7QVp5Z0hKO0FnQzdtR0U7RUFDRSxXM0IwTHlDO0UyQnpMekMsWTNCeUx5QztFa0JubUJ6Qyx5QmxCb1AwQjtFMkJ3TDFCLFMzQjBMeUM7RU8xbEJ6QztFU0ZFLDRHV3FhRjtFQUNBO0FoQzhtR0o7QXFCaGhITTtFVzBaSjtJWHpaTTtFckJtaEhOO0FBQ0Y7QWdDam5HSTtFVGxiQSx5QmxCMm1CeUM7QUwyN0Y3QztBZ0MvbUdFO0VBQ0UsVzNCb0tnQztFMkJuS2hDLGMzQm9LZ0M7RTJCbktoQztFQUNBLGUzQm1LZ0M7RTJCbEtoQyx5QjNCeGJPO0UyQnliUDtFcEJqYkE7QVptaUhKO0FnQzdtR0U7RUFDRSxXM0JnS3lDO0UyQi9KekMsWTNCK0p5QztFMkI5SnpDO0VBQ0Esb0IzQnBFMEI7RTJCcUUxQixtQjNCckUwQjtFa0JsWTFCLHlCbEJvUDBCO0UyQnFOMUIsUzNCNkp5QztFTzFsQnpDO0VTRkUsNEdXa2NGO0VBQ0E7QWhDOG1HSjtBcUI3aUhNO0VXb2JKO0lYbmJNO0VyQmdqSE47QUFDRjtBZ0NqbkdJO0VUL2NBLHlCbEIybUJ5QztBTHc5RjdDO0FnQy9tR0U7RUFDRSxXM0J1SWdDO0UyQnRJaEMsYzNCdUlnQztFMkJ0SWhDO0VBQ0EsZTNCc0lnQztFMkJySWhDO0VBQ0E7RUFDQTtBaENpbkdKO0FnQzdtR0U7RUFDRSx5QjNCNWRPO0VPUVA7QVpva0hKO0FnQzVtR0U7RUFDRTtFQUNBLHlCM0JsZU87RU9RUDtBWnlrSEo7QWdDMW1HSTtFQUNFLHlCM0J0ZUs7QUxrbEhYO0FnQ3ptR0k7RUFDRTtBaEMybUdOO0FnQ3htR0k7RUFDRSx5QjNCOWVLO0FMd2xIWDtBZ0N2bUdJO0VBQ0U7QWhDeW1HTjtBZ0N0bUdJO0VBQ0UseUIzQnRmSztBTDhsSFg7O0FnQ25tR0E7OztFWHZmTSw0R1cwZko7QWhDc21HRjtBcUI1bEhNO0VXbWZOOzs7SVhsZlE7RXJCaW1ITjtBQUNGOztBaUNsbkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNxbkhGOztBaUNsbkhBO0VBQ0U7RUFDQTtBakNxbkhGO0FPcG5IRTtFMEJHRTtBakNvbkhKO0FpQ2huSEU7RUFDRSxjNUJYTztFNEJZUDtFQUNBO0FqQ2tuSEo7O0FpQzFtSEE7RUFDRTtBakM2bUhGO0FpQzNtSEU7RUFDRTtBakM2bUhKO0FpQzFtSEU7RUFDRTtFckJmQTtFQUNBO0FaNG5ISjtBT3hvSEU7RTBCOEJJLHFDNUJncEI4QjtBTDY5RnBDO0FpQzFtSEk7RUFDRSxjNUJyQ0s7RTRCc0NMO0VBQ0E7QWpDNG1ITjtBaUN4bUhFOztFQUVFLGM1QjVDTztFNEI2Q1Asc0I1QnBETztFNEJxRFAsa0M1QnFvQmdDO0FMcStGcEM7QWlDdm1IRTtFQUVFO0VyQnRDQTtFQUNBO0FaK29ISjs7QWlDOWxIRTtFckIzREU7QVo2cEhKO0FpQzlsSEU7O0VBRUUsVzVCNUVPO0U0QjZFUCx5QjVCc0swQjtBTDA3RzlCOztBaUN0bEhFOztFQUVFO0VBQ0E7QWpDeWxISjs7QWlDcGxIRTs7RUFFRTtFQUNBO0VBQ0E7QWpDdWxISjs7QWlDN2tIRTtFQUNFO0FqQ2dsSEo7QWlDOWtIRTtFQUNFO0FqQ2dsSEo7O0FrQ3ZySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMHJIRjtBa0N0ckhFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEM2ckhKO0FrQ3pxSEE7RUFDRTtFQUNBLHNCN0JpcUJrQztFNkJocUJsQyx5QjdCZ3FCa0M7RTZCL3BCbEMsa0I3QmdGTztFQ1JILGtCQXRDYTtFNEJoQ2pCO0VBQ0E7QWxDMnFIRjtBT3J0SEU7RTJCNkNFO0FsQzJxSEo7O0FrQ2xxSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FxSEY7QWtDbnFIRTtFQUNFO0VBQ0E7QWxDcXFISjtBa0NscUhFO0VBQ0U7RUFDQTtBbENvcUhKOztBa0MzcEhBO0VBQ0U7RUFDQSxtQjdCd2xCa0M7RTZCdmxCbEMsc0I3QnVsQmtDO0FMdWtHcEM7O0FrQ2xwSEE7RUFDRTtFQUNBO0VBR0E7QWxDbXBIRjs7QWtDL29IQTtFQUNFO0U1QlNJLGtCQXRDYTtFNEIrQmpCO0VBQ0E7RUFDQTtFdEJ4R0U7QVoydkhKO0FPN3ZIRTtFMkI4R0U7QWxDa3BISjs7QWtDNW9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQytvSEY7O0FnQmp0SEk7RWtCOEVJOzs7Ozs7SUFDRTtJQUNBO0VsQzRvSFI7QUFDRjtBZ0IxdUhJO0VrQnlGQTtJQW9CSTtJQUNBO0VsQ2lvSE47RWtDL25ITTtJQUNFO0VsQ2lvSFI7RWtDL25IUTtJQUNFO0VsQ2lvSFY7RWtDOW5IUTtJQUNFLHFCN0I0aEJ3QjtJNkIzaEJ4QixvQjdCMmhCd0I7RUxxbUdsQztFa0MzbkhNOzs7Ozs7SUFDRTtFbENrb0hSO0VrQ3BuSE07SUFDRTtJQUdBO0VsQ29uSFI7RWtDam5ITTtJQUNFO0VsQ21uSFI7QUFDRjtBZ0I1dkhJO0VrQjhFSTs7Ozs7O0lBQ0U7SUFDQTtFbENzckhSO0FBQ0Y7QWdCcHhISTtFa0J5RkE7SUFvQkk7SUFDQTtFbEMycUhOO0VrQ3pxSE07SUFDRTtFbEMycUhSO0VrQ3pxSFE7SUFDRTtFbEMycUhWO0VrQ3hxSFE7SUFDRSxxQjdCNGhCd0I7STZCM2hCeEIsb0I3QjJoQndCO0VMK29HbEM7RWtDcnFITTs7Ozs7O0lBQ0U7RWxDNHFIUjtFa0M5cEhNO0lBQ0U7SUFHQTtFbEM4cEhSO0VrQzNwSE07SUFDRTtFbEM2cEhSO0FBQ0Y7QWdCdHlISTtFa0I4RUk7Ozs7OztJQUNFO0lBQ0E7RWxDZ3VIUjtBQUNGO0FnQjl6SEk7RWtCeUZBO0lBb0JJO0lBQ0E7RWxDcXRITjtFa0NudEhNO0lBQ0U7RWxDcXRIUjtFa0NudEhRO0lBQ0U7RWxDcXRIVjtFa0NsdEhRO0lBQ0UscUI3QjRoQndCO0k2QjNoQnhCLG9CN0IyaEJ3QjtFTHlyR2xDO0VrQy9zSE07Ozs7OztJQUNFO0VsQ3N0SFI7RWtDeHNITTtJQUNFO0lBR0E7RWxDd3NIUjtFa0Nyc0hNO0lBQ0U7RWxDdXNIUjtBQUNGO0FnQmgxSEk7RWtCOEVJOzs7Ozs7SUFDRTtJQUNBO0VsQzB3SFI7QUFDRjtBZ0J4MkhJO0VrQnlGQTtJQW9CSTtJQUNBO0VsQyt2SE47RWtDN3ZITTtJQUNFO0VsQyt2SFI7RWtDN3ZIUTtJQUNFO0VsQyt2SFY7RWtDNXZIUTtJQUNFLHFCN0I0aEJ3QjtJNkIzaEJ4QixvQjdCMmhCd0I7RUxtdUdsQztFa0N6dkhNOzs7Ozs7SUFDRTtFbENnd0hSO0VrQ2x2SE07SUFDRTtJQUdBO0VsQ2t2SFI7RWtDL3VITTtJQUNFO0VsQ2l2SFI7QUFDRjtBa0M5eUhJO0VBb0JJO0VBQ0E7QWxDNnhIUjtBa0NoekhROzs7Ozs7RUFDRTtFQUNBO0FsQ3V6SFY7QWtDcHlIUTtFQUNFO0FsQ3N5SFY7QWtDcHlIVTtFQUNFO0FsQ3N5SFo7QWtDbnlIVTtFQUNFLHFCN0I0aEJ3QjtFNkIzaEJ4QixvQjdCMmhCd0I7QUwwd0dwQztBa0NoeUhROzs7Ozs7RUFDRTtBbEN1eUhWO0FrQ3p4SFE7RUFDRTtFQUdBO0FsQ3l4SFY7QWtDdHhIUTtFQUNFO0FsQ3d4SFY7O0FrQzF3SEU7RUFDRSx5QjdCc2dCZ0M7QUx1d0dwQztBTzc5SEU7RTJCbU5JLHlCN0JtZ0I4QjtBTDB3R3BDO0FrQ3h3SEk7RUFDRSx5QjdCMmY4QjtBTCt3R3BDO0FPbitIRTtFMkI0Tk0seUI3QnlmNEI7QUxpeEdwQztBa0N2d0hNO0VBQ0UseUI3QnVmNEI7QUxreEdwQztBa0Nyd0hJOzs7O0VBSUUseUI3QjhlOEI7QUx5eEdwQztBa0Nud0hFO0VBQ0UseUI3QnVlZ0M7RTZCdGVoQyxnQzdCMmVnQztBTDB4R3BDO0FrQ2x3SEU7RUFDRTtBbENvd0hKO0FrQ2p3SEU7RUFDRSx5QjdCOGRnQztBTHF5R3BDO0FrQ2x3SEk7RUFDRSx5QjdCOGQ4QjtBTHN5R3BDO0FPNS9IRTtFMkIyUE0seUI3QjJkNEI7QUx5eUdwQzs7QWtDNXZIRTtFQUNFLFc3QjdRTztBTDRnSVg7QU9uZ0lFO0UyQnVRSSxXN0JoUks7QUwrZ0lYO0FrQzF2SEk7RUFDRSwrQjdCZ2M4QjtBTDR6R3BDO0FPemdJRTtFMkJnUk0sZ0M3QjhiNEI7QUw4ekdwQztBa0N6dkhNO0VBQ0UsZ0M3QjRiNEI7QUwrekdwQztBa0N2dkhJOzs7O0VBSUUsVzdCclNLO0FMOGhJWDtBa0NydkhFO0VBQ0UsK0I3QjRhZ0M7RTZCM2FoQyxzQzdCZ2JnQztBTHUwR3BDO0FrQ3B2SEU7RUFDRTtBbENzdkhKO0FrQ252SEU7RUFDRSwrQjdCbWFnQztBTGsxR3BDO0FrQ3B2SEk7RUFDRSxXN0JyVEs7QUwyaUlYO0FPbGlJRTtFMkIrU00sVzdCeFRHO0FMOGlJWDs7QW1DampJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxzQjlCSlM7RThCS1Q7RUFDQTtFdkJLRTtBWitpSUo7QW1DampJRTtFQUNFO0VBQ0E7QW5DbWpJSjtBbUNoaklFO0VBQ0U7RUFDQTtBbkNraklKO0FtQ2hqSUk7RUFDRTtFdkJDRjtFQUNBO0Faa2pJSjtBbUNoaklJO0VBQ0U7RXZCVUY7RUFDQTtBWnlpSUo7QW1DN2lJRTs7RUFFRTtBbkMraUlKOztBbUMzaUlBO0VBR0U7RUFHQTtFQUNBLGdCOUIwd0JrQztBTGd5R3BDOztBbUN0aUlBO0VBQ0Usc0I5Qm93QmtDO0FMcXlHcEM7O0FtQ3RpSUE7RUFDRTtFQUNBO0FuQ3lpSUY7O0FtQ3RpSUE7RUFDRTtBbkN5aUlGOztBTzlsSUU7RTRCMERFO0FuQ3dpSUo7QW1DcmlJRTtFQUNFLG9COUJtdkJnQztBTG96R3BDOztBbUMvaElBO0VBQ0U7RUFDQTtFQUVBLHFDOUI0dUJrQztFOEIzdUJsQztBbkNpaUlGO0FtQy9oSUU7RXZCdkVFO0FaeW1JSjs7QW1DN2hJQTtFQUNFO0VBRUEscUM5Qml1QmtDO0U4Qmh1QmxDO0FuQytoSUY7QW1DN2hJRTtFdkJsRkU7QVprbklKOztBbUN0aElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DeWhJRjs7QW1DdGhJQTtFQUNFO0VBQ0E7QW5DeWhJRjs7QW1DcmhJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjlCdXNCa0M7RU90ekJoQztBWndvSUo7O0FtQ3JoSUE7OztFQUdFO0VBQ0E7QW5Dd2hJRjs7QW1DcmhJQTs7RXZCakhJO0VBQ0E7QVoyb0lKOztBbUN0aElBOztFdkJ4R0k7RUFDQTtBWm1vSUo7O0FtQ25oSUU7RUFDRSxtQjlCK3FCZ0M7QUx1MkdwQztBZ0JybklJO0VtQjZGSjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VuQ3NoSUY7RW1DcGhJRTtJQUVFO0lBQ0Esa0I5Qm1xQjhCO0k4QmxxQjlCO0lBQ0EsaUI5QmlxQjhCO0VMbzNHbEM7QUFDRjs7QW1DemdJRTtFQUNFLG1COUJtcEJnQztBTHkzR3BDO0FnQnZvSUk7RW1CdUhKO0lBUUk7SUFDQTtFbkM0Z0lGO0VtQ3pnSUU7SUFFRTtJQUNBO0VuQzBnSUo7RW1DeGdJSTtJQUNFO0lBQ0E7RW5DMGdJTjtFbUNyZ0lNO0l2QnpLSjtJQUNBO0VaaXJJRjtFbUN0Z0lROztJQUdFO0VuQ3VnSVY7RW1DcmdJUTs7SUFHRTtFbkNzZ0lWO0VtQ2xnSU07SXZCMUtKO0lBQ0E7RVorcUlGO0VtQ25nSVE7O0lBR0U7RW5Db2dJVjtFbUNsZ0lROztJQUdFO0VuQ21nSVY7QUFDRjs7QW1DdC9IRTtFQUNFLHNCOUJ3a0JnQztBTGk3R3BDO0FnQmpySUk7RW1Cc0xKO0lBTUksZTlCcWxCZ0M7SThCcGxCaEMsbUI5QnFsQmdDO0k4QnBsQmhDO0lBQ0E7RW5DeS9IRjtFbUN2L0hFO0lBQ0U7SUFDQTtFbkN5L0hKO0FBQ0Y7O0FtQ2gvSEE7RUFDRTtBbkNtL0hGO0FtQ2ovSEU7RUFDRTtBbkNtL0hKO0FtQ2ovSEk7RUFDRTtFdkJ2T0Y7RUFDQTtBWjJ0SUo7QW1Dai9ISTtFdkJ6UEE7RUFDQTtBWjZ1SUo7QW1Dai9ISTtFdkJ0UUE7RXVCd1FFO0FuQ20vSE47O0FvQzd3SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQi9CK2hDa0M7RStCN2hDbEM7RUFDQSx5Qi9CRVM7RU9TUDtBWnF3SUo7O0FvQzV3SUE7RUFDRTtBcEMrd0lGO0FvQzV3SUU7RUFDRSxvQi9CaWhDZ0M7QUw2dkdwQztBb0M1d0lJO0VBQ0U7RUFDQSxxQi9CNmdDOEI7RStCNWdDOUIsYy9CUks7RStCU0w7QXBDOHdJTjtBb0Nwd0lFO0VBQ0U7QXBDc3dJSjtBb0Nud0lFO0VBQ0U7QXBDcXdJSjtBb0Nsd0lFO0VBQ0UsYy9CNUJPO0FMZ3lJWDs7QXFDN3lJQTtFQUNFO0U1QkdBO0VBQ0E7RUdhRTtBWmt5SUo7O0FxQzl5SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCaENpeEJrQztFZ0NoeEJsQyxjaENtS3dDO0VnQ2pLeEMsc0JoQ1BTO0VnQ1FUO0FyQ2d6SUY7QXFDOXlJRTtFQUNFO0VBQ0EsY2hDOEpzQztFZ0M3SnRDO0VBQ0EseUJoQ1pPO0VnQ2FQLHFCaENaTztBTDR6SVg7QXFDN3lJRTtFQUNFO0VBQ0EsVWhDeXdCZ0M7RWdDeHdCaEMsZ0RoQzhXMEI7QUxpOEg5Qjs7QXFDenlJSTtFQUNFO0V6QmFGO0VBQ0E7QVpneUlKO0FxQ3p5SUk7RXpCTkE7RUFDQTtBWmt6SUo7QXFDeHlJRTtFQUNFO0VBQ0EsV2hDeENPO0VnQ3lDUCx5QmhDME0wQjtFZ0N6TTFCLHFCaEN5TTBCO0FMaW1JOUI7QXFDdnlJRTtFQUNFLGNoQ3hDTztFZ0N5Q1A7RUFFQTtFQUNBLHNCaENsRE87RWdDbURQLHFCaENoRE87QUx3MUlYOztBc0MvMUlFO0VBQ0U7RWhDMkhFLGtCQXRDYTtFZ0NuRmYsZ0JqQ21PMEI7QUwrbkk5QjtBc0M3MUlNO0UxQnFDRjtFQUNBO0FaMnpJSjtBc0M1MUlNO0UxQmtCRjtFQUNBO0FaNjBJSjs7QXNDNzJJRTtFQUNFO0VoQzJIRSxtQkF0Q2E7RWdDbkZmLGdCakNvTzBCO0FMNG9JOUI7QXNDMzJJTTtFMUJxQ0Y7RUFDQTtBWnkwSUo7QXNDMTJJTTtFMUJrQkY7RUFDQTtBWjIxSUo7O0F1Q3ozSUE7RUFDRTtFQUNBO0VqQ2lFRTtFaUMvREYsZ0JsQ3VSNEI7RWtDdFI1QjtFQUNBO0VBQ0E7RUFDQTtFM0JLRTtFU0ZFLHFJa0JESjtBdkM0M0lGO0FxQnYzSU07RWtCZk47SWxCZ0JRO0VyQjAzSU47QUFDRjtBT2g0SUU7RWdDR0k7QXZDZzRJTjs7QXVDMzNJRTtFQUNFO0F2QzgzSUo7O0F1Q3ozSUE7RUFDRTtFQUNBO0F2QzQzSUY7O0F1Q3IzSUE7RUFDRSxvQmxDMjNCa0M7RWtDMTNCbEMsbUJsQzAzQmtDO0VPajVCaEM7QVpnNUlKOztBdUNoM0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTDIxSWY7QU92NUlFO0VpQ1ZJO0VBQ0E7QXhDbzZJTjtBd0NqNklJO0VBRUU7RUFDQTtBeENrNklOOztBdUM3M0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHcySWY7QU9wNklFO0VpQ1ZJO0VBQ0E7QXhDaTdJTjtBd0M5NklJO0VBRUU7RUFDQTtBeEMrNklOOztBdUMxNElFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHEzSWY7QU9qN0lFO0VpQ1ZJO0VBQ0E7QXhDODdJTjtBd0MzN0lJO0VBRUU7RUFDQTtBeEM0N0lOOztBdUN2NUlFO0VDakRBO0VBQ0EseUJuQzBFYTtBTGs0SWY7QU85N0lFO0VpQ1ZJO0VBQ0E7QXhDMjhJTjtBd0N4OElJO0VBRUU7RUFDQTtBeEN5OElOOztBdUNwNklFO0VDakRBO0VBQ0EseUJuQzBFYTtBTCs0SWY7QU8zOElFO0VpQ1ZJO0VBQ0E7QXhDdzlJTjtBd0NyOUlJO0VBRUU7RUFDQTtBeENzOUlOOztBdUNqN0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTDQ1SWY7QU94OUlFO0VpQ1ZJO0VBQ0E7QXhDcStJTjtBd0NsK0lJO0VBRUU7RUFDQTtBeENtK0lOOztBdUM5N0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHk2SWY7QU9yK0lFO0VpQ1ZJO0VBQ0E7QXhDay9JTjtBd0MvK0lJO0VBRUU7RUFDQTtBeENnL0lOOztBdUMzOElFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHM3SWY7QU9sL0lFO0VpQ1ZJO0VBQ0E7QXhDKy9JTjtBd0M1L0lJO0VBRUU7RUFDQTtBeEM2L0lOOztBeUMxZ0pBO0VBQ0U7RUFDQSxtQnBDbXpCa0M7RW9DanpCbEMseUJwQ0tTO0VPU1A7QVorL0lKO0FnQnI5SUk7RXlCNURKO0lBUUk7RXpDNmdKRjtBQUNGOztBeUMxZ0pBO0VBQ0U7RUFDQTtFN0JJRTtBWjBnSko7O0EwQ3hoSkE7RUFDRTtFQUNBO0VBQ0EsbUJyQ205QmtDO0VxQ2w5QmxDO0U5QlVFO0Faa2hKSjs7QTBDdmhKQTtFQUVFO0ExQ3loSkY7O0EwQ3JoSkE7RUFDRSxnQnJDNFE0QjtBTDR3STlCOztBMENoaEpBO0VBQ0U7QTFDbWhKRjtBMENoaEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2toSko7O0EwQ3hnSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDNmdKdkU7QTJDempKRTtFQUNFO0EzQzJqSko7QTJDeGpKRTtFQUNFO0EzQzBqSko7O0EwQ3BoSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDeWhKdkU7QTJDcmtKRTtFQUNFO0EzQ3VrSko7QTJDcGtKRTtFQUNFO0EzQ3NrSko7O0EwQ2hpSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDcWlKdkU7QTJDamxKRTtFQUNFO0EzQ21sSko7QTJDaGxKRTtFQUNFO0EzQ2tsSko7O0EwQzVpSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDaWpKdkU7QTJDN2xKRTtFQUNFO0EzQytsSko7QTJDNWxKRTtFQUNFO0EzQzhsSko7O0EwQ3hqSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDNmpKdkU7QTJDem1KRTtFQUNFO0EzQzJtSko7QTJDeG1KRTtFQUNFO0EzQzBtSko7O0EwQ3BrSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDeWtKdkU7QTJDcm5KRTtFQUNFO0EzQ3VuSko7QTJDcG5KRTtFQUNFO0EzQ3NuSko7O0EwQ2hsSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDcWxKdkU7QTJDam9KRTtFQUNFO0EzQ21vSko7QTJDaG9KRTtFQUNFO0EzQ2tvSko7O0EwQzVsSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDaW1KdkU7QTJDN29KRTtFQUNFO0EzQytvSko7QTJDNW9KRTtFQUNFO0EzQzhvSko7O0E0Q3RwSkU7RUFDRTtJQUFPO0U1QzBwSlQ7RTRDenBKRTtJQUFLO0U1QzRwSlA7QUFDRjtBNEN6cEpBO0VBQ0U7RUFDQSxZdkM0OUJrQztFdUMzOUJsQztFQUNBO0V0Q21ISSxrQkF0Q2E7RXNDM0VqQix5QnZDTFM7RU9TUDtBWndwSko7O0E0Q3ZwSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2Q2pCUztFdUNrQlQ7RUFDQTtFQUNBLHlCdkNpOUJrQztFZ0I1OUI5QiwyQnVCWUo7QTVDMHBKRjtBcUJscUpNO0V1QkROO0l2QkVRO0VyQnFxSk47QUFDRjs7QTRDNXBKQTtFckJZRTtFcUJWQTtBNUMrcEpGOztBNEMzcEpFO0VBQ0U7QTVDOHBKSjtBNEMzcEpNO0VBSko7SUFLTTtFNUM4cEpOO0FBQ0Y7O0E2Q3pzSkE7RUFDRTtFQUNBO0E3QzRzSkY7O0E2Q3pzSkE7RUFDRTtBN0M0c0pGOztBOEM5c0pBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7QVp3c0pKOztBOEN0c0pBO0VBQ0U7RUFDQSxjekNSUztFeUNTVDtBOUN5c0pGO0FPaHRKRTtFdUNXRTtFQUNBLGN6Q2RPO0V5Q2VQO0VBQ0EseUJ6Q3RCTztBTDh0Slg7QThDcnNKRTtFQUNFLGN6Q2xCTztFeUNtQlAseUJ6QzFCTztBTGl1Slg7O0E4QzlySkE7RUFDRTtFQUNBO0VBQ0E7RUFHQSxzQnpDM0NTO0V5QzRDVDtBOUMrckpGO0E4QzdySkU7RWxDMUJFO0VBQ0E7QVowdEpKO0E4QzdySkU7RWxDaEJFO0VBQ0E7QVpndEpKO0E4QzdySkU7RUFFRSxjekNsRE87RXlDbURQO0VBQ0Esc0J6QzFETztBTHd2Slg7QThDMXJKRTtFQUNFO0VBQ0EsV3pDaEVPO0V5Q2lFUCx5QnpDa0wwQjtFeUNqTDFCLHFCekNpTDBCO0FMMmdKOUI7QThDenJKRTtFQUNFO0E5QzJySko7QThDenJKSTtFQUNFO0VBQ0EscUJ6QzJKd0I7QUxnaUo5Qjs7QThDN3FKSTtFQUNFO0E5Q2dySk47QThDN3FKUTtFbEMxQko7RUFaQTtBWnV0Sko7QThDNXFKUTtFbEMzQ0o7RUFZQTtBWitzSko7QThDM3FKUTtFQUNFO0E5QzZxSlY7QThDMXFKUTtFQUNFLHFCekMwSG9CO0V5Q3pIcEI7QTlDNHFKVjtBOEMxcUpVO0VBQ0U7RUFDQSxzQnpDcUhrQjtBTHVqSjlCOztBZ0J2dUpJO0U4Qm1DQTtJQUNFO0U5Q3dzSko7RThDcnNKTTtJbEMxQko7SUFaQTtFWit1SkY7RThDcHNKTTtJbEMzQ0o7SUFZQTtFWnV1SkY7RThDbnNKTTtJQUNFO0U5Q3FzSlI7RThDbHNKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTlDb3NKUjtFOENsc0pRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFTCtrSjVCO0FBQ0Y7QWdCaHdKSTtFOEJtQ0E7SUFDRTtFOUNndUpKO0U4Qzd0Sk07SWxDMUJKO0lBWkE7RVp1d0pGO0U4QzV0Sk07SWxDM0NKO0lBWUE7RVordkpGO0U4QzN0Sk07SUFDRTtFOUM2dEpSO0U4QzF0Sk07SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0U5QzR0SlI7RThDMXRKUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RUx1bUo1QjtBQUNGO0FnQnh4Skk7RThCbUNBO0lBQ0U7RTlDd3ZKSjtFOENydkpNO0lsQzFCSjtJQVpBO0VaK3hKRjtFOENwdkpNO0lsQzNDSjtJQVlBO0VadXhKRjtFOENudkpNO0lBQ0U7RTlDcXZKUjtFOENsdkpNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFOUNvdkpSO0U4Q2x2SlE7SUFDRTtJQUNBLHNCekNxSGtCO0VMK25KNUI7QUFDRjtBZ0JoekpJO0U4Qm1DQTtJQUNFO0U5Q2d4Sko7RThDN3dKTTtJbEMxQko7SUFaQTtFWnV6SkY7RThDNXdKTTtJbEMzQ0o7SUFZQTtFWit5SkY7RThDM3dKTTtJQUNFO0U5QzZ3SlI7RThDMXdKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTlDNHdKUjtFOEMxd0pRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFTHVwSjVCO0FBQ0Y7QThDL3ZKQTtFbENuSEk7QVpxM0pKO0E4Qy92SkU7RUFDRTtBOUNpd0pKO0E4Qy92Skk7RUFDRTtBOUNpd0pOOztBK0MxNEpFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzB2SjNDO0FPbDRKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQzQ0SlI7QStDejRKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDbXdKMUU7O0ErQ3g1SkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDd3dKM0M7QU9oNUpFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DMDVKUjtBK0N2NUpNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNpeEoxRTs7QStDdDZKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNzeEozQztBTzk1SkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0N3NkpSO0ErQ3I2Sk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Qyt4SjFFOztBK0NwN0pFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q295SjNDO0FPNTZKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ3M3SlI7QStDbjdKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDNnlKMUU7O0ErQ2w4SkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDa3pKM0M7QU8xN0pFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DbzhKUjtBK0NqOEpNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUMyekoxRTs7QStDaDlKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNnMEozQztBT3g4SkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0NrOUpSO0ErQy84Sk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q3kwSjFFOztBK0M5OUpFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzgwSjNDO0FPdDlKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ2crSlI7QStDNzlKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDdTFKMUU7O0ErQzUrSkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDNDFKM0M7QU9wK0pFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DOCtKUjtBK0MzK0pNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNxMkoxRTs7QWdENy9KQTtFQUNFO0UxQzhISSxpQkF0Q2E7RTBDdEZqQixnQjNDNlI0QjtFMkM1UjVCO0VBQ0EsVzNDWVM7RTJDWFQseUIzQ2tsQ2tDO0UyQ2psQ2xDO0FoRGdnS0Y7QU8zL0pFO0V5Q0RFLFczQ01PO0UyQ0xQO0FoRCsvSko7QU8zL0pFO0V5Q0NJO0FoRDYvSk47O0FnRGwvSkE7RUFDRTtFQUNBO0VBQ0E7QWhEcS9KRjs7QWdELytKQTtFQUNFO0FoRGsvSkY7O0FpRHhoS0E7RUFHRSxpQjVDcTRCa0M7RTRDcDRCbEMsZ0I1Q280QmtDO0VDendCOUIsbUJBdENhO0UyQ2xGakIsMkM1Q3M0QmtDO0U0Q3I0QmxDO0VBQ0E7RUFDQSxnRDVDdTRCa0M7RTRDdDRCbEM7RXJDT0U7QVpraEtKO0FpRHRoS0U7RUFDRSxzQjVDMDNCZ0M7QUw4cElwQztBaURyaEtFO0VBQ0U7QWpEdWhLSjtBaURwaEtFO0VBQ0U7RUFDQTtBakRzaEtKO0FpRG5oS0U7RUFDRTtBakRxaEtKOztBaURqaEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzVDdkJTO0U0Q3dCVCwyQzVDKzJCa0M7RTRDOTJCbEM7RUFDQTtFckNaRTtFQUNBO0FaaWlLSjs7QWlEbGhLQTtFQUNFLGdCNUM2MUJrQztBTHdySXBDOztBa0QzaktBO0VBRUU7QWxENmpLRjtBa0QzaktFO0VBQ0U7RUFDQTtBbEQ2aktKOztBa0R4aktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDMnBCa0M7RTZDMXBCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbER5aktGOztBa0RsaktBO0VBQ0U7RUFDQTtFQUNBLGM3QzI0QmtDO0U2Q3o0QmxDO0FsRG9qS0Y7QWtEampLRTtFN0IzQkksbUM2QjRCRjtFQUNBLDhCN0NpNkJnQztBTGtwSXBDO0FxQjVrS007RTZCdUJKO0k3QnRCTTtFckIra0tOO0FBQ0Y7QWtEdGpLRTtFQUNFLGU3Qys1QmdDO0FMeXBJcEM7QWtEcGpLRTtFQUNFLHNCN0M0NUJnQztBTDBwSXBDOztBa0RsaktBO0VBQ0U7RUFDQTtBbERxaktGO0FrRG5qS0U7RUFDRTtFQUNBO0FsRHFqS0o7QWtEbGpLRTs7RUFFRTtBbERvaktKO0FrRGpqS0U7RUFDRTtBbERtaktKOztBa0QvaUtBO0VBQ0U7RUFDQTtFQUNBO0FsRGtqS0Y7QWtEL2lLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRGlqS0o7QWtEN2lLRTtFQUNFO0VBQ0E7RUFDQTtBbEQraUtKO0FrRDdpS0k7RUFDRTtBbEQraUtOO0FrRDVpS0k7RUFDRTtBbEQ4aUtOOztBa0R4aUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLHNCN0MzR1M7RTZDNEdUO0VBQ0E7RXRDbEdFO0VzQ3NHRjtBbER1aUtGOztBa0RuaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDK2lCa0M7RTZDOWlCbEM7RUFDQTtFQUNBLHNCN0NsSFM7QUx3cEtYO0FrRG5pS0U7RUFBUztBbERzaUtYO0FrRHJpS0U7RUFBUyxZN0N5ekJ5QjtBTCt1SXBDOztBa0RuaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0I3Q3V6QmtDO0U2Q3R6QmxDO0V0Q3RIRTtFQUNBO0FaNnBLSjtBa0RyaUtFO0VBQ0Usa0I3Q2t6QmdDO0U2Q2h6QmhDO0FsRHNpS0o7O0FrRGppS0E7RUFDRTtFQUNBLGdCN0NzSTRCO0FMODVKOUI7O0FrRC9oS0E7RUFDRTtFQUdBO0VBQ0EsYTdDb3dCa0M7QUw0eElwQzs7QWtENWhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEN6SUU7RUFDQTtBWnlxS0o7QWtEM2hLRTtFQUNFO0FsRDZoS0o7O0FrRHhoS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDJoS0Y7O0FnQmxxS0k7RWtDNklGO0lBQ0UsZ0I3Q2l3QmdDO0k2Q2h3QmhDO0VsRHloS0Y7RWtEdGhLQTtJQUNFO0VsRHdoS0Y7RWtEdGhLRTtJQUNFO0VsRHdoS0o7RWtEcGhLQTtJQUNFO0VsRHNoS0Y7RWtEcGhLRTtJQUNFO0lBQ0E7RWxEc2hLSjtFa0Q5Z0tBO0lBQVksZ0I3Q3l1QnNCO0VMd3lJbEM7QUFDRjtBZ0J6cktJO0VrQzJLRjs7SUFFRSxnQjdDaXVCZ0M7RUxneklsQztBQUNGO0FnQi9yS0k7RWtDa0xGO0lBQVksaUI3QzJ0QnNCO0VMc3pJbEM7QUFDRjtBbUQvdktBO0VBQ0U7RUFDQSxhOUMrcUJrQztFOEM5cUJsQztFQUNBLFM5Q3UxQmtDO0UrQzMxQmxDLGtNL0NtUjRCO0UrQ2pSNUI7RUFDQSxnQi9DMlI0QjtFK0MxUjVCLGdCL0MrUjRCO0UrQzlSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDZ0hJLG1CQXRDYTtFNkM5RWpCO0VBQ0E7QW5EMndLRjtBbUR6d0tFO0VBQVMsWTlDMjBCeUI7QUxpOElwQztBbUQxd0tFO0VBQ0U7RUFDQTtFQUNBLGE5QzIwQmdDO0U4QzEwQmhDLGM5QzIwQmdDO0FMaThJcEM7QW1EMXdLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRDR3S047O0FtRHZ3S0E7RUFDRTtBbkQwd0tGO0FtRHh3S0U7RUFDRTtBbkQwd0tKO0FtRHh3S0k7RUFDRTtFQUNBO0VBQ0Esc0I5Q3ZCSztBTGl5S1g7O0FtRHJ3S0E7RUFDRTtBbkR3d0tGO0FtRHR3S0U7RUFDRTtFQUNBLGE5QzZ5QmdDO0U4QzV5QmhDLGM5QzJ5QmdDO0FMNjlJcEM7QW1EdHdLSTtFQUNFO0VBQ0E7RUFDQSx3QjlDdkNLO0FMK3lLWDs7QW1EbndLQTtFQUNFO0FuRHN3S0Y7QW1EcHdLRTtFQUNFO0FuRHN3S0o7QW1EcHdLSTtFQUNFO0VBQ0E7RUFDQSx5QjlDckRLO0FMMnpLWDs7QW1EandLQTtFQUNFO0FuRG93S0Y7QW1EbHdLRTtFQUNFO0VBQ0EsYTlDK3dCZ0M7RThDOXdCaEMsYzlDNndCZ0M7QUx1L0lwQztBbURsd0tJO0VBQ0U7RUFDQTtFQUNBLHVCOUNyRUs7QUx5MEtYOztBbUQvdUtBO0VBQ0UsZ0I5Q3l1QmtDO0U4Q3h1QmxDO0VBQ0EsVzlDdkdTO0U4Q3dHVDtFQUNBLHNCOUMvRlM7RU9DUDtBWmkxS0o7O0FxRG4yS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhaEQ2cUJrQztFZ0Q1cUJsQztFQUNBLGdCaER5MkJrQztFK0M5MkJsQyxrTS9DbVI0QjtFK0NqUjVCO0VBQ0EsZ0IvQzJSNEI7RStDMVI1QixnQi9DK1I0QjtFK0M5UjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q2dISSxtQkF0Q2E7RStDN0VqQjtFQUNBLHNCaEROUztFZ0RPVDtFQUNBO0V6Q0dFO0FaODJLSjtBcUQ3MktFO0VBQ0U7RUFDQTtFQUNBLFdoRHkyQmdDO0VnRHgyQmhDLGNoRHkyQmdDO0VnRHgyQmhDO0FyRCsyS0o7QXFENzJLSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEODJLTjs7QXFEejJLQTtFQUNFLHFCaEQwMUJrQztBTGtoSnBDO0FxRDEyS0U7RUFDRTtBckQ0MktKO0FxRDEyS0k7RUFDRTtFQUNBO0VBQ0EscUNoRHExQjhCO0FMdWhKcEM7QXFEejJLSTtFQUNFLFdoRDBMd0I7RWdEekx4QjtFQUNBLHNCaEQ3Q0s7QUx3NUtYOztBcUR0MktBO0VBQ0UsbUJoRHMwQmtDO0FMbWlKcEM7QXFEdjJLRTtFQUNFO0VBQ0EsYWhEazBCZ0M7RWdEajBCaEMsWWhEZzBCZ0M7RWdEL3pCaEM7QXJEeTJLSjtBcUR2MktJO0VBQ0U7RUFDQTtFQUNBLHVDaEQ4ekI4QjtBTDJpSnBDO0FxRHQyS0k7RUFDRSxTaERtS3dCO0VnRGxLeEI7RUFDQSx3QmhEcEVLO0FMNDZLWDs7QXFEbjJLQTtFQUNFLGtCaEQreUJrQztBTHVqSnBDO0FxRHAyS0U7RUFDRTtBckRzMktKO0FxRHAyS0k7RUFDRTtFQUNBO0VBQ0Esd0NoRDB5QjhCO0FMNGpKcEM7QXFEbjJLSTtFQUNFLFFoRCtJd0I7RWdEOUl4QjtFQUNBLHlCaER4Rks7QUw2N0tYO0FxRGgyS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoRHN4QmdDO0VnRHJ4QmhDO0VBQ0E7RUFDQTtBckRrMktKOztBcUQ5MUtBO0VBQ0Usb0JoRCt3QmtDO0FMa2xKcEM7QXFELzFLRTtFQUNFO0VBQ0EsYWhEMndCZ0M7RWdEMXdCaEMsWWhEeXdCZ0M7RWdEeHdCaEM7QXJEaTJLSjtBcUQvMUtJO0VBQ0U7RUFDQTtFQUNBLHNDaER1d0I4QjtBTDBsSnBDO0FxRDkxS0k7RUFDRSxVaEQ0R3dCO0VnRDNHeEI7RUFDQSx1QmhEM0hLO0FMMjlLWDs7QXFEMTBLQTtFQUNFO0VBQ0E7RS9DM0JJLGVBdENhO0UrQ29FakIseUJoRHl0QmtDO0VnRHh0QmxDO0V6Q25JRTtFQUNBO0FaZzlLSjtBcUQzMEtFO0VBQ0U7QXJENjBLSjs7QXFEejBLQTtFQUNFO0VBQ0EsY2hEeEpTO0FMbytLWDs7QXNEditLQTtFQUNFO0F0RDArS0Y7O0FzRHYrS0E7RUFDRTtBdEQwK0tGOztBc0R2K0tBO0VBQ0U7RUFDQTtFQUNBO0F0RDArS0Y7QXVEamdMRTtFQUNFO0VBQ0E7RUFDQTtBdkRtZ0xKOztBc0QzK0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0F0RDgrS0Y7QXFCNy9LTTtFaUNRTjtJakNQUTtFckJnZ0xOO0FBQ0Y7O0FzRGgvS0E7OztFQUdFO0F0RG0vS0Y7O0FzRGgvS0E7O0VBRUU7QXREbS9LRjs7QXNEaC9LQTs7RUFFRTtBdERtL0tGOztBc0QxK0tFO0VBQ0U7RUFDQTtFQUNBO0F0RDYrS0o7QXNEMStLRTs7O0VBR0U7RUFDQTtBdEQ0K0tKO0FzRHorS0U7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBdEQyK0tKO0FxQnBpTE07RWlDcURKOztJakNwRE07RXJCd2lMTjtBQUNGOztBc0R4K0tBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWpEZzlCbUM7RWlELzhCbkMsV2pEMUZTO0VpRDJGVDtFQUNBLFlqRDg4Qm1DO0VnQmppQy9CLDhCaUNvRko7QXREMCtLRjtBcUIxakxNO0VpQ2tFTjs7SWpDakVRO0VyQjhqTE47QUFDRjtBT3BrTEU7OztFK0N3RkUsV2pEakdPO0VpRGtHUDtFQUNBO0VBQ0EsWWpEdThCaUM7QUwwaUpyQzs7QXNEOStLQTtFQUNFO0F0RGkvS0Y7O0FzRDUrS0E7RUFDRTtBdEQrK0tGOztBc0R4K0tBOztFQUVFO0VBQ0EsV2pEZzhCbUM7RWlELzdCbkMsWWpEKzdCbUM7RWlEOTdCbkM7QXREMitLRjs7QXNEeitLQTtFQUNFO0F0RDQrS0Y7O0FzRDErS0E7RUFDRTtBdEQ2K0tGOztBc0RwK0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCakRzNUJtQztFaURyNUJuQyxnQmpEcTVCbUM7RWlEcDVCbkM7QXREcytLRjtBc0RwK0tFO0VBQ0U7RUFDQTtFQUNBLFdqRG81QmlDO0VpRG41QmpDLFdqRG81QmlDO0VpRG41QmpDLGlCakRxNUJpQztFaURwNUJqQyxnQmpEbzVCaUM7RWlEbjVCakM7RUFDQTtFQUNBLHNCakRoS087RWlEaUtQO0VBRUE7RUFDQTtFQUNBO0VqQzVKRSw2QmlDNkpGO0F0RHErS0o7QXFCOW5MTTtFaUMwSUo7SWpDeklNO0VyQmlvTE47QUFDRjtBc0R2K0tFO0VBQ0U7QXREeStLSjs7QXNEaCtLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pEM0xTO0VpRDRMVDtBdERtK0tGOztBd0RscUxBO0VBQ0U7SUFBSztFeERzcUxMO0FBQ0Y7QXdEcHFMQTtFQUNFO0VBQ0EsV25EZ2tDc0I7RW1EL2pDdEIsWW5EK2pDc0I7RW1EOWpDdEI7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeERxcUxGOztBd0RscUxBO0VBQ0UsV25EeWpDd0I7RW1EeGpDeEIsWW5Ed2pDd0I7RW1EdmpDeEIsbUJuRHlqQ3dCO0FMNG1KMUI7O0F3RDlwTEE7RUFDRTtJQUNFO0V4RGlxTEY7RXdEL3BMQTtJQUNFO0lBQ0E7RXhEaXFMRjtBQUNGO0F3RDlwTEE7RUFDRTtFQUNBLFduRGdpQ3NCO0VtRC9oQ3RCLFluRCtoQ3NCO0VtRDloQ3RCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXhEK3BMRjs7QXdENXBMQTtFQUNFLFduRHloQ3dCO0VtRHhoQ3hCLFluRHdoQ3dCO0FMdW9KMUI7O0F5RG50TEE7RUFBcUI7QXpEdXRMckI7O0F5RHR0TEE7RUFBcUI7QXpEMHRMckI7O0F5RHp0TEE7RUFBcUI7QXpENnRMckI7O0F5RDV0TEE7RUFBcUI7QXpEZ3VMckI7O0F5RC90TEE7RUFBcUI7QXpEbXVMckI7O0F5RGx1TEE7RUFBcUI7QXpEc3VMckI7O0EwRHh1TEU7RUFDRTtBMUQydUxKOztBT2p1TEU7OztFbURMSTtBMUQ0dUxOOztBMERsdkxFO0VBQ0U7QTFEcXZMSjs7QU8zdUxFOzs7RW1ETEk7QTFEc3ZMTjs7QTBENXZMRTtFQUNFO0ExRCt2TEo7O0FPcnZMRTs7O0VtRExJO0ExRGd3TE47O0EwRHR3TEU7RUFDRTtBMUR5d0xKOztBTy92TEU7OztFbURMSTtBMUQwd0xOOztBMERoeExFO0VBQ0U7QTFEbXhMSjs7QU96d0xFOzs7RW1ETEk7QTFEb3hMTjs7QTBEMXhMRTtFQUNFO0ExRDZ4TEo7O0FPbnhMRTs7O0VtRExJO0ExRDh4TE47O0EwRHB5TEU7RUFDRTtBMUR1eUxKOztBTzd4TEU7OztFbURMSTtBMUR3eUxOOztBMEQ5eUxFO0VBQ0U7QTFEaXpMSjs7QU92eUxFOzs7RW1ETEk7QTFEa3pMTjs7QTJEanpMQTtFQUNFO0EzRG96TEY7O0EyRGp6TEE7RUFDRTtBM0RvekxGOztBNEQvekxBO0VBQWtCO0E1RG0wTGxCOztBNERsMExBO0VBQWtCO0E1RHMwTGxCOztBNERyMExBO0VBQWtCO0E1RHkwTGxCOztBNER4MExBO0VBQWtCO0E1RDQwTGxCOztBNEQzMExBO0VBQWtCO0E1RCswTGxCOztBNEQ3MExBO0VBQW1CO0E1RGkxTG5COztBNERoMUxBO0VBQW1CO0E1RG8xTG5COztBNERuMUxBO0VBQW1CO0E1RHUxTG5COztBNER0MUxBO0VBQW1CO0E1RDAxTG5COztBNER6MUxBO0VBQW1CO0E1RDYxTG5COztBNEQxMUxFO0VBQ0U7QTVENjFMSjs7QTREOTFMRTtFQUNFO0E1RGkyTEo7O0E0RGwyTEU7RUFDRTtBNURxMkxKOztBNER0MkxFO0VBQ0U7QTVEeTJMSjs7QTREMTJMRTtFQUNFO0E1RDYyTEo7O0E0RDkyTEU7RUFDRTtBNURpM0xKOztBNERsM0xFO0VBQ0U7QTVEcTNMSjs7QTREdDNMRTtFQUNFO0E1RHkzTEo7O0E0RHIzTEE7RUFDRTtBNUR3M0xGOztBNERqM0xBO0VBQ0U7QTVEbzNMRjs7QTREajNMQTtFQUNFO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtBNURvM0xGOztBNERqM0xBO0VBQ0U7QTVEbzNMRjs7QTREajNMQTtFQUNFO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtBNURvM0xGOztBdUQ1N0xFO0VBQ0U7RUFDQTtFQUNBO0F2RCs3TEo7O0E2RHg3TE07RUFBd0I7QTdENDdMOUI7O0E2RDU3TE07RUFBd0I7QTdEZzhMOUI7O0E2RGg4TE07RUFBd0I7QTdEbzhMOUI7O0E2RHA4TE07RUFBd0I7QTdEdzhMOUI7O0E2RHg4TE07RUFBd0I7QTdENDhMOUI7O0E2RDU4TE07RUFBd0I7QTdEZzlMOUI7O0E2RGg5TE07RUFBd0I7QTdEbzlMOUI7O0E2RHA5TE07RUFBd0I7QTdEdzlMOUI7O0E2RHg5TE07RUFBd0I7QTdENDlMOUI7O0FnQjM2TEk7RTZDakRFO0lBQXdCO0U3RGkrTDVCO0U2RGorTEk7SUFBd0I7RTdEbytMNUI7RTZEcCtMSTtJQUF3QjtFN0R1K0w1QjtFNkR2K0xJO0lBQXdCO0U3RDArTDVCO0U2RDErTEk7SUFBd0I7RTdENitMNUI7RTZENytMSTtJQUF3QjtFN0RnL0w1QjtFNkRoL0xJO0lBQXdCO0U3RG0vTDVCO0U2RG4vTEk7SUFBd0I7RTdEcy9MNUI7RTZEdC9MSTtJQUF3QjtFN0R5L0w1QjtBQUNGO0FnQno4TEk7RTZDakRFO0lBQXdCO0U3RDgvTDVCO0U2RDkvTEk7SUFBd0I7RTdEaWdNNUI7RTZEamdNSTtJQUF3QjtFN0RvZ001QjtFNkRwZ01JO0lBQXdCO0U3RHVnTTVCO0U2RHZnTUk7SUFBd0I7RTdEMGdNNUI7RTZEMWdNSTtJQUF3QjtFN0Q2Z001QjtFNkQ3Z01JO0lBQXdCO0U3RGdoTTVCO0U2RGhoTUk7SUFBd0I7RTdEbWhNNUI7RTZEbmhNSTtJQUF3QjtFN0RzaE01QjtBQUNGO0FnQnQrTEk7RTZDakRFO0lBQXdCO0U3RDJoTTVCO0U2RDNoTUk7SUFBd0I7RTdEOGhNNUI7RTZEOWhNSTtJQUF3QjtFN0RpaU01QjtFNkRqaU1JO0lBQXdCO0U3RG9pTTVCO0U2RHBpTUk7SUFBd0I7RTdEdWlNNUI7RTZEdmlNSTtJQUF3QjtFN0QwaU01QjtFNkQxaU1JO0lBQXdCO0U3RDZpTTVCO0U2RDdpTUk7SUFBd0I7RTdEZ2pNNUI7RTZEaGpNSTtJQUF3QjtFN0Rtak01QjtBQUNGO0FnQm5nTUk7RTZDakRFO0lBQXdCO0U3RHdqTTVCO0U2RHhqTUk7SUFBd0I7RTdEMmpNNUI7RTZEM2pNSTtJQUF3QjtFN0Q4ak01QjtFNkQ5ak1JO0lBQXdCO0U3RGlrTTVCO0U2RGprTUk7SUFBd0I7RTdEb2tNNUI7RTZEcGtNSTtJQUF3QjtFN0R1a001QjtFNkR2a01JO0lBQXdCO0U3RDBrTTVCO0U2RDFrTUk7SUFBd0I7RTdENmtNNUI7RTZEN2tNSTtJQUF3QjtFN0RnbE01QjtBQUNGO0E2RHZrTUE7RUFFSTtJQUFxQjtFN0R5a012QjtFNkR6a01FO0lBQXFCO0U3RDRrTXZCO0U2RDVrTUU7SUFBcUI7RTdEK2tNdkI7RTZEL2tNRTtJQUFxQjtFN0RrbE12QjtFNkRsbE1FO0lBQXFCO0U3RHFsTXZCO0U2RHJsTUU7SUFBcUI7RTdEd2xNdkI7RTZEeGxNRTtJQUFxQjtFN0QybE12QjtFNkQzbE1FO0lBQXFCO0U3RDhsTXZCO0U2RDlsTUU7SUFBcUI7RTdEaW1NdkI7QUFDRjtBOER2bk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR5bk1GO0E4RHZuTUU7RUFDRTtFQUNBO0E5RHluTUo7QThEdG5NRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR3bk1KOztBOEQvbU1JO0VBQ0U7QTlEa25NTjs7QThEbm5NSTtFQUNFO0E5RHNuTU47O0E4RHZuTUk7RUFDRTtBOUQwbk1OOztBOEQzbk1JO0VBQ0U7QTlEOG5NTjs7QStEdnBNSTtFQUFnQztBL0QycE1wQzs7QStEMXBNSTtFQUFnQztBL0Q4cE1wQzs7QStEN3BNSTtFQUFnQztBL0RpcU1wQzs7QStEaHFNSTtFQUFnQztBL0RvcU1wQzs7QStEbHFNSTtFQUE4QjtBL0RzcU1sQzs7QStEcnFNSTtFQUE4QjtBL0R5cU1sQzs7QStEeHFNSTtFQUE4QjtBL0Q0cU1sQzs7QStEM3FNSTtFQUE4QjtBL0QrcU1sQzs7QStEOXFNSTtFQUE4QjtBL0Rrck1sQzs7QStEanJNSTtFQUE4QjtBL0Rxck1sQzs7QStEcHJNSTtFQUE4QjtBL0R3ck1sQzs7QStEdnJNSTtFQUE4QjtBL0Qyck1sQzs7QStEenJNSTtFQUFvQztBL0Q2ck14Qzs7QStENXJNSTtFQUFvQztBL0Rnc014Qzs7QStEL3JNSTtFQUFvQztBL0Rtc014Qzs7QStEbHNNSTtFQUFvQztBL0Rzc014Qzs7QStEcnNNSTtFQUFvQztBL0R5c014Qzs7QStEdnNNSTtFQUFpQztBL0Qyc01yQzs7QStEMXNNSTtFQUFpQztBL0Q4c01yQzs7QStEN3NNSTtFQUFpQztBL0RpdE1yQzs7QStEaHRNSTtFQUFpQztBL0RvdE1yQzs7QStEbnRNSTtFQUFpQztBL0R1dE1yQzs7QStEcnRNSTtFQUFrQztBL0R5dE10Qzs7QStEeHRNSTtFQUFrQztBL0Q0dE10Qzs7QStEM3RNSTtFQUFrQztBL0QrdE10Qzs7QStEOXRNSTtFQUFrQztBL0RrdU10Qzs7QStEanVNSTtFQUFrQztBL0RxdU10Qzs7QStEcHVNSTtFQUFrQztBL0R3dU10Qzs7QStEdHVNSTtFQUFnQztBL0QwdU1wQzs7QStEenVNSTtFQUFnQztBL0Q2dU1wQzs7QStENXVNSTtFQUFnQztBL0Rndk1wQzs7QStEL3VNSTtFQUFnQztBL0Rtdk1wQzs7QStEbHZNSTtFQUFnQztBL0Rzdk1wQzs7QStEcnZNSTtFQUFnQztBL0R5dk1wQzs7QWdCN3VNSTtFK0NsREE7SUFBZ0M7RS9Eb3lNbEM7RStEbnlNRTtJQUFnQztFL0RzeU1sQztFK0RyeU1FO0lBQWdDO0UvRHd5TWxDO0UrRHZ5TUU7SUFBZ0M7RS9EMHlNbEM7RStEeHlNRTtJQUE4QjtFL0QyeU1oQztFK0QxeU1FO0lBQThCO0UvRDZ5TWhDO0UrRDV5TUU7SUFBOEI7RS9EK3lNaEM7RStEOXlNRTtJQUE4QjtFL0Rpek1oQztFK0Roek1FO0lBQThCO0UvRG16TWhDO0UrRGx6TUU7SUFBOEI7RS9EcXpNaEM7RStEcHpNRTtJQUE4QjtFL0R1ek1oQztFK0R0ek1FO0lBQThCO0UvRHl6TWhDO0UrRHZ6TUU7SUFBb0M7RS9EMHpNdEM7RStEenpNRTtJQUFvQztFL0Q0ek10QztFK0Qzek1FO0lBQW9DO0UvRDh6TXRDO0UrRDd6TUU7SUFBb0M7RS9EZzBNdEM7RStEL3pNRTtJQUFvQztFL0RrME10QztFK0RoME1FO0lBQWlDO0UvRG0wTW5DO0UrRGwwTUU7SUFBaUM7RS9EcTBNbkM7RStEcDBNRTtJQUFpQztFL0R1ME1uQztFK0R0ME1FO0lBQWlDO0UvRHkwTW5DO0UrRHgwTUU7SUFBaUM7RS9EMjBNbkM7RStEejBNRTtJQUFrQztFL0Q0ME1wQztFK0QzME1FO0lBQWtDO0UvRDgwTXBDO0UrRDcwTUU7SUFBa0M7RS9EZzFNcEM7RStELzBNRTtJQUFrQztFL0RrMU1wQztFK0RqMU1FO0lBQWtDO0UvRG8xTXBDO0UrRG4xTUU7SUFBa0M7RS9EczFNcEM7RStEcDFNRTtJQUFnQztFL0R1MU1sQztFK0R0MU1FO0lBQWdDO0UvRHkxTWxDO0UrRHgxTUU7SUFBZ0M7RS9EMjFNbEM7RStEMTFNRTtJQUFnQztFL0Q2MU1sQztFK0Q1MU1FO0lBQWdDO0UvRCsxTWxDO0UrRDkxTUU7SUFBZ0M7RS9EaTJNbEM7QUFDRjtBZ0J0MU1JO0UrQ2xEQTtJQUFnQztFL0Q0NE1sQztFK0QzNE1FO0lBQWdDO0UvRDg0TWxDO0UrRDc0TUU7SUFBZ0M7RS9EZzVNbEM7RStELzRNRTtJQUFnQztFL0RrNU1sQztFK0RoNU1FO0lBQThCO0UvRG01TWhDO0UrRGw1TUU7SUFBOEI7RS9EcTVNaEM7RStEcDVNRTtJQUE4QjtFL0R1NU1oQztFK0R0NU1FO0lBQThCO0UvRHk1TWhDO0UrRHg1TUU7SUFBOEI7RS9EMjVNaEM7RStEMTVNRTtJQUE4QjtFL0Q2NU1oQztFK0Q1NU1FO0lBQThCO0UvRCs1TWhDO0UrRDk1TUU7SUFBOEI7RS9EaTZNaEM7RStELzVNRTtJQUFvQztFL0RrNk10QztFK0RqNk1FO0lBQW9DO0UvRG82TXRDO0UrRG42TUU7SUFBb0M7RS9EczZNdEM7RStEcjZNRTtJQUFvQztFL0R3Nk10QztFK0R2Nk1FO0lBQW9DO0UvRDA2TXRDO0UrRHg2TUU7SUFBaUM7RS9EMjZNbkM7RStEMTZNRTtJQUFpQztFL0Q2Nk1uQztFK0Q1Nk1FO0lBQWlDO0UvRCs2TW5DO0UrRDk2TUU7SUFBaUM7RS9EaTdNbkM7RStEaDdNRTtJQUFpQztFL0RtN01uQztFK0RqN01FO0lBQWtDO0UvRG83TXBDO0UrRG43TUU7SUFBa0M7RS9EczdNcEM7RStEcjdNRTtJQUFrQztFL0R3N01wQztFK0R2N01FO0lBQWtDO0UvRDA3TXBDO0UrRHo3TUU7SUFBa0M7RS9ENDdNcEM7RStEMzdNRTtJQUFrQztFL0Q4N01wQztFK0Q1N01FO0lBQWdDO0UvRCs3TWxDO0UrRDk3TUU7SUFBZ0M7RS9EaThNbEM7RStEaDhNRTtJQUFnQztFL0RtOE1sQztFK0RsOE1FO0lBQWdDO0UvRHE4TWxDO0UrRHA4TUU7SUFBZ0M7RS9EdThNbEM7RStEdDhNRTtJQUFnQztFL0R5OE1sQztBQUNGO0FnQjk3TUk7RStDbERBO0lBQWdDO0UvRG8vTWxDO0UrRG4vTUU7SUFBZ0M7RS9Ecy9NbEM7RStEci9NRTtJQUFnQztFL0R3L01sQztFK0R2L01FO0lBQWdDO0UvRDAvTWxDO0UrRHgvTUU7SUFBOEI7RS9EMi9NaEM7RStEMS9NRTtJQUE4QjtFL0Q2L01oQztFK0Q1L01FO0lBQThCO0UvRCsvTWhDO0UrRDkvTUU7SUFBOEI7RS9EaWdOaEM7RStEaGdORTtJQUE4QjtFL0RtZ05oQztFK0RsZ05FO0lBQThCO0UvRHFnTmhDO0UrRHBnTkU7SUFBOEI7RS9EdWdOaEM7RStEdGdORTtJQUE4QjtFL0R5Z05oQztFK0R2Z05FO0lBQW9DO0UvRDBnTnRDO0UrRHpnTkU7SUFBb0M7RS9ENGdOdEM7RStEM2dORTtJQUFvQztFL0Q4Z050QztFK0Q3Z05FO0lBQW9DO0UvRGdoTnRDO0UrRC9nTkU7SUFBb0M7RS9Ea2hOdEM7RStEaGhORTtJQUFpQztFL0RtaE5uQztFK0RsaE5FO0lBQWlDO0UvRHFoTm5DO0UrRHBoTkU7SUFBaUM7RS9EdWhObkM7RStEdGhORTtJQUFpQztFL0R5aE5uQztFK0R4aE5FO0lBQWlDO0UvRDJoTm5DO0UrRHpoTkU7SUFBa0M7RS9ENGhOcEM7RStEM2hORTtJQUFrQztFL0Q4aE5wQztFK0Q3aE5FO0lBQWtDO0UvRGdpTnBDO0UrRC9oTkU7SUFBa0M7RS9Ea2lOcEM7RStEamlORTtJQUFrQztFL0RvaU5wQztFK0RuaU5FO0lBQWtDO0UvRHNpTnBDO0UrRHBpTkU7SUFBZ0M7RS9EdWlObEM7RStEdGlORTtJQUFnQztFL0R5aU5sQztFK0R4aU5FO0lBQWdDO0UvRDJpTmxDO0UrRDFpTkU7SUFBZ0M7RS9ENmlObEM7RStENWlORTtJQUFnQztFL0QraU5sQztFK0Q5aU5FO0lBQWdDO0UvRGlqTmxDO0FBQ0Y7QWdCdGlOSTtFK0NsREE7SUFBZ0M7RS9ENGxObEM7RStEM2xORTtJQUFnQztFL0Q4bE5sQztFK0Q3bE5FO0lBQWdDO0UvRGdtTmxDO0UrRC9sTkU7SUFBZ0M7RS9Ea21ObEM7RStEaG1ORTtJQUE4QjtFL0RtbU5oQztFK0RsbU5FO0lBQThCO0UvRHFtTmhDO0UrRHBtTkU7SUFBOEI7RS9EdW1OaEM7RStEdG1ORTtJQUE4QjtFL0R5bU5oQztFK0R4bU5FO0lBQThCO0UvRDJtTmhDO0UrRDFtTkU7SUFBOEI7RS9ENm1OaEM7RStENW1ORTtJQUE4QjtFL0QrbU5oQztFK0Q5bU5FO0lBQThCO0UvRGluTmhDO0UrRC9tTkU7SUFBb0M7RS9Ea25OdEM7RStEam5ORTtJQUFvQztFL0Rvbk50QztFK0Rubk5FO0lBQW9DO0UvRHNuTnRDO0UrRHJuTkU7SUFBb0M7RS9Ed25OdEM7RStEdm5ORTtJQUFvQztFL0Qwbk50QztFK0R4bk5FO0lBQWlDO0UvRDJuTm5DO0UrRDFuTkU7SUFBaUM7RS9ENm5ObkM7RStENW5ORTtJQUFpQztFL0Qrbk5uQztFK0Q5bk5FO0lBQWlDO0UvRGlvTm5DO0UrRGhvTkU7SUFBaUM7RS9EbW9ObkM7RStEam9ORTtJQUFrQztFL0Rvb05wQztFK0Rub05FO0lBQWtDO0UvRHNvTnBDO0UrRHJvTkU7SUFBa0M7RS9Ed29OcEM7RStEdm9ORTtJQUFrQztFL0Qwb05wQztFK0R6b05FO0lBQWtDO0UvRDRvTnBDO0UrRDNvTkU7SUFBa0M7RS9EOG9OcEM7RStENW9ORTtJQUFnQztFL0Qrb05sQztFK0Q5b05FO0lBQWdDO0UvRGlwTmxDO0UrRGhwTkU7SUFBZ0M7RS9EbXBObEM7RStEbHBORTtJQUFnQztFL0RxcE5sQztFK0RwcE5FO0lBQWdDO0UvRHVwTmxDO0UrRHRwTkU7SUFBZ0M7RS9EeXBObEM7QUFDRjtBZ0Vwc05JO0VBQXdCO0FoRXVzTjVCOztBZ0V0c05JO0VBQXdCO0FoRTBzTjVCOztBZ0V6c05JO0VBQXdCO0FoRTZzTjVCOztBZ0J6cE5JO0VnRHREQTtJQUF3QjtFaEVvdE4xQjtFZ0VudE5FO0lBQXdCO0VoRXN0TjFCO0VnRXJ0TkU7SUFBd0I7RWhFd3ROMUI7QUFDRjtBZ0JycU5JO0VnRHREQTtJQUF3QjtFaEUrdE4xQjtFZ0U5dE5FO0lBQXdCO0VoRWl1TjFCO0VnRWh1TkU7SUFBd0I7RWhFbXVOMUI7QUFDRjtBZ0Jock5JO0VnRHREQTtJQUF3QjtFaEUwdU4xQjtFZ0V6dU5FO0lBQXdCO0VoRTR1TjFCO0VnRTN1TkU7SUFBd0I7RWhFOHVOMUI7QUFDRjtBZ0Izck5JO0VnRHREQTtJQUF3QjtFaEVxdk4xQjtFZ0Vwdk5FO0lBQXdCO0VoRXV2TjFCO0VnRXR2TkU7SUFBd0I7RWhFeXZOMUI7QUFDRjtBaUUvdk5FO0VBQXlCO0FqRWt3TjNCOztBaUVsd05FO0VBQXlCO0FqRXN3TjNCOztBaUV0d05FO0VBQXlCO0FqRTB3TjNCOztBa0Uxd05FO0VBQXNCO0FsRTh3TnhCOztBa0U5d05FO0VBQXNCO0FsRWt4TnhCOztBbUVqeE5FO0VBQXlCO0FuRXF4TjNCOztBbUVyeE5FO0VBQXlCO0FuRXl4TjNCOztBbUV6eE5FO0VBQXlCO0FuRTZ4TjNCOztBbUU3eE5FO0VBQXlCO0FuRWl5TjNCOztBbUVqeU5FO0VBQXlCO0FuRXF5TjNCOztBbUVoeU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOURncUJrQztBTG1vTXBDOztBbUVoeU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUR3cEJrQztBTDJvTXBDOztBbUUveE5FO0VBREY7SUFFSTtJQUNBO0lBQ0EsYTlEZ3BCZ0M7RUxtcE1sQztBQUNGOztBb0U3ek5BO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRSt6TkY7O0FxRXJ6TkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdXpOSjs7QXNFcDFOQTtFQUFhO0F0RXcxTmI7O0FzRXYxTkE7RUFBVTtBdEUyMU5WOztBc0UxMU5BO0VBQWE7QXRFODFOYjs7QXNFNzFOQTtFQUFlO0F0RWkyTmY7O0F1RWgyTkk7RUFBdUI7QXZFbzJOM0I7O0F1RXAyTkk7RUFBdUI7QXZFdzJOM0I7O0F1RXgyTkk7RUFBdUI7QXZFNDJOM0I7O0F1RTUyTkk7RUFBdUI7QXZFZzNOM0I7O0F1RWgzTkk7RUFBdUI7QXZFbzNOM0I7O0F1RXAzTkk7RUFBdUI7QXZFdzNOM0I7O0F1RXgzTkk7RUFBdUI7QXZFNDNOM0I7O0F1RTUzTkk7RUFBdUI7QXZFZzROM0I7O0F1RWg0Tkk7RUFBdUI7QXZFbzROM0I7O0F1RXA0Tkk7RUFBdUI7QXZFdzROM0I7O0F1RXA0TkE7RUFBVTtBdkV3NE5WOztBdUV2NE5BO0VBQVU7QXZFMjROVjs7QXVFdjROQTtFQUFjO0F2RTI0TmQ7O0F1RTE0TkE7RUFBYztBdkU4NE5kOztBdUU1NE5BO0VBQVU7QXZFZzVOVjs7QXVFLzROQTtFQUFVO0F2RW01TlY7O0F3RTU1TlE7RUFBZ0M7QXhFZzZOeEM7O0F3RS81TlE7O0VBRUU7QXhFazZOVjs7QXdFaDZOUTs7RUFFRTtBeEVtNk5WOztBd0VqNk5ROztFQUVFO0F4RW82TlY7O0F3RWw2TlE7O0VBRUU7QXhFcTZOVjs7QXdFcDdOUTtFQUFnQztBeEV3N054Qzs7QXdFdjdOUTs7RUFFRTtBeEUwN05WOztBd0V4N05ROztFQUVFO0F4RTI3TlY7O0F3RXo3TlE7O0VBRUU7QXhFNDdOVjs7QXdFMTdOUTs7RUFFRTtBeEU2N05WOztBd0U1OE5RO0VBQWdDO0F4RWc5TnhDOztBd0UvOE5ROztFQUVFO0F4RWs5TlY7O0F3RWg5TlE7O0VBRUU7QXhFbTlOVjs7QXdFajlOUTs7RUFFRTtBeEVvOU5WOztBd0VsOU5ROztFQUVFO0F4RXE5TlY7O0F3RXArTlE7RUFBZ0M7QXhFdytOeEM7O0F3RXYrTlE7O0VBRUU7QXhFMCtOVjs7QXdFeCtOUTs7RUFFRTtBeEUyK05WOztBd0V6K05ROztFQUVFO0F4RTQrTlY7O0F3RTErTlE7O0VBRUU7QXhFNitOVjs7QXdFNS9OUTtFQUFnQztBeEVnZ094Qzs7QXdFLy9OUTs7RUFFRTtBeEVrZ09WOztBd0VoZ09ROztFQUVFO0F4RW1nT1Y7O0F3RWpnT1E7O0VBRUU7QXhFb2dPVjs7QXdFbGdPUTs7RUFFRTtBeEVxZ09WOztBd0VwaE9RO0VBQWdDO0F4RXdoT3hDOztBd0V2aE9ROztFQUVFO0F4RTBoT1Y7O0F3RXhoT1E7O0VBRUU7QXhFMmhPVjs7QXdFemhPUTs7RUFFRTtBeEU0aE9WOztBd0UxaE9ROztFQUVFO0F4RTZoT1Y7O0F3RTVpT1E7RUFBZ0M7QXhFZ2pPeEM7O0F3RS9pT1E7O0VBRUU7QXhFa2pPVjs7QXdFaGpPUTs7RUFFRTtBeEVtak9WOztBd0Vqak9ROztFQUVFO0F4RW9qT1Y7O0F3RWxqT1E7O0VBRUU7QXhFcWpPVjs7QXdFcGtPUTtFQUFnQztBeEV3a094Qzs7QXdFdmtPUTs7RUFFRTtBeEUwa09WOztBd0V4a09ROztFQUVFO0F4RTJrT1Y7O0F3RXprT1E7O0VBRUU7QXhFNGtPVjs7QXdFMWtPUTs7RUFFRTtBeEU2a09WOztBd0U1bE9RO0VBQWdDO0F4RWdtT3hDOztBd0UvbE9ROztFQUVFO0F4RWttT1Y7O0F3RWhtT1E7O0VBRUU7QXhFbW1PVjs7QXdFam1PUTs7RUFFRTtBeEVvbU9WOztBd0VsbU9ROztFQUVFO0F4RXFtT1Y7O0F3RXBuT1E7RUFBZ0M7QXhFd25PeEM7O0F3RXZuT1E7O0VBRUU7QXhFMG5PVjs7QXdFeG5PUTs7RUFFRTtBeEUybk9WOztBd0V6bk9ROztFQUVFO0F4RTRuT1Y7O0F3RTFuT1E7O0VBRUU7QXhFNm5PVjs7QXdFNW9PUTtFQUFnQztBeEVncE94Qzs7QXdFL29PUTs7RUFFRTtBeEVrcE9WOztBd0VocE9ROztFQUVFO0F4RW1wT1Y7O0F3RWpwT1E7O0VBRUU7QXhFb3BPVjs7QXdFbHBPUTs7RUFFRTtBeEVxcE9WOztBd0VwcU9RO0VBQWdDO0F4RXdxT3hDOztBd0V2cU9ROztFQUVFO0F4RTBxT1Y7O0F3RXhxT1E7O0VBRUU7QXhFMnFPVjs7QXdFenFPUTs7RUFFRTtBeEU0cU9WOztBd0UxcU9ROztFQUVFO0F4RTZxT1Y7O0F3RXJxT1E7RUFBd0I7QXhFeXFPaEM7O0F3RXhxT1E7O0VBRUU7QXhFMnFPVjs7QXdFenFPUTs7RUFFRTtBeEU0cU9WOztBd0UxcU9ROztFQUVFO0F4RTZxT1Y7O0F3RTNxT1E7O0VBRUU7QXhFOHFPVjs7QXdFN3JPUTtFQUF3QjtBeEVpc09oQzs7QXdFaHNPUTs7RUFFRTtBeEVtc09WOztBd0Vqc09ROztFQUVFO0F4RW9zT1Y7O0F3RWxzT1E7O0VBRUU7QXhFcXNPVjs7QXdFbnNPUTs7RUFFRTtBeEVzc09WOztBd0VydE9RO0VBQXdCO0F4RXl0T2hDOztBd0V4dE9ROztFQUVFO0F4RTJ0T1Y7O0F3RXp0T1E7O0VBRUU7QXhFNHRPVjs7QXdFMXRPUTs7RUFFRTtBeEU2dE9WOztBd0UzdE9ROztFQUVFO0F4RTh0T1Y7O0F3RTd1T1E7RUFBd0I7QXhFaXZPaEM7O0F3RWh2T1E7O0VBRUU7QXhFbXZPVjs7QXdFanZPUTs7RUFFRTtBeEVvdk9WOztBd0Vsdk9ROztFQUVFO0F4RXF2T1Y7O0F3RW52T1E7O0VBRUU7QXhFc3ZPVjs7QXdFcndPUTtFQUF3QjtBeEV5d09oQzs7QXdFeHdPUTs7RUFFRTtBeEUyd09WOztBd0V6d09ROztFQUVFO0F4RTR3T1Y7O0F3RTF3T1E7O0VBRUU7QXhFNndPVjs7QXdFM3dPUTs7RUFFRTtBeEU4d09WOztBd0V4d09JO0VBQW1CO0F4RTR3T3ZCOztBd0Uzd09JOztFQUVFO0F4RTh3T047O0F3RTV3T0k7O0VBRUU7QXhFK3dPTjs7QXdFN3dPSTs7RUFFRTtBeEVneE9OOztBd0U5d09JOztFQUVFO0F4RWl4T047O0FnQjF4T0k7RXdEbERJO0lBQWdDO0V4RWkxT3RDO0V3RWgxT007O0lBRUU7RXhFazFPUjtFd0VoMU9NOztJQUVFO0V4RWsxT1I7RXdFaDFPTTs7SUFFRTtFeEVrMU9SO0V3RWgxT007O0lBRUU7RXhFazFPUjtFd0VqMk9NO0lBQWdDO0V4RW8yT3RDO0V3RW4yT007O0lBRUU7RXhFcTJPUjtFd0VuMk9NOztJQUVFO0V4RXEyT1I7RXdFbjJPTTs7SUFFRTtFeEVxMk9SO0V3RW4yT007O0lBRUU7RXhFcTJPUjtFd0VwM09NO0lBQWdDO0V4RXUzT3RDO0V3RXQzT007O0lBRUU7RXhFdzNPUjtFd0V0M09NOztJQUVFO0V4RXczT1I7RXdFdDNPTTs7SUFFRTtFeEV3M09SO0V3RXQzT007O0lBRUU7RXhFdzNPUjtFd0V2NE9NO0lBQWdDO0V4RTA0T3RDO0V3RXo0T007O0lBRUU7RXhFMjRPUjtFd0V6NE9NOztJQUVFO0V4RTI0T1I7RXdFejRPTTs7SUFFRTtFeEUyNE9SO0V3RXo0T007O0lBRUU7RXhFMjRPUjtFd0UxNU9NO0lBQWdDO0V4RTY1T3RDO0V3RTU1T007O0lBRUU7RXhFODVPUjtFd0U1NU9NOztJQUVFO0V4RTg1T1I7RXdFNTVPTTs7SUFFRTtFeEU4NU9SO0V3RTU1T007O0lBRUU7RXhFODVPUjtFd0U3Nk9NO0lBQWdDO0V4RWc3T3RDO0V3RS82T007O0lBRUU7RXhFaTdPUjtFd0UvNk9NOztJQUVFO0V4RWk3T1I7RXdFLzZPTTs7SUFFRTtFeEVpN09SO0V3RS82T007O0lBRUU7RXhFaTdPUjtFd0VoOE9NO0lBQWdDO0V4RW04T3RDO0V3RWw4T007O0lBRUU7RXhFbzhPUjtFd0VsOE9NOztJQUVFO0V4RW84T1I7RXdFbDhPTTs7SUFFRTtFeEVvOE9SO0V3RWw4T007O0lBRUU7RXhFbzhPUjtFd0VuOU9NO0lBQWdDO0V4RXM5T3RDO0V3RXI5T007O0lBRUU7RXhFdTlPUjtFd0VyOU9NOztJQUVFO0V4RXU5T1I7RXdFcjlPTTs7SUFFRTtFeEV1OU9SO0V3RXI5T007O0lBRUU7RXhFdTlPUjtFd0V0K09NO0lBQWdDO0V4RXkrT3RDO0V3RXgrT007O0lBRUU7RXhFMCtPUjtFd0V4K09NOztJQUVFO0V4RTArT1I7RXdFeCtPTTs7SUFFRTtFeEUwK09SO0V3RXgrT007O0lBRUU7RXhFMCtPUjtFd0V6L09NO0lBQWdDO0V4RTQvT3RDO0V3RTMvT007O0lBRUU7RXhFNi9PUjtFd0UzL09NOztJQUVFO0V4RTYvT1I7RXdFMy9PTTs7SUFFRTtFeEU2L09SO0V3RTMvT007O0lBRUU7RXhFNi9PUjtFd0U1Z1BNO0lBQWdDO0V4RStnUHRDO0V3RTlnUE07O0lBRUU7RXhFZ2hQUjtFd0U5Z1BNOztJQUVFO0V4RWdoUFI7RXdFOWdQTTs7SUFFRTtFeEVnaFBSO0V3RTlnUE07O0lBRUU7RXhFZ2hQUjtFd0UvaFBNO0lBQWdDO0V4RWtpUHRDO0V3RWppUE07O0lBRUU7RXhFbWlQUjtFd0VqaVBNOztJQUVFO0V4RW1pUFI7RXdFamlQTTs7SUFFRTtFeEVtaVBSO0V3RWppUE07O0lBRUU7RXhFbWlQUjtFd0UzaFBNO0lBQXdCO0V4RThoUDlCO0V3RTdoUE07O0lBRUU7RXhFK2hQUjtFd0U3aFBNOztJQUVFO0V4RStoUFI7RXdFN2hQTTs7SUFFRTtFeEUraFBSO0V3RTdoUE07O0lBRUU7RXhFK2hQUjtFd0U5aVBNO0lBQXdCO0V4RWlqUDlCO0V3RWhqUE07O0lBRUU7RXhFa2pQUjtFd0VoalBNOztJQUVFO0V4RWtqUFI7RXdFaGpQTTs7SUFFRTtFeEVralBSO0V3RWhqUE07O0lBRUU7RXhFa2pQUjtFd0Vqa1BNO0lBQXdCO0V4RW9rUDlCO0V3RW5rUE07O0lBRUU7RXhFcWtQUjtFd0Vua1BNOztJQUVFO0V4RXFrUFI7RXdFbmtQTTs7SUFFRTtFeEVxa1BSO0V3RW5rUE07O0lBRUU7RXhFcWtQUjtFd0VwbFBNO0lBQXdCO0V4RXVsUDlCO0V3RXRsUE07O0lBRUU7RXhFd2xQUjtFd0V0bFBNOztJQUVFO0V4RXdsUFI7RXdFdGxQTTs7SUFFRTtFeEV3bFBSO0V3RXRsUE07O0lBRUU7RXhFd2xQUjtFd0V2bVBNO0lBQXdCO0V4RTBtUDlCO0V3RXptUE07O0lBRUU7RXhFMm1QUjtFd0V6bVBNOztJQUVFO0V4RTJtUFI7RXdFem1QTTs7SUFFRTtFeEUybVBSO0V3RXptUE07O0lBRUU7RXhFMm1QUjtFd0VybVBFO0lBQW1CO0V4RXdtUHJCO0V3RXZtUEU7O0lBRUU7RXhFeW1QSjtFd0V2bVBFOztJQUVFO0V4RXltUEo7RXdFdm1QRTs7SUFFRTtFeEV5bVBKO0V3RXZtUEU7O0lBRUU7RXhFeW1QSjtBQUNGO0FnQm5uUEk7RXdEbERJO0lBQWdDO0V4RXlxUHRDO0V3RXhxUE07O0lBRUU7RXhFMHFQUjtFd0V4cVBNOztJQUVFO0V4RTBxUFI7RXdFeHFQTTs7SUFFRTtFeEUwcVBSO0V3RXhxUE07O0lBRUU7RXhFMHFQUjtFd0V6clBNO0lBQWdDO0V4RTRyUHRDO0V3RTNyUE07O0lBRUU7RXhFNnJQUjtFd0UzclBNOztJQUVFO0V4RTZyUFI7RXdFM3JQTTs7SUFFRTtFeEU2clBSO0V3RTNyUE07O0lBRUU7RXhFNnJQUjtFd0U1c1BNO0lBQWdDO0V4RStzUHRDO0V3RTlzUE07O0lBRUU7RXhFZ3RQUjtFd0U5c1BNOztJQUVFO0V4RWd0UFI7RXdFOXNQTTs7SUFFRTtFeEVndFBSO0V3RTlzUE07O0lBRUU7RXhFZ3RQUjtFd0UvdFBNO0lBQWdDO0V4RWt1UHRDO0V3RWp1UE07O0lBRUU7RXhFbXVQUjtFd0VqdVBNOztJQUVFO0V4RW11UFI7RXdFanVQTTs7SUFFRTtFeEVtdVBSO0V3RWp1UE07O0lBRUU7RXhFbXVQUjtFd0VsdlBNO0lBQWdDO0V4RXF2UHRDO0V3RXB2UE07O0lBRUU7RXhFc3ZQUjtFd0VwdlBNOztJQUVFO0V4RXN2UFI7RXdFcHZQTTs7SUFFRTtFeEVzdlBSO0V3RXB2UE07O0lBRUU7RXhFc3ZQUjtFd0Vyd1BNO0lBQWdDO0V4RXd3UHRDO0V3RXZ3UE07O0lBRUU7RXhFeXdQUjtFd0V2d1BNOztJQUVFO0V4RXl3UFI7RXdFdndQTTs7SUFFRTtFeEV5d1BSO0V3RXZ3UE07O0lBRUU7RXhFeXdQUjtFd0V4eFBNO0lBQWdDO0V4RTJ4UHRDO0V3RTF4UE07O0lBRUU7RXhFNHhQUjtFd0UxeFBNOztJQUVFO0V4RTR4UFI7RXdFMXhQTTs7SUFFRTtFeEU0eFBSO0V3RTF4UE07O0lBRUU7RXhFNHhQUjtFd0UzeVBNO0lBQWdDO0V4RTh5UHRDO0V3RTd5UE07O0lBRUU7RXhFK3lQUjtFd0U3eVBNOztJQUVFO0V4RSt5UFI7RXdFN3lQTTs7SUFFRTtFeEUreVBSO0V3RTd5UE07O0lBRUU7RXhFK3lQUjtFd0U5elBNO0lBQWdDO0V4RWkwUHRDO0V3RWgwUE07O0lBRUU7RXhFazBQUjtFd0VoMFBNOztJQUVFO0V4RWswUFI7RXdFaDBQTTs7SUFFRTtFeEVrMFBSO0V3RWgwUE07O0lBRUU7RXhFazBQUjtFd0VqMVBNO0lBQWdDO0V4RW8xUHRDO0V3RW4xUE07O0lBRUU7RXhFcTFQUjtFd0VuMVBNOztJQUVFO0V4RXExUFI7RXdFbjFQTTs7SUFFRTtFeEVxMVBSO0V3RW4xUE07O0lBRUU7RXhFcTFQUjtFd0VwMlBNO0lBQWdDO0V4RXUyUHRDO0V3RXQyUE07O0lBRUU7RXhFdzJQUjtFd0V0MlBNOztJQUVFO0V4RXcyUFI7RXdFdDJQTTs7SUFFRTtFeEV3MlBSO0V3RXQyUE07O0lBRUU7RXhFdzJQUjtFd0V2M1BNO0lBQWdDO0V4RTAzUHRDO0V3RXozUE07O0lBRUU7RXhFMjNQUjtFd0V6M1BNOztJQUVFO0V4RTIzUFI7RXdFejNQTTs7SUFFRTtFeEUyM1BSO0V3RXozUE07O0lBRUU7RXhFMjNQUjtFd0VuM1BNO0lBQXdCO0V4RXMzUDlCO0V3RXIzUE07O0lBRUU7RXhFdTNQUjtFd0VyM1BNOztJQUVFO0V4RXUzUFI7RXdFcjNQTTs7SUFFRTtFeEV1M1BSO0V3RXIzUE07O0lBRUU7RXhFdTNQUjtFd0V0NFBNO0lBQXdCO0V4RXk0UDlCO0V3RXg0UE07O0lBRUU7RXhFMDRQUjtFd0V4NFBNOztJQUVFO0V4RTA0UFI7RXdFeDRQTTs7SUFFRTtFeEUwNFBSO0V3RXg0UE07O0lBRUU7RXhFMDRQUjtFd0V6NVBNO0lBQXdCO0V4RTQ1UDlCO0V3RTM1UE07O0lBRUU7RXhFNjVQUjtFd0UzNVBNOztJQUVFO0V4RTY1UFI7RXdFMzVQTTs7SUFFRTtFeEU2NVBSO0V3RTM1UE07O0lBRUU7RXhFNjVQUjtFd0U1NlBNO0lBQXdCO0V4RSs2UDlCO0V3RTk2UE07O0lBRUU7RXhFZzdQUjtFd0U5NlBNOztJQUVFO0V4RWc3UFI7RXdFOTZQTTs7SUFFRTtFeEVnN1BSO0V3RTk2UE07O0lBRUU7RXhFZzdQUjtFd0UvN1BNO0lBQXdCO0V4RWs4UDlCO0V3RWo4UE07O0lBRUU7RXhFbThQUjtFd0VqOFBNOztJQUVFO0V4RW04UFI7RXdFajhQTTs7SUFFRTtFeEVtOFBSO0V3RWo4UE07O0lBRUU7RXhFbThQUjtFd0U3N1BFO0lBQW1CO0V4RWc4UHJCO0V3RS83UEU7O0lBRUU7RXhFaThQSjtFd0UvN1BFOztJQUVFO0V4RWk4UEo7RXdFLzdQRTs7SUFFRTtFeEVpOFBKO0V3RS83UEU7O0lBRUU7RXhFaThQSjtBQUNGO0FnQjM4UEk7RXdEbERJO0lBQWdDO0V4RWlnUXRDO0V3RWhnUU07O0lBRUU7RXhFa2dRUjtFd0VoZ1FNOztJQUVFO0V4RWtnUVI7RXdFaGdRTTs7SUFFRTtFeEVrZ1FSO0V3RWhnUU07O0lBRUU7RXhFa2dRUjtFd0VqaFFNO0lBQWdDO0V4RW9oUXRDO0V3RW5oUU07O0lBRUU7RXhFcWhRUjtFd0VuaFFNOztJQUVFO0V4RXFoUVI7RXdFbmhRTTs7SUFFRTtFeEVxaFFSO0V3RW5oUU07O0lBRUU7RXhFcWhRUjtFd0VwaVFNO0lBQWdDO0V4RXVpUXRDO0V3RXRpUU07O0lBRUU7RXhFd2lRUjtFd0V0aVFNOztJQUVFO0V4RXdpUVI7RXdFdGlRTTs7SUFFRTtFeEV3aVFSO0V3RXRpUU07O0lBRUU7RXhFd2lRUjtFd0V2alFNO0lBQWdDO0V4RTBqUXRDO0V3RXpqUU07O0lBRUU7RXhFMmpRUjtFd0V6alFNOztJQUVFO0V4RTJqUVI7RXdFempRTTs7SUFFRTtFeEUyalFSO0V3RXpqUU07O0lBRUU7RXhFMmpRUjtFd0Uxa1FNO0lBQWdDO0V4RTZrUXRDO0V3RTVrUU07O0lBRUU7RXhFOGtRUjtFd0U1a1FNOztJQUVFO0V4RThrUVI7RXdFNWtRTTs7SUFFRTtFeEU4a1FSO0V3RTVrUU07O0lBRUU7RXhFOGtRUjtFd0U3bFFNO0lBQWdDO0V4RWdtUXRDO0V3RS9sUU07O0lBRUU7RXhFaW1RUjtFd0UvbFFNOztJQUVFO0V4RWltUVI7RXdFL2xRTTs7SUFFRTtFeEVpbVFSO0V3RS9sUU07O0lBRUU7RXhFaW1RUjtFd0VoblFNO0lBQWdDO0V4RW1uUXRDO0V3RWxuUU07O0lBRUU7RXhFb25RUjtFd0VsblFNOztJQUVFO0V4RW9uUVI7RXdFbG5RTTs7SUFFRTtFeEVvblFSO0V3RWxuUU07O0lBRUU7RXhFb25RUjtFd0Vub1FNO0lBQWdDO0V4RXNvUXRDO0V3RXJvUU07O0lBRUU7RXhFdW9RUjtFd0Vyb1FNOztJQUVFO0V4RXVvUVI7RXdFcm9RTTs7SUFFRTtFeEV1b1FSO0V3RXJvUU07O0lBRUU7RXhFdW9RUjtFd0V0cFFNO0lBQWdDO0V4RXlwUXRDO0V3RXhwUU07O0lBRUU7RXhFMHBRUjtFd0V4cFFNOztJQUVFO0V4RTBwUVI7RXdFeHBRTTs7SUFFRTtFeEUwcFFSO0V3RXhwUU07O0lBRUU7RXhFMHBRUjtFd0V6cVFNO0lBQWdDO0V4RTRxUXRDO0V3RTNxUU07O0lBRUU7RXhFNnFRUjtFd0UzcVFNOztJQUVFO0V4RTZxUVI7RXdFM3FRTTs7SUFFRTtFeEU2cVFSO0V3RTNxUU07O0lBRUU7RXhFNnFRUjtFd0U1clFNO0lBQWdDO0V4RStyUXRDO0V3RTlyUU07O0lBRUU7RXhFZ3NRUjtFd0U5clFNOztJQUVFO0V4RWdzUVI7RXdFOXJRTTs7SUFFRTtFeEVnc1FSO0V3RTlyUU07O0lBRUU7RXhFZ3NRUjtFd0Uvc1FNO0lBQWdDO0V4RWt0UXRDO0V3RWp0UU07O0lBRUU7RXhFbXRRUjtFd0VqdFFNOztJQUVFO0V4RW10UVI7RXdFanRRTTs7SUFFRTtFeEVtdFFSO0V3RWp0UU07O0lBRUU7RXhFbXRRUjtFd0Uzc1FNO0lBQXdCO0V4RThzUTlCO0V3RTdzUU07O0lBRUU7RXhFK3NRUjtFd0U3c1FNOztJQUVFO0V4RStzUVI7RXdFN3NRTTs7SUFFRTtFeEUrc1FSO0V3RTdzUU07O0lBRUU7RXhFK3NRUjtFd0U5dFFNO0lBQXdCO0V4RWl1UTlCO0V3RWh1UU07O0lBRUU7RXhFa3VRUjtFd0VodVFNOztJQUVFO0V4RWt1UVI7RXdFaHVRTTs7SUFFRTtFeEVrdVFSO0V3RWh1UU07O0lBRUU7RXhFa3VRUjtFd0VqdlFNO0lBQXdCO0V4RW92UTlCO0V3RW52UU07O0lBRUU7RXhFcXZRUjtFd0VudlFNOztJQUVFO0V4RXF2UVI7RXdFbnZRTTs7SUFFRTtFeEVxdlFSO0V3RW52UU07O0lBRUU7RXhFcXZRUjtFd0Vwd1FNO0lBQXdCO0V4RXV3UTlCO0V3RXR3UU07O0lBRUU7RXhFd3dRUjtFd0V0d1FNOztJQUVFO0V4RXd3UVI7RXdFdHdRTTs7SUFFRTtFeEV3d1FSO0V3RXR3UU07O0lBRUU7RXhFd3dRUjtFd0V2eFFNO0lBQXdCO0V4RTB4UTlCO0V3RXp4UU07O0lBRUU7RXhFMnhRUjtFd0V6eFFNOztJQUVFO0V4RTJ4UVI7RXdFenhRTTs7SUFFRTtFeEUyeFFSO0V3RXp4UU07O0lBRUU7RXhFMnhRUjtFd0VyeFFFO0lBQW1CO0V4RXd4UXJCO0V3RXZ4UUU7O0lBRUU7RXhFeXhRSjtFd0V2eFFFOztJQUVFO0V4RXl4UUo7RXdFdnhRRTs7SUFFRTtFeEV5eFFKO0V3RXZ4UUU7O0lBRUU7RXhFeXhRSjtBQUNGO0FnQm55UUk7RXdEbERJO0lBQWdDO0V4RXkxUXRDO0V3RXgxUU07O0lBRUU7RXhFMDFRUjtFd0V4MVFNOztJQUVFO0V4RTAxUVI7RXdFeDFRTTs7SUFFRTtFeEUwMVFSO0V3RXgxUU07O0lBRUU7RXhFMDFRUjtFd0V6MlFNO0lBQWdDO0V4RTQyUXRDO0V3RTMyUU07O0lBRUU7RXhFNjJRUjtFd0UzMlFNOztJQUVFO0V4RTYyUVI7RXdFMzJRTTs7SUFFRTtFeEU2MlFSO0V3RTMyUU07O0lBRUU7RXhFNjJRUjtFd0U1M1FNO0lBQWdDO0V4RSszUXRDO0V3RTkzUU07O0lBRUU7RXhFZzRRUjtFd0U5M1FNOztJQUVFO0V4RWc0UVI7RXdFOTNRTTs7SUFFRTtFeEVnNFFSO0V3RTkzUU07O0lBRUU7RXhFZzRRUjtFd0UvNFFNO0lBQWdDO0V4RWs1UXRDO0V3RWo1UU07O0lBRUU7RXhFbTVRUjtFd0VqNVFNOztJQUVFO0V4RW01UVI7RXdFajVRTTs7SUFFRTtFeEVtNVFSO0V3RWo1UU07O0lBRUU7RXhFbTVRUjtFd0VsNlFNO0lBQWdDO0V4RXE2UXRDO0V3RXA2UU07O0lBRUU7RXhFczZRUjtFd0VwNlFNOztJQUVFO0V4RXM2UVI7RXdFcDZRTTs7SUFFRTtFeEVzNlFSO0V3RXA2UU07O0lBRUU7RXhFczZRUjtFd0VyN1FNO0lBQWdDO0V4RXc3UXRDO0V3RXY3UU07O0lBRUU7RXhFeTdRUjtFd0V2N1FNOztJQUVFO0V4RXk3UVI7RXdFdjdRTTs7SUFFRTtFeEV5N1FSO0V3RXY3UU07O0lBRUU7RXhFeTdRUjtFd0V4OFFNO0lBQWdDO0V4RTI4UXRDO0V3RTE4UU07O0lBRUU7RXhFNDhRUjtFd0UxOFFNOztJQUVFO0V4RTQ4UVI7RXdFMThRTTs7SUFFRTtFeEU0OFFSO0V3RTE4UU07O0lBRUU7RXhFNDhRUjtFd0UzOVFNO0lBQWdDO0V4RTg5UXRDO0V3RTc5UU07O0lBRUU7RXhFKzlRUjtFd0U3OVFNOztJQUVFO0V4RSs5UVI7RXdFNzlRTTs7SUFFRTtFeEUrOVFSO0V3RTc5UU07O0lBRUU7RXhFKzlRUjtFd0U5K1FNO0lBQWdDO0V4RWkvUXRDO0V3RWgvUU07O0lBRUU7RXhFay9RUjtFd0VoL1FNOztJQUVFO0V4RWsvUVI7RXdFaC9RTTs7SUFFRTtFeEVrL1FSO0V3RWgvUU07O0lBRUU7RXhFay9RUjtFd0VqZ1JNO0lBQWdDO0V4RW9nUnRDO0V3RW5nUk07O0lBRUU7RXhFcWdSUjtFd0VuZ1JNOztJQUVFO0V4RXFnUlI7RXdFbmdSTTs7SUFFRTtFeEVxZ1JSO0V3RW5nUk07O0lBRUU7RXhFcWdSUjtFd0VwaFJNO0lBQWdDO0V4RXVoUnRDO0V3RXRoUk07O0lBRUU7RXhFd2hSUjtFd0V0aFJNOztJQUVFO0V4RXdoUlI7RXdFdGhSTTs7SUFFRTtFeEV3aFJSO0V3RXRoUk07O0lBRUU7RXhFd2hSUjtFd0V2aVJNO0lBQWdDO0V4RTBpUnRDO0V3RXppUk07O0lBRUU7RXhFMmlSUjtFd0V6aVJNOztJQUVFO0V4RTJpUlI7RXdFemlSTTs7SUFFRTtFeEUyaVJSO0V3RXppUk07O0lBRUU7RXhFMmlSUjtFd0VuaVJNO0lBQXdCO0V4RXNpUjlCO0V3RXJpUk07O0lBRUU7RXhFdWlSUjtFd0VyaVJNOztJQUVFO0V4RXVpUlI7RXdFcmlSTTs7SUFFRTtFeEV1aVJSO0V3RXJpUk07O0lBRUU7RXhFdWlSUjtFd0V0alJNO0lBQXdCO0V4RXlqUjlCO0V3RXhqUk07O0lBRUU7RXhFMGpSUjtFd0V4alJNOztJQUVFO0V4RTBqUlI7RXdFeGpSTTs7SUFFRTtFeEUwalJSO0V3RXhqUk07O0lBRUU7RXhFMGpSUjtFd0V6a1JNO0lBQXdCO0V4RTRrUjlCO0V3RTNrUk07O0lBRUU7RXhFNmtSUjtFd0Uza1JNOztJQUVFO0V4RTZrUlI7RXdFM2tSTTs7SUFFRTtFeEU2a1JSO0V3RTNrUk07O0lBRUU7RXhFNmtSUjtFd0U1bFJNO0lBQXdCO0V4RStsUjlCO0V3RTlsUk07O0lBRUU7RXhFZ21SUjtFd0U5bFJNOztJQUVFO0V4RWdtUlI7RXdFOWxSTTs7SUFFRTtFeEVnbVJSO0V3RTlsUk07O0lBRUU7RXhFZ21SUjtFd0UvbVJNO0lBQXdCO0V4RWtuUjlCO0V3RWpuUk07O0lBRUU7RXhFbW5SUjtFd0VqblJNOztJQUVFO0V4RW1uUlI7RXdFam5STTs7SUFFRTtFeEVtblJSO0V3RWpuUk07O0lBRUU7RXhFbW5SUjtFd0U3bVJFO0lBQW1CO0V4RWduUnJCO0V3RS9tUkU7O0lBRUU7RXhFaW5SSjtFd0UvbVJFOztJQUVFO0V4RWluUko7RXdFL21SRTs7SUFFRTtFeEVpblJKO0V3RS9tUkU7O0lBRUU7RXhFaW5SSjtBQUNGO0F5RWxyUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXpFa3JSSjs7QTBFNXJSQTtFQUFrQjtBMUVnc1JsQjs7QTBFNXJSQTtFQUFpQjtBMUVnc1JqQjs7QTBFL3JSQTtFQUFpQjtBMUVtc1JqQjs7QTBFbHNSQTtFQUFpQjtBMUVzc1JqQjs7QTBFcnNSQTtFQ1RFO0VBQ0E7RUFDQTtBM0VrdFJGOztBMEVuc1JJO0VBQXdCO0ExRXVzUjVCOztBMEV0c1JJO0VBQXdCO0ExRTBzUjVCOztBMEV6c1JJO0VBQXdCO0ExRTZzUjVCOztBZ0J4cVJJO0UwRHZDQTtJQUF3QjtFMUVvdFIxQjtFMEVudFJFO0lBQXdCO0UxRXN0UjFCO0UwRXJ0UkU7SUFBd0I7RTFFd3RSMUI7QUFDRjtBZ0JwclJJO0UwRHZDQTtJQUF3QjtFMUUrdFIxQjtFMEU5dFJFO0lBQXdCO0UxRWl1UjFCO0UwRWh1UkU7SUFBd0I7RTFFbXVSMUI7QUFDRjtBZ0IvclJJO0UwRHZDQTtJQUF3QjtFMUUwdVIxQjtFMEV6dVJFO0lBQXdCO0UxRTR1UjFCO0UwRTN1UkU7SUFBd0I7RTFFOHVSMUI7QUFDRjtBZ0Ixc1JJO0UwRHZDQTtJQUF3QjtFMUVxdlIxQjtFMEVwdlJFO0lBQXdCO0UxRXV2UjFCO0UwRXR2UkU7SUFBd0I7RTFFeXZSMUI7QUFDRjtBMEVwdlJBO0VBQW1CO0ExRXV2Um5COztBMEV0dlJBO0VBQW1CO0ExRTB2Um5COztBMEV6dlJBO0VBQW1CO0ExRTZ2Um5COztBMEV6dlJBO0VBQXVCO0ExRTZ2UnZCOztBMEU1dlJBO0VBQXVCO0ExRWd3UnZCOztBMEUvdlJBO0VBQXVCO0ExRW13UnZCOztBMEVsd1JBO0VBQXVCO0ExRXN3UnZCOztBMEVyd1JBO0VBQXVCO0ExRXl3UnZCOztBMEV4d1JBO0VBQXVCO0ExRTR3UnZCOztBMEV4d1JBO0VBQWM7QTFFNHdSZDs7QTRFbnpSRTtFQUNFO0E1RXN6Uko7O0FPNXlSRTtFcUVMTTtBNUVxelJSOztBNEUzelJFO0VBQ0U7QTVFOHpSSjs7QU9welJFO0VxRUxNO0E1RTZ6UlI7O0E0RW4wUkU7RUFDRTtBNUVzMFJKOztBTzV6UkU7RXFFTE07QTVFcTBSUjs7QTRFMzBSRTtFQUNFO0E1RTgwUko7O0FPcDBSRTtFcUVMTTtBNUU2MFJSOztBNEVuMVJFO0VBQ0U7QTVFczFSSjs7QU81MFJFO0VxRUxNO0E1RXExUlI7O0E0RTMxUkU7RUFDRTtBNUU4MVJKOztBT3AxUkU7RXFFTE07QTVFNjFSUjs7QTRFbjJSRTtFQUNFO0E1RXMyUko7O0FPNTFSRTtFcUVMTTtBNUVxMlJSOztBNEUzMlJFO0VBQ0U7QTVFODJSSjs7QU9wMlJFO0VxRUxNO0E1RTYyUlI7O0EwRXQwUkE7RUFBYTtBMUUwMFJiOztBMEV6MFJBO0VBQWM7QTFFNjBSZDs7QTBFMzBSQTtFQUFpQjtBMUUrMFJqQjs7QTBFOTBSQTtFQUFpQjtBMUVrMVJqQjs7QTBFOTBSQTtFR3ZERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXk0UkY7O0EwRWwxUkE7RUFBd0I7QTFFczFSeEI7O0EwRXAxUkE7RUFDRTtFQUNBO0ExRXUxUkY7O0EwRWwxUkE7RUFBYztBMUVzMVJkOztBOEV2NVJBO0VBQ0U7QTlFMDVSRjs7QThFdjVSQTtFQUNFO0E5RTA1UkY7O0ErRTE1UkU7RUFDRTs7O0lBS0U7SUFFQTtFL0UwNVJKO0UrRXQ1Ukk7SUFDRTtFL0V3NVJOO0UrRS80UkU7SUFDRTtFL0VpNVJKO0UrRW40UkU7SUFDRTtFL0VxNFJKO0UrRW40UkU7O0lBRUU7SUFDQTtFL0VxNFJKO0UrRTczUkU7SUFDRTtFL0UrM1JKO0UrRTUzUkU7O0lBRUU7RS9FODNSSjtFK0UzM1JFOzs7SUFHRTtJQUNBO0UvRTYzUko7RStFMTNSRTs7SUFFRTtFL0U0M1JKO0UrRXAzUkU7SUFDRSxRMUUyaEM4QjtFTDIxUGxDO0UrRXAzUkU7SUFDRTtFL0VzM1JKO0UrRXAzUkU7SUFDRTtFL0VzM1JKO0UrRWwzUkU7SUFDRTtFL0VvM1JKO0UrRWwzUkU7SUFDRTtFL0VvM1JKO0UrRWozUkU7SUFDRTtFL0VtM1JKO0UrRWozUkk7O0lBRUU7RS9FbTNSTjtFK0U5MlJJOztJQUVFO0UvRWczUk47RStFNTJSRTtJQUNFO0UvRTgyUko7RStFNTJSSTs7OztJQUlFLHFCMUV2SEc7RUxxK1JUO0UrRTEyUkU7SUFDRTtJQUNBLHFCMUU3SEs7RUx5K1JUO0FBQ0Y7QWdGcC9SQztFQUNHO0VBQ0E7RUFDQTtBaEZzL1JKO0FnQjc3Ukk7RWdFNURIO0lBTU87SUFDQTtFaEZ1L1JOO0FBQ0Y7QWdGci9SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdS9SUjtBZ0ZyL1JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdS9SWjtBZ0ZyL1JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnUvUmhCO0FnRm4vUlE7RUFDSTtBaEZxL1JaO0FnRm4vUlk7RUFDSTtBaEZxL1JoQjtBZ0ZqL1JRO0VBQ0k7QWhGbS9SWjtBZ0ZqL1JZO0VBQ0k7QWhGbS9SaEI7QWdCNytSSTtFZ0VsREE7SUFpRFE7RWhGay9SVjtBQUNGOztBaUY5aVNDO0VBQ0c7RUFDQTtFQUNBLGlNQUVzRTtFQUN0RTtFQUNBO0FqRitpU0o7QWlGNWlTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFd0U7RUFDeEU7RUFDQTtBakY0aVNKO0FpRnppU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRXlFO0VBQ3pFO0VBQ0E7QWpGeWlTSjtBaUZ0aVNBO0VBQ0k7RUFDQTtFQUNBLGlNQUVxRTtFQUNyRTtFQUNBO0FqRnNpU0o7QWlGbmlTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFc0U7RUFDdEU7RUFDQTtBakZtaVNKO0FpRmhpU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRTZFO0VBQzdFO0VBQ0E7QWpGZ2lTSjtBaUY3aFNBO0VBQ0k7RUFDQTtFQUNBLGlNQUU4RTtFQUM5RTtFQUNBO0FqRjZoU0o7QWlGMWhTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFZ0Y7RUFDaEY7RUFDQTtBakYwaFNKO0FpRnZoU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRWlGO0VBQ2pGO0VBQ0E7QWpGdWhTSjtBaUZwaFNBO0VBQ0k7RUFDQTtFQUNBLGlNQUU2RTtFQUM3RTtFQUNBO0FqRm9oU0o7QWlGamhTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFOEU7RUFDOUU7RUFDQTtBakZpaFNKO0FpRjlnU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRTZFO0VBQzdFO0VBQ0E7QWpGOGdTSjtBaUYzZ1NBO0VBQ0k7RUFDQTtFQUNBLGlNQUU4RTtFQUM5RTtFQUNBO0FqRjJnU0o7QWlGeGdTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFZ0Y7RUFDaEY7RUFDQTtBakZ3Z1NKO0FpRnJnU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRWlGO0VBQ2pGO0VBQ0E7QWpGcWdTSjtBaUZsZ1NBO0VBQ0k7RUFDQTtFQUNBLGlNQUU2RTtFQUM3RTtFQUNBO0FqRmtnU0o7QWlGLy9SQTtFQUNJO0VBQ0E7RUFDQSxpTUFFOEU7RUFDOUU7RUFDQTtBakYrL1JKO0FrRnRxU0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGd3FTSjs7QW1GN3JTQTtFQUNDO0FuRmdzU0Q7O0FtRjVyU0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GK3JTRDtBbUY3clNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GK3JTRjtBbUY3clNFO0VBQ0M7QW5GK3JTSDtBbUY3clNHO0VBQ0M7RUFDQTtBbkYrclNKO0FtRjVyU0c7RUFDQztBbkY4clNKO0FtRjFyU0U7RUFDQztFQUNBO0FuRjRyU0g7QW1GeHJTQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjByU0Y7QW1GeHJTRTtFQUNDO0FuRjByU0g7QW1GeHJTRztFQUNDO0VBQ0E7QW5GMHJTSjtBbUZ2clNHO0VBQ0M7QW5GeXJTSjtBbUZyclNFO0VBQ0M7RUFDQTtBbkZ1clNIO0FtRnByU0k7RUFDQztBbkZzclNMO0FtRmhyU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZrclNGO0FtRmhyU0U7RUFDQztBbkZrclNIO0FtRmhyU0c7RUFDQztFQUNBO0FuRmtyU0o7QW1GL3FTRztFQUNDO0FuRmlyU0o7QW1GN3FTRTtFQUNDO0FuRitxU0g7QW1GM3FTQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjZxU0Y7QW1GM3FTRTtFQUNDO0FuRjZxU0g7QW1GM3FTRztFQUNDO0VBQ0E7QW5GNnFTSjtBbUYxcVNHO0VBQ0M7QW5GNHFTSjtBbUZ4cVNFO0VBQ0M7RUFDQTtBbkYwcVNIO0FtRnZxU0k7RUFDQztBbkZ5cVNMO0FtRm5xU0M7RUFDQztBbkZxcVNGO0FtRm5xU0U7RUFDQztBbkZxcVNIO0FtRm5xU0c7RUFDQztBbkZxcVNKO0FtRmhxU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ga3FTRjtBbUZocVNFO0VBQ0M7QW5Ga3FTSDtBbUY5cFNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GZ3FTRjtBbUY5cFNFO0VBQ0M7RUFDQTtBbkZncVNIO0FtRjVwU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GOHBTRjtBbUY1cFNFO0VBQ0M7QW5GOHBTSDtBbUYxcFNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNHBTRjtBbUYxcFNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY0cFNIO0FnQjF6U0k7RW1FdkRKO0lBME5FO0lBQ0E7SUFDQTtFbkYycFNBO0FBQ0Y7QW1GenBTQztFQUNDO0FuRjJwU0Y7O0FtRnZwU0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMHBTRDtBbUZ4cFNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMHBTRjtBbUZ4cFNFO0VBQ0M7QW5GMHBTSDtBbUZ4cFNHO0VBQ0M7RUFDQTtBbkYwcFNKO0FtRnZwU0c7RUFDQztBbkZ5cFNKO0FtRnJwU0U7RUFDQztFQUNBO0FuRnVwU0g7QW1GbnBTQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnFwU0Y7QW1GbnBTRTtFQUNDO0FuRnFwU0g7QW1GbnBTRztFQUNDO0VBQ0E7QW5GcXBTSjtBbUZscFNHO0VBQ0M7QW5Gb3BTSjtBbUZocFNFO0VBQ0M7RUFDQTtBbkZrcFNIO0FtRi9vU0k7RUFDQztBbkZpcFNMO0FtRjNvU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY2b1NGO0FtRjNvU0U7RUFDQztBbkY2b1NIO0FtRjNvU0c7RUFDQztFQUNBO0FuRjZvU0o7QW1GMW9TRztFQUNDO0FuRjRvU0o7QW1GeG9TRTtFQUNDO0FuRjBvU0g7QW1GdG9TQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRndvU0Y7QW1GdG9TRTtFQUNDO0FuRndvU0g7QW1GdG9TRztFQUNDO0VBQ0E7QW5Gd29TSjtBbUZyb1NHO0VBQ0M7QW5GdW9TSjtBbUZub1NFO0VBQ0M7RUFDQTtBbkZxb1NIO0FtRmxvU0k7RUFDQztBbkZvb1NMO0FtRjluU0M7RUFDQztBbkZnb1NGO0FtRjluU0U7RUFDQztBbkZnb1NIO0FtRjluU0c7RUFDQztBbkZnb1NKO0FtRjNuU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNm5TRjtBbUYzblNFO0VBQ0M7QW5GNm5TSDtBbUZ6blNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMm5TRjtBbUZ4blNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMG5TRjtBbUZ4blNFO0VBQ0M7RUFDQTtBbkYwblNIO0FtRnRuU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gd25TRjtBbUZ0blNFO0VBQ0M7QW5Gd25TSDtBbUZwblNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnNuU0Y7QW1GcG5TRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gc25TSDtBZ0JqZ1RJO0VtRTZLSjtJQW1PRTtJQUNBO0lBQ0E7RW5GcW5TQTtBQUNGO0FtRm5uU0M7RUFDQztBbkZxblNGOztBb0Z2a1RDO0VBQ0c7RUFDQTtFQUNBO0FwRjBrVEo7QW9GemtUSTtFQUNJO0VBQ0E7QXBGMmtUUjtBb0Z6a1RRO0VBQ0k7QXBGMmtUWjtBb0Z2a1RJO0VBQ0k7QXBGeWtUUjtBb0Z2a1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGeWtUWjtBb0Z0a1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRndrVFo7QW9GcmtUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ1a1RaO0FvRnBrVFE7RUFDSTtBcEZza1RaO0FvRnBrVFk7RUFDSTtBcEZza1RoQjtBb0Zwa1RnQjtFQUNJO0FwRnNrVHBCO0FvRmxrVFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEZva1RoQjtBb0Zqa1RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZta1RoQjtBZ0I3a1RJO0VvRUVRO0lBV1E7SUFDQTtFcEZva1RsQjtBQUNGO0FvRmprVFk7RUFDSTtFQUNBO0FwRm1rVGhCO0FvRmprVGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGbWtUcEI7QWdCN2xUSTtFb0VzQlk7SUFPUTtJQUNBO0VwRm9rVHRCO0FBQ0Y7QW9GamtUZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRm1rVHBCO0FvRi9qVFk7RUFDSTtBcEZpa1RoQjtBZ0JobVRJO0VvRW1DWTtJQUNJO0VwRmdrVGxCO0FBQ0Y7QW9GempUSTtFQUNJO0VBQ0E7RUFDQTtBcEYyalRSO0FvRnpqVFE7RUFDSTtFQUNBO0VBQ0E7QXBGMmpUWjtBb0Z6alRZO0VBQ0k7RUFDQTtBcEYyalRoQjtBb0ZyalRJO0VBQ0k7RUFDQTtFQUNBO0FwRnVqVFI7QW9GcmpUUTtFQUNJO0VBQ0E7QXBGdWpUWjtBb0ZwalRRO0VBQ0k7RUFDQTtBcEZzalRaO0FvRmxqVEk7RUFDSTtFQUNBO0FwRm9qVFI7QW9GbGpUUTtFQUNJO0VBQ0E7QXBGb2pUWjtBb0ZoalRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZralRSO0FnQi9wVEk7RW9FNURIO0lBNktPO0lBQ0E7SUFDQTtJQUNBO0VwRmtqVE47RW9GaGpUTTtJQUNJO0VwRmtqVFY7RW9GaGpUVTtJQUNJO0VwRmtqVGQ7RW9GL2lUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwRmlqVGQ7RW9GL2lUYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBGaWpUbEI7RW9GN2lUVTtJQUNJO0VwRitpVGQ7RW9GM2lUTTtJQUNJO0lBQ0E7SUFDQTtFcEY2aVRWO0VvRjNpVFU7SUFDSTtJQUNBO0lBQ0E7RXBGNmlUZDtFb0YzaVRjO0lBQ0k7SUFDQTtFcEY2aVRsQjtFb0Z2aVRNO0lBQ0k7SUFDQTtJQUNBO0VwRnlpVFY7RW9GdGlUTTtJQUNJO0VwRndpVFY7QUFDRjtBZ0J0dFRJO0VvRWtMSTtJQUNJO0VwRnVpVFY7RW9GcGlUTTtJQUNJO0VwRnNpVFY7RW9GbmlUTTtJQUNJO0VwRnFpVFY7RW9GbGlUTTtJQUNJO0VwRm9pVFY7RW9GbGlUVTtJQUNJO0VwRm9pVGQ7RW9GamlUVTtJQUNJO0VwRm1pVGQ7RW9GaGlUVTtJQUNJO0lBQ0E7RXBGa2lUZDtBQUNGOztBcUYxeVRDO0VBQ0c7QXJGNnlUSjs7QXFGMXlUQTtFQUNJO0FyRjZ5VEo7O0FxRjF5VEE7RUFDSTtBckY2eVRKOztBcUYxeVRBO0VBQ0k7QXJGNnlUSjs7QXFGM3lUQTtFQUNJO0FyRjh5VEo7O0FxRjN5VEE7RUFDSTtBckY4eVRKOztBcUYzeVRBO0VBQ0k7QXJGOHlUSjs7QWdCMXdUSTtFcUVoQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckY4eVROO0VxRjV5VE07SUFDSTtJQUNBO0VyRjh5VFY7RXFGNXlUVTtJQUNJO0lBQ0E7RXJGOHlUZDtFcUY1eVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjh5VGxCO0VxRjF5VGtCO0lBQ0k7RXJGNHlUdEI7RXFGdnlUa0I7SUFDSTtFckZ5eVR0QjtFcUZ0eVRrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ3eVR0QjtFcUZweVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZzeVRsQjtFcUZweVRrQjtJQUNJO0VyRnN5VHRCO0VxRmp5VGtCO0lBQ0k7RXJGbXlUdEI7RXFGaHlUa0I7SUFDSTtJQUNBO0VyRmt5VHRCO0VxRmh5VHNCO0lBQ0k7RXJGa3lUMUI7QUFDRjtBcUY5eFRnQjtFQUNJO0lBQ0k7RXJGZ3lUdEI7QUFDRjtBZ0J0MVRJO0VxRTJESTtJQUNJO0lBQ0E7RXJGOHhUVjtFcUY1eFRVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4eFRkO0VxRjV4VGM7SUFDSTtFckY4eFRsQjtFcUYzeFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjZ4VGxCO0FBQ0Y7QXFGM3hUZ0I7RUE3Qko7SUE4QlE7RXJGOHhUbEI7QUFDRjtBZ0I1M1RJO0VxRWdHUTtJQUNJO0VyRit4VGQ7RXFGNXhUVTtJQUNJO0VyRjh4VGQ7RXFGNXhUYztJQUNJO0VyRjh4VGxCO0VxRjN4VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGNnhUbEI7RXFGM3hUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY2eFR0QjtFcUZ2eFRNO0lBQ0k7SUFDQTtFckZ5eFRWO0VxRnZ4VFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5eFRkO0VxRnZ4VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5eFRsQjtFcUZ0eFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnd4VGxCO0VxRnJ4VGM7SUFDSTtFckZ1eFRsQjtFcUZweFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnN4VGxCO0VxRnB4VGtCO0lBQ0k7SUFDQTtFckZzeFR0QjtFcUZoeFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZreFRsQjtFcUYvd1RjO0lBQ0k7RXJGaXhUbEI7RXFGOXdUYztJQUNJO0VyRmd4VGxCO0VxRjF3VEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckY0d1ROO0VxRnp3VEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMndUTjtFcUZ4d1RFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckYwd1ROO0VxRnh3VE07SUFDSTtJQUNBO0lBQ0E7RXJGMHdUVjtFcUZ2d1RNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5d1RWO0VxRnR3VE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGd3dUVjtFcUZ0d1RVO0lBQ0k7SUFDQTtJQUNBO0VyRnd3VGQ7RXFGcndUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VyRnN3VGQ7RXFGcHdUYztJQUNJO0VyRnN3VGxCO0VxRm53VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGcXdUbEI7RXFGbndUa0I7SUFDSTtFckZxd1R0QjtFcUZqd1RjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGbXdUbEI7RXFGL3ZUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFckZnd1RkO0VxRjd2VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRit2VGxCO0VxRjd2VGtCO0lBQ0k7SUFDQTtJQUNBO0VyRit2VHRCO0VxRjF2VGtCO0lBQ0k7SUFDQTtFckY0dlR0QjtFcUZ4dlRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMHZUbEI7RXFGeHZUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjB2VHRCO0VxRnh2VHNCO0lBQ0k7SUFDQTtFckYwdlQxQjtFcUZydlRrQjtJQUNJO0lBQ0E7RXJGdXZUdEI7RXFGcHZUa0I7SUFDSTtJQUNBO0VyRnN2VHRCO0VxRmp2VFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VyRmt2VGQ7RXFGOXVUTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGZ3ZUVjtFcUY3dVRNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGK3VUVjtFcUY1dVRNO0lBQ0k7SUFDQTtJQUNBO0VyRjh1VFY7RXFGNXVUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOHVUZDtFcUY1dVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4dVRsQjtBQUNGO0FxRjd1VG9CO0VBVko7SUFXUTtFckZndlR0QjtBQUNGO0FnQnRyVUk7RXFFeWNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGZ3ZUbEI7QUFDRjtBcUYvdVRvQjtFQVpKO0lBYVE7RXJGa3ZUdEI7QUFDRjtBZ0J6c1VJO0VxRTBkWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZrdlRsQjtFcUZodlRrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyRmt2VHRCO0VxRi91VGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGaXZUdEI7RXFGL3VUc0I7SUFDSTtFckZpdlQxQjtFcUY3dVQwQjtJQUNJO0lBQ0E7RXJGK3VUOUI7RXFGN3VUOEI7SUFDSTtFckYrdVRsQztFcUYzdVQwQjtJQUNJO0lBQ0E7RXJGNnVUOUI7RXFGM3VUOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjZ1VGxDO0VxRjF1VDhCO0lBQ0k7RXJGNHVUbEM7RXFGMXVUa0M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjR1VHRDO0VxRnp1VGtDO0lBQ0k7SUFDQTtFckYydVR0QztFcUZ0dVRrQztJQUNJO0VyRnd1VHRDO0VxRnB1VHNDO0lBQ0k7RXJGc3VUMUM7RXFGL3RUc0I7SUFDSTtJQUNBO0VyRml1VDFCO0VxRi90VDBCO0lBQ0k7SUFDQTtJQUNBO0VyRml1VDlCO0VxRi90VDhCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZpdVRsQztFcUY3dFQwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyRit0VDlCO0VxRjd0VDhCO0lBQ0k7RXJGK3RUbEM7RXFGNXRUOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4dFRsQztFcUZ2dFRrQztJQUNJO0VyRnl0VHRDO0VxRnB0VGtDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGc3RUdEM7RXFGL3NUa0I7SUFDSTtJQUNBO0lBQ0E7RXJGaXRUdEI7RXFGL3NUc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRml0VDFCO0VxRjdzVGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGK3NUdEI7RXFGNXNUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOHNUdEI7RXFGM3NUa0I7SUFDSTtJQUNBO0VyRjZzVHRCO0VxRjFzVGtCO0lBQ0k7SUFDQTtJQUNBO0VyRjRzVHRCO0VxRjFzVHNCO0lBQ0k7SUFDQTtJQUNBO0VyRjRzVDFCO0VxRnJzVHNCO0lBQ0k7RXJGdXNUMUI7RXFGcHNUc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnNzVDFCO0VxRmxzVDBCO0lBQ0k7RXJGb3NUOUI7RXFGL3JUa0I7SUFDSTtJQUNBO0VyRmlzVHRCO0VxRjFyVEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckY0clROO0VxRnpyVEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMnJUTjtFcUZ4clRFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckYwclROO0VxRnhyVE07SUFDSTtJQUNBO0lBQ0E7RXJGMHJUVjtFcUZ2clRNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5clRWO0VxRnRyVE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGd3JUVjtFcUZ0clRVO0lBQ0k7SUFDQTtJQUNBO0VyRndyVGQ7RXFGcnJUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VyRnNyVGQ7RXFGcHJUYztJQUNJO0VyRnNyVGxCO0VxRm5yVGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGcXJUbEI7RXFGbnJUa0I7SUFDSTtFckZxclR0QjtFcUZqclRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGbXJUbEI7RXFGL3FUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFckZnclRkO0VxRjdxVGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRitxVGxCO0VxRjdxVGtCO0lBQ0k7SUFDQTtJQUNBO0VyRitxVHRCO0VxRjFxVGtCO0lBQ0k7SUFDQTtFckY0cVR0QjtFcUZ4cVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMHFUbEI7RXFGeHFUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjBxVHRCO0VxRnhxVHNCO0lBQ0k7SUFDQTtFckYwcVQxQjtFcUZycVRrQjtJQUNJO0lBQ0E7RXJGdXFUdEI7RXFGcHFUa0I7SUFDSTtJQUNBO0VyRnNxVHRCO0VxRmpxVFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VyRmtxVGQ7RXFGOXBUTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGZ3FUVjtFcUY3cFRNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGK3BUVjtFcUY1cFRNO0lBQ0k7SUFDQTtJQUNBO0VyRjhwVFY7RXFGNXBUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOHBUZDtFcUY1cFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4cFRsQjtBQUNGO0FxRjdwVG9CO0VBVko7SUFXUTtFckZncVR0QjtBQUNGO0FnQnRsVkk7RXFFeTdCWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRmdxVGxCO0FBQ0Y7QXFGL3BUb0I7RUFaSjtJQWFRO0VyRmtxVHRCO0FBQ0Y7QWdCem1WSTtFcUUwOEJZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O2FBQUE7SUFHQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRmtxVGxCO0VxRmhxVGtCO0lBQ0k7SUFDQTt1QkFBQTtJQUVBO0VyRmtxVHRCO0VxRi9wVGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGaXFUdEI7RXFGL3BUc0I7SUFDSTtFckZpcVQxQjtFcUY3cFQwQjtJQUNJO0lBQ0E7RXJGK3BUOUI7RXFGN3BUOEI7SUFDSTtFckYrcFRsQztFcUYzcFQwQjtJQUNJO0lBQ0E7RXJGNnBUOUI7RXFGM3BUOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjZwVGxDO0VxRjFwVDhCO0lBQ0k7RXJGNHBUbEM7RXFGMXBUa0M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjRwVHRDO0VxRnpwVGtDO0lBQ0k7SUFDQTtFckYycFR0QztFcUZ0cFRrQztJQUNJO0VyRndwVHRDO0VxRnBwVHNDO0lBQ0k7RXJGc3BUMUM7RXFGL29Uc0I7SUFDSTtJQUNBO0VyRmlwVDFCO0VxRi9vVDBCO0lBQ0k7SUFDQTtJQUNBO0VyRmlwVDlCO0VxRi9vVDhCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZpcFRsQztFcUY3b1QwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyRitvVDlCO0VxRjdvVDhCO0lBQ0k7RXJGK29UbEM7RXFGNW9UOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4b1RsQztFcUZ2b1RrQztJQUNJO0VyRnlvVHRDO0VxRnBvVGtDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGc29UdEM7RXFGL25Ua0I7SUFDSTtJQUNBO0lBQ0E7RXJGaW9UdEI7RXFGL25Uc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRmlvVDFCO0VxRjduVGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGK25UdEI7RXFGNW5Ua0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOG5UdEI7RXFGM25Ua0I7SUFDSTtJQUNBO0VyRjZuVHRCO0VxRjFuVGtCO0lBQ0k7SUFDQTtJQUNBO0VyRjRuVHRCO0VxRjFuVHNCO0lBQ0k7SUFDQTtJQUNBO0VyRjRuVDFCO0VxRnJuVHNCO0lBQ0k7RXJGdW5UMUI7RXFGcG5Uc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnNuVDFCO0VxRmxuVDBCO0lBQ0k7RXJGb25UOUI7RXFGL21Ua0I7SUFDSTtJQUNBO0VyRmluVHRCO0FBQ0Y7QXNGMzJWQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNjJWSjtBc0YzMlZJO0VBQ0k7QXRGNjJWUjtBc0YxMlZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNDJWUjtBc0YxMlZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGNDJWWjtBc0YxMlZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNDJWaEI7QXNGejJWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjIyVmhCO0FzRnYyVlE7RUFDSTtFQUNBO0VBQ0E7Ozs4QkFBQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ5MlZaO0FzRmwyVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbzJWUjtBc0ZsMlZRO0VBQ0k7RUFDQTtBdEZvMlZaO0FzRmwyVlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbzJWaEI7QXNGajJWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZtMlZwQjtBc0YvMVZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaTJWaEI7QXNGLzFWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmkyVnBCO0FzRjUxVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGODFWWjtBc0YzMVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtBdEZ3MVZaO0FzRjcxVlk7RUFDSTtBdEYrMVZoQjtBc0Z6MVZZO0VBQ0k7QXRGMjFWaEI7QXNGdjFWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeTFWWjtBc0Z2MVZZO0VBQ0k7QXRGeTFWaEI7QXNGdjFWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeTFWcEI7QXNGcjFWb0I7RUFDSTtBdEZ1MVZ4QjtBc0ZuMVZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxMVZwQjtBc0ZuMVZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnExVnhCO0FzRm4xVndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnExVjVCO0FzRmwxVndCO0VBQ0k7RUFDQTtBdEZvMVY1QjtBc0ZqMVZ3QjtFQUNJO0VBQ0E7QXRGbTFWNUI7QXNGOTBWd0I7RUFDSTtFQUNBO0VBQ0E7QXRGZzFWNUI7QXNGNTBWNEI7RUFDSTtBdEY4MFZoQztBc0Z6MFZvQjtFQUNJO0VBQ0E7QXRGMjBWeEI7QXNGejBWd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjIwVjVCO0FzRnYwVjRCO0VBQ0k7RUFDQTtBdEZ5MFZoQztBc0ZuMFZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGcTBWcEI7QXNGbjBWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxMFZ4QjtBc0ZuMFZ3QjtFQUNJO0F0RnEwVjVCO0FzRjd6Vlk7RUFDSTtBdEYrelZoQjtBc0YzelZRO0VBQ0k7QXRGNnpWWjtBc0YxelZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjR6Vlo7QXNGMXpWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RjR6VmhCO0FzRjF6VmdCO0VBQ0k7QXRGNHpWcEI7QXNGeHpWWTtFQUNJO0VBQ0E7RUFDQTtBdEYwelZoQjtBc0Z4elZnQjtFQUNJO0VBQ0E7RUFDQTtBdEYwelZwQjtBc0Z0elZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rnd6VmhCO0FzRnR6VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGd3pWcEI7QXNGcnpWZ0I7RUFDSTtBdEZ1elZwQjtBc0ZuelZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGcXpWaEI7QXNGbnpWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZxelZwQjtBc0ZqelZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGbXpWaEI7QXNGN3lWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYreVZaO0FzRjd5Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYreVZoQjtBc0Y1eVZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY4eVZoQjtBc0Y1eVZnQjtFQUNJO0F0Rjh5VnBCO0FzRjN5VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZ5VnBCO0FzRjN5Vm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2eVZ4QjtBc0Z4eVZZO0VBQ0k7QXRGMHlWaEI7QXNGeHlWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMHlWcEI7QXNGcnlWZ0I7RUFDSTtBdEZ1eVZwQjtBc0ZweVZnQjtFQUNJO0F0RnN5VnBCO0FzRmh5Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa3lWUjtBc0ZoeVZRO0VBQ0k7RUFDQTtBdEZreVZaO0FzRmh5Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa3lWaEI7QXNGL3hWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZpeVZwQjtBc0Y3eFZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGK3hWaEI7QXNGN3hWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rit4VnBCO0FzRjF4VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNHhWWjtBc0Z6eFZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtBdEZzeFZaO0FzRjN4Vlk7RUFDSTtBdEY2eFZoQjtBc0Z2eFZZO0VBQ0k7QXRGeXhWaEI7QXNGcnhWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGdXhWWjtBc0ZyeFZZO0VBQ0k7QXRGdXhWaEI7QXNGcnhWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGdXhWcEI7QXNGbnhWb0I7RUFDSTtBdEZxeFZ4QjtBc0ZqeFZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm14VnBCO0FzRmp4Vm9CO0VBQ0k7RUFDQTtBdEZteFZ4QjtBc0ZoeFZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rmt4VnhCO0FzRmh4VndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rmt4VjVCO0FzRi93VndCO0VBQ0k7RUFDQTtBdEZpeFY1QjtBc0Y5d1Z3QjtFQUNJO0VBQ0E7QXRGZ3hWNUI7QXNGNXdWb0I7RUFDSTtBdEY4d1Z4QjtBc0Yzd1Z3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZ3VjVCO0FzRjN3VjRCO0VBQ0k7QXRGNndWaEM7QXNGMXdWNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNHdWaEM7QXNGMXdWZ0M7RUFDSTtFQUNBO0VBQ0E7QXRGNHdWcEM7QXNGeHdWZ0M7RUFDSTtBdEYwd1ZwQztBc0Z2d1ZnQztFQUNJO0F0Rnl3VnBDO0FzRnR3VmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ3d1ZwQztBc0Zsd1Y0QjtFQUNJO0F0Rm93VmhDO0FzRi92Vm9CO0VBQ0k7RUFDQTtBdEZpd1Z4QjtBc0YvdlZ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaXdWNUI7QXNGN3ZWNEI7RUFDSTtFQUNBO0F0Rit2VmhDO0FzRnp2VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYydlZwQjtBc0Z6dlZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjJ2VnhCO0FzRnp2VndCO0VBQ0k7QXRGMnZWNUI7QXNGbnZWWTtFQUNJO0F0RnF2VmhCO0FzRmp2VlE7RUFDSTtBdEZtdlZaO0FzRmh2VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa3ZWWjtBc0ZodlZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGa3ZWaEI7QXNGaHZWZ0I7RUFDSTtBdEZrdlZwQjtBc0Y5dVZZO0VBQ0k7RUFDQTtFQUNBO0F0Rmd2VmhCO0FzRjl1VmdCO0VBQ0k7RUFDQTtFQUNBO0F0Rmd2VnBCO0FzRjV1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGOHVWaEI7QXNGNXVWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY4dVZwQjtBc0YzdVZnQjtFQUNJO0F0RjZ1VnBCO0FzRnp1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYydVZoQjtBc0Z6dVZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RjJ1VnBCO0FzRnZ1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZ5dVZoQjtBc0ZudVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnF1Vlo7QXNGbnVWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnF1VmhCO0FzRmx1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm91VmhCO0FzRmx1VmdCO0VBQ0k7QXRGb3VWcEI7QXNGanVWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbXVWcEI7QXNGanVWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm11VnhCO0FzRjl0Vlk7RUFDSTtBdEZndVZoQjtBc0Y5dFZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZndVZwQjtBc0YzdFZnQjtFQUNJO0F0RjZ0VnBCO0FzRjF0VmdCO0VBQ0k7QXRGNHRWcEI7QXNGdHRWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGd3RWUjtBc0ZsdFZnQjtFQUNJO0F0Rm90VnBCO0FzRmp0VmdCO0VBQ0k7QXRGbXRWcEI7QXNGOXNWUTtFQUNJO0F0Rmd0Vlo7QXNGN3NWUTtFQUNJO0F0RitzVlo7QXNGNXNWUTtFQUNJO0VBQ0E7QXRGOHNWWjs7QWdCbG1YSTtFc0UwNUJBO0lBQ0k7RXRGNHNWTjtBQUNGO0F1RmxxWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZvcVhSO0F1RmpxWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rm1xWFI7QXVGaHFYSTtFQUNJO0VBQ0E7RUFDQTtBdkZrcVhSO0F1RmhxWFE7RUFDSTtFQUNBO0VBQ0E7QXZGa3FYWjtBdUYvcFhRO0VBQ0k7RUFDQTtFQUNBO0F2RmlxWFo7QXVGOXBYUTtFQUNJO0F2RmdxWFo7QXVGOXBYWTtFQUNJO0VBQ0E7QXZGZ3FYaEI7QWdCcHBYSTtFdUVkUTtJQUtRO0V2RmlxWGxCO0FBQ0Y7QXVGNXBYSTtFQUNJO0VBQ0E7QXZGOHBYUjtBdUYzcFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZGNnBYUjtBdUZ6cFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYycFhSO0F1RnpwWFE7RUFDSTtBdkYycFhaO0F1RnhwWFE7RUFDSTtFQUNBO0VBQ0E7QXZGMHBYWjtBdUZ2cFhRO0VBQ0k7RUFDQTtBdkZ5cFhaO0F1RnRwWFE7RUFDSTtFQUNBO0VBQ0E7QXZGd3BYWjtBdUZ0cFhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RndwWGhCO0F1Rm5wWEk7RUFDSTtFQUNBO0F2RnFwWFI7QXVGbnBYUTtFQUNJO0VBQ0E7QXZGcXBYWjtBdUZucFhZO0VBQ0k7QXZGcXBYaEI7QXVGbnBYZ0I7RUFDSTtBdkZxcFhwQjtBdUY5b1hRO0VBQ0k7QXZGZ3BYWjtBdUY1b1hZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjhvWGhCO0F1RnpvWEk7RUFDSTtBdkYyb1hSO0F1RnpvWFE7RUFDSTtBdkYyb1haO0F1RnpvWFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjJvWGhCO0F1RnZvWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ5b1haO0F1RnJvWEk7RUFDSTtBdkZ1b1hSO0FnQmp3WEk7RXVFOEhJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXZGc29YVjtFdUZub1hNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkZxb1hWO0V1Rm5vWFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkZxb1hkO0V1RmxvWFU7SUFDSTtJQUNBO0lBQ0E7RXZGb29YZDtFdUZob1hNO0lBQ0k7SUFDQTtFdkZrb1hWO0V1RmhvWFU7SUFDSTtFdkZrb1hkO0V1RjluWE07SUFDSTtFdkZnb1hWO0FBQ0Y7QWdCcnlYSTtFdUV5S0k7SUFDSTtFdkYrblhWO0V1RjduWFU7SUFDSTtFdkYrblhkO0V1RjNuWE07SUFDSTtJQUNBO0lBQ0E7RXZGNm5YVjtFdUYxblhNO0lBQ0k7SUFDQTtFdkY0blhWO0V1RnpuWE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkYyblhWO0V1RnpuWFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkYyblhkO0V1RnhuWFU7SUFDSTtJQUNBO0lBQ0E7RXZGMG5YZDtFdUZwblhNO0lBQ0k7SUFDQTtFdkZzblhWO0V1RnBuWFU7SUFDSTtFdkZzblhkO0V1Rm5uWFU7SUFDSTtFdkZxblhkO0V1RmxuWFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Rm9uWGQ7RXVGbG5YYztJQUNJO0V2Rm9uWGxCO0V1RmpuWGM7SUFDSTtJQUNBO0V2Rm1uWGxCO0V1RmpuWGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZGbW5YdEI7RXVGaG5Ya0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkZrblh0QjtFdUY1bVhNO0lBQ0k7RXZGOG1YVjtFdUYzbVhNO0lBQ0k7SUFDQTtFdkY2bVhWO0FBQ0Y7O0F3Rmg4WEM7RUFDRztFQUNBO0VBQ0E7QXhGbThYSjtBd0ZqOFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rm04WFI7QXdGajhYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Rm04WFo7QXdGajhYWTtFQUNJO0VBQ0E7QXhGbThYaEI7QXdGaDhYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGazhYaEI7QXdGOTdYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGZzhYaEI7QXdGOTdYZ0I7RUFDSTtBeEZnOFhwQjtBd0Y3N1hnQjtFQUNJO0F4Ris3WHBCO0F3RjE3WGdCO0VBQ0k7QXhGNDdYcEI7QXdGeDdYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMDdYaEI7QXdGdjdYWTtFQUNJO0VBQ0E7QXhGeTdYaEI7QXdGbjdYUTtFQUNJO0F4RnE3WFo7QXdGajdYSTtFQUNJO0F4Rm03WFI7QXdGaDdYWTtFQUNJO0F4Rms3WGhCO0F3Rjc2WFk7RUFDSTtBeEYrNlhoQjs7QWdCMThYSTtFd0VrQ0E7SUFDSTtJQUNBO0V4RjQ2WE47QUFDRjtBZ0JqOVhJO0V3RTRDQTtJQUNJO0lBQ0E7RXhGdzZYTjtFd0Z0NlhNO0lBQ0k7SUFDQTtJQUNBO0V4Rnc2WFY7RXdGdDZYVTtJQUNJO0lBQ0E7SUFDQTtFeEZ3NlhkO0V3RnQ2WGM7SUFDSTtFeEZ3NlhsQjtFd0ZyNlhjO0lBQ0k7SUFDQTtFeEZ1NlhsQjtFd0ZwNlhjO0lBQ0k7SUFDQTtJQUNBO0V4RnM2WGxCO0V3RjE1WGM7SUFDSTtFeEY0NVhsQjtBQUNGO0F5RjFpWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGNGlZWjtBeUYxaVlZO0VBQ0k7QXpGNGlZaEI7QXlGemlZWTtFQUNJO0F6RjJpWWhCO0F5RjFpWWdCO0VBQ0k7QXpGNGlZcEI7QXlGeGlZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjBpWWhCO0FnQmhoWUk7RXlFdEJZO0lBQ0k7RXpGeWlZbEI7RXlGdGlZYztJQUNJO0lBQ0E7SUFDQTtFekZ3aVlsQjtBQUNGOztBeUY3aFlnQjtFQUNJO0F6RmdpWXBCO0F5RjdoWWdCO0VBQ0k7QXpGK2hZcEI7QXlGM2hZb0I7RUFDSTtBekY2aFl4Qjs7QTBGaG1ZQztFQUNHO0ExRm1tWUo7QTBGam1ZSTtFQUNJO0ExRm1tWVI7QTBGaG1ZSTtFQUNJO0ExRmttWVI7QTBGL2xZSTtFQUNJO0VBQ0E7RUFDQTtBMUZpbVlSO0EwRjlsWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZnbVlSO0EwRjdsWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYrbFlSO0EwRnRsWUk7RUFDSTtBMUZ3bFlSO0EwRnRsWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ3bFlaO0EwRnJsWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZ1bFlaO0EwRnJsWVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGc2xZaEI7QWdCeG1ZSTtFMEU1REg7SUFvRk87RTFGb2xZTjtFMEZsbFlNO0lBQ0k7RTFGb2xZVjtFMEZqbFlNO0lBQ0k7RTFGbWxZVjtFMEZobFlNO0lBQ0k7RTFGa2xZVjtFMEYva1lNO0lBQ0k7SUFDQTtFMUZpbFlWO0UwRjlrWU07SUFDSTtJQUNBO0UxRmdsWVY7RTBGN2tZTTtJQUNJO0lBQ0E7SUFDQTtFMUYra1lWO0UwRjVrWU07SUFDSTtFMUY4a1lWO0UwRjNrWU07SUFDSTtJQUNBO0lBQ0E7RTFGNmtZVjtFMEZ4a1lNO0lBQ0k7RTFGMGtZVjtFMEZ4a1lVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFGMGtZZDtFMEZ2a1lVO0lBQ0k7SUFDQTtJQUNBO0UxRnlrWWQ7QUFDRjs7QTJGcnRZQztFQUNHO0EzRnd0WUo7QWdCN3BZSTtFMkU1REg7SUFJTztFM0Z5dFlOO0FBQ0Y7QTJGdnRZSTtFQUNJO0EzRnl0WVI7QWdCcnFZSTtFMkVyREE7SUFJUTtFM0YwdFlWO0FBQ0Y7QWdCN3BZSTtFMkUxREE7SUFFUTtJQUNBO0UzRnl0WVY7QUFDRjtBMkZ0dFlJO0VBQ0k7RUFDQTtBM0Z3dFlSO0FnQnByWUk7RTJFdENBO0lBS1E7SUFDQTtJQUNBO0UzRnl0WVY7QUFDRjtBMkZ2dFlRO0VBQ0k7QTNGeXRZWjtBMkZ0dFlRO0VBQ0k7QTNGd3RZWjtBMkZ0dFlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGd3RZaEI7QTJGdHRZZ0I7RUFDSTtBM0Z3dFlwQjtBMkZsdFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGb3RZUjtBMkZsdFlRO0VBQ0k7QTNGb3RZWjtBMkZodFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRmt0WVI7QTJGaHRZUTtFQUNJO0EzRmt0WVo7QTJGOXNZSTtFQUNJO0EzRmd0WVI7QTJGN3NZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGK3NZUjtBMkY1c1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y4c1lSO0EyRjVzWVE7RUFDSTtFQUNBO0VBQ0E7QTNGOHNZWjtBZ0I1d1lJO0UyRTJESTtJQU1RO0lBQ0E7SUFDQTtFM0Yrc1lkO0FBQ0Y7QTJGNXNZUTtFQUNJO0VBQ0E7RUFDQTtBM0Y4c1laO0FnQnh4WUk7RTJFdUVJO0lBTVE7SUFDQTtJQUNBO0UzRitzWWQ7QUFDRjtBMkY1c1lRO0VBQ0k7RUFDQTtFQUNBO0EzRjhzWVo7QWdCcHlZSTtFMkVtRkk7SUFNUTtJQUNBO0lBQ0E7RTNGK3NZZDtBQUNGO0EyRjVzWVE7RUFDSTtFQUNBO0VBQ0E7QTNGOHNZWjtBMkYzc1lRO0VBQ0k7RUFDQTtFQUNBO0EzRjZzWVo7QTJGMXNZUTtFQUNJO0EzRjRzWVo7QTJGMXNZWTtFQUNJO0EzRjRzWWhCO0FnQjN6WUk7RTJFOEdRO0lBSVE7RTNGNnNZbEI7QUFDRjtBMkZ6c1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGMnNZWjtBMkZ4c1lRO0VBQ0k7QTNGMHNZWjtBMkZ2c1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Z5c1laO0EyRnZzWVk7RUFDSTtBM0Z5c1loQjtBZ0I1MVlJO0UyRWtKUTtJQUlRO0UzRjBzWWxCO0FBQ0Y7QTJGdnNZWTtFQUNJO0EzRnlzWWhCO0FnQnAyWUk7RTJFMEpRO0lBSVE7RTNGMHNZbEI7QUFDRjtBMkZ0c1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGd3NZWjtBMkZyc1lRO0VBQ0k7QTNGdXNZWjtBMkZwc1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGc3NZWjtBMkZwc1lZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGc3NZaEI7QTJGbnNZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnFzWWhCO0EyRm5zWWdCO0VBQ0k7QTNGcXNZcEI7QTJGaHNZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Zrc1laO0EyRi9yWVE7RUFDSTtBM0Zpc1laO0EyRi9yWVk7RUFDSTtBM0Zpc1loQjtBMkY3cllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0YrcllaO0EyRjVyWWdCO0VBQ0k7RUFDQTtBM0Y4cllwQjtBMkYxcllZO0VBQ0k7QTNGNHJZaEI7QTJGeHJZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjByWVo7QTJGdnJZUTtFQUNJO0VBQ0E7RUFDQTtBM0Z5cllaO0EyRnRyWVE7RUFDSTtBM0Z3cllaO0EyRnJyWVE7RUFDSTtFQUNBO0EzRnVyWVo7QTJGcHJZUTtFQUNJO0VBQ0E7QTNGc3JZWjtBMkZscllZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGb3JZaEI7QTJGL3FZSTtFQUNJO0VBQ0E7RUFDQTtBM0ZpcllSO0EyRi9xWVE7RUFDSTtFQUNBO0EzRmlyWVo7QTJGL3FZWTtFQUNJO0EzRmlyWWhCO0EyRjdxWVE7RUFDSTtFQUNBO0EzRitxWVo7QTJGN3FZWTtFQUNJO0VBQ0E7QTNGK3FZaEI7QWdCcC9ZSTtFMkVpVEE7SUF5QlE7SUFDQTtJQUNBO0lBQ0E7RTNGOHFZVjtFMkY1cVlVO0lBQ0k7RTNGOHFZZDtBQUNGO0EyRnpxWVE7RUFDSTtBM0YycVlaO0FnQmxnWkk7RTJFc1ZJO0lBSVE7RTNGNHFZZDtBQUNGO0FnQnZnWkk7RTJFK1ZBO0lBRVE7RTNGMHFZVjtBQUNGO0FnQi8vWUk7RTJFd1ZBO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Z5cVlWO0UyRnRxWVU7SUFDSTtFM0Z3cVlkO0UyRnJxWVU7SUFDSTtFM0Z1cVlkO0UyRnBxWVU7SUFDSTtFM0ZzcVlkO0UyRnBxWWM7SUFDSTtJQUNBO0UzRnNxWWxCO0UyRmxxWVU7SUFDSTtFM0ZvcVlkO0UyRmxxWWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRm9xWWxCO0UyRmhxWVU7SUFDSTtJQUNBO0UzRmtxWWQ7RTJGaHFZYztJQUNJO0UzRmtxWWxCO0UyRi9wWWM7SUFDSTtFM0ZpcVlsQjtFMkY3cFlrQjtJQUNJO0UzRitwWXRCO0FBQ0Y7QTJGenBZSTtFQUNJO0EzRjJwWVI7QWdCNWpaSTtFMkVnYUE7SUFJUTtFM0Y0cFlWO0FBQ0Y7QWdCcGpaSTtFMkU0Wkk7SUFFUTtFM0YwcFlkO0FBQ0Y7O0E0RmxvWkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnFvWko7QTRGbm9aSTtFQUNJO0VBQ0E7RUFDQTtBNUZxb1pSO0E0RmxvWkk7RUFDSTtFQUNBO0E1Rm9vWlI7QTRGbG9aUTtFQUNJO0E1Rm9vWlo7QTRGam9aUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rm1vWlo7QTRGam9aWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGbW9aaEI7QTRGam9aZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGb29acEI7QTRGOW5aSTtFQUNJO0VBQ0E7RUFDQTtBNUZnb1pSO0FnQjluWkk7RTRFR0k7SUFDSTtJQUNBO0U1RjhuWlY7RTRGM25aTTtJQUNJO0U1RjZuWlY7RTRGMW5aTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1RjRuWlY7QUFDRjtBNEZ6blpJO0VBQ0k7QTVGMm5aUjtBNEZ4blpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjBuWlI7QTRGeG5aUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYwblpaO0E0RnhuWlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUYwblpoQjtBNEZ0blpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnduWlo7QTRGdG5aWTtFQUNJO0E1RnduWmhCO0E0RnJuWlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUZ1blpoQjtBNEZublpRO0VBQ0k7RUFDQTtFQUNBO0E1RnFuWlo7QWdCbHNaSTtFNEV3QkE7SUF5RFE7SUFDQTtJQUNBO0U1RnFuWlY7RTRGbm5aVTtJQUNJO0U1RnFuWmQ7RTRGbG5aVTtJQUNJO0U1Rm9uWmQ7RTRGaG5aYztJQUNJO0lBQ0E7RTVGa25abEI7RTRGOW1aa0I7SUFDSTtJQUNBO0U1RmduWnRCO0FBQ0Y7O0E0RnptWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjRtWko7QTRGMW1aSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGNG1aUjtBZ0JsdlpJO0U0RThIQTtJQVdRO0lBQ0E7RTVGNm1aVjtBQUNGO0E0RjFtWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUY0bVpSO0E0RjFtWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGNG1aWjtBNEZ2bVpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ5bVpSO0FnQm53Wkk7RTRFNkpRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUZ5bVpkO0FBQ0Y7QWdCenhaSTtFNEVxTEk7SUFDSTtFNUZ1bVpWO0U0RnBtWk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUZzbVpWO0U0RnBtWlU7SUFDSTtJQUNBO0lBQ0E7RTVGc21aZDtBQUNGO0E0RmxtWkk7RUFDSTtFQUNBO0VBQ0E7QTVGb21aUjtBNEZsbVpRO0VBQ0k7QTVGb21aWjtBZ0JqelpJO0U0RThHSjtJQW9HUTtFNUZtbVpOO0FBQ0Y7O0E0RjNsWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGOGxaSjtBNEY1bFpJO0VBUko7SUFTUTtJQUNBO0U1RitsWk47QUFDRjtBNEY3bFpJO0VBYko7SUFjUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVGZ21aTjtBQUNGOztBNEY3bFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E1RitsWko7QWdCOTFaSTtFNEVrUEo7SUFnQlE7RTVGZ21aTjtBQUNGO0E0RjlsWkk7RUFDSTtFQUNBO0E1RmdtWlI7O0E0RjVsWkE7RUFDSTtFQUNBO0E1RitsWko7QWdCNTJaSTtFNEUyUUo7SUFLUTtFNUZnbVpOO0FBQ0Y7QTRGOWxaSTtFQUNJO0VBQ0E7QTVGZ21aUjs7QTRGMWxaSTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUY4bFpOO0FBQ0Y7O0E0RjNsWkE7RUFDSTtFQUNBO0VBQ0E7QTVGOGxaSjs7QTRGM2xaQTtFQUNJO0VBQ0E7RUFDQTtBNUY4bFpKO0E0RjVsWkk7RUFDSTtFQUNBO0E1RjhsWlI7QTRGM2xaSTtFQUNJO0E1RjZsWlI7QTRGMWxaSTtFQUNJO0VBQ0E7QTVGNGxaUjs7QTRGeGxaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGMmxaSjtBZ0JwNlpJO0U0RW9VSjtJQVNRO0lBQ0E7RTVGMmxaTjtBQUNGOztBNEZ4bFpBO0VBQ0k7RUFDQTtFQUNBO0E1RjJsWko7QTRGemxaSTtFQUxKO0lBTVE7SUFDQTtFNUY0bFpOO0FBQ0Y7QTRGMWxaSTtFQVZKO0lBV1E7RTVGNmxaTjtBQUNGOztBNEYzbFpBO0VBQ0k7RUFDQTtBNUY4bFpKO0FnQmg4Wkk7RTRFZ1dKO0lBS1E7RTVGK2xaTjtBQUNGOztBNEY1bFpBO0VBQ0k7QTVGK2xaSjtBNEY3bFpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVGK2xaUjtBNEY3bFpRO0VBTko7SUFPUTtJQUNBO0U1RmdtWlY7QUFDRjtBNEY5bFpRO0VBWEo7SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVGaW1aVjtBQUNGO0E0RjdsWmdCO0VBREo7SUFFUTtJQUNBO0U1RmdtWmxCO0FBQ0Y7QWdCcitaSTtFNEV3WVE7SUFFUTtFNUYrbFpsQjtBQUNGOztBNEZ6bFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjRsWko7QTRGMWxaSTtFQUNJO0E1RjRsWlI7O0E0RnhsWkE7RUFDSTtBNUYybFpKOztBNEZ4bFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYybFpKO0E0RnpsWkk7RUFQSjtJQVFRO0lBQ0E7RTVGNGxaTjtBQUNGOztBNEZ6bFpBO0VBQ0k7QTVGNGxaSjs7QTRGemxaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUY0bFpKO0E0RjFsWkk7RUFSSjtJQVNRO0U1RjZsWk47QUFDRjs7QTRGMWxaQTtFQUNJO0E1RjZsWko7O0E0RjFsWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUY2bFpKO0E0RjNsWkk7RUFDSTtFQUNBO0E1RjZsWlI7QTRGMWxaSTtFQUNJO0VBQ0E7QTVGNGxaUjtBNEZ6bFpJO0VBQ0k7RUFDQTtFQUNBO0E1RjJsWlI7QTRGemxaUTtFQUNJO0E1RjJsWlo7O0E2RjFuYUM7RUFDRztFQUNBO0VBQ0E7RUFDQTtBN0Y2bmFKOztBNkYxbmFBO0VBQ0k7RUFDQTtFQUNBO0E3RjZuYUo7O0E2RjFuYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGNm5hSjs7QTZGMW5hQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y2bmFKOztBNkYxbmFBO0VBQ0k7QTdGNm5hSjs7QTZGMW5hQTtFQUNJO0E3RjZuYUo7O0E2RjFuYUE7RUFDSTtFQUNBO0VBQ0E7QTdGNm5hSjs7QTZGMW5hQTtBQUNBO0VBQ0k7QTdGNm5hSjs7QTZGMW5hQTtFQUNJO0E3RjZuYUo7O0E2RnpuYUE7QUFDQTtFQUNJO0E3RjRuYUo7QTZGMW5hSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y0bmFSO0E2RjFuYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y0bmFaO0E2RnpuYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0YybmFaO0E2RnpuYVk7RUFDSTtBN0YybmFoQjtBNkZ2bmFRO0VBQ0k7RUFDQTtBN0Z5bmFaO0E2RnZuYVk7RUFDSTtBN0Z5bmFoQjtBNkZwbmFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnNuYVI7QTZGcG5hUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc25hWjtBNkZwbmFZO0VBQ0k7RUFDQTtBN0ZzbmFoQjtBNkZqbmFRO0VBQ0k7RUFDQTtBN0ZtbmFaO0E2RmhuYVE7RUFDSTtBN0ZrbmFaOztBNkY3bWFBO0FBQ0E7RUFDSTtBN0ZnbmFKO0FnQnhyYUk7RTZFdUVKO0lBSVE7SUFDQTtJQUNBO0U3RmluYU47QUFDRjtBNkYvbWFJO0VBQ0k7RUFNQTtBN0Y0bWFSO0FnQm5zYUk7RTZFZ0ZBO0lBSVE7RTdGbW5hVjtBQUNGO0E2Ri9tYVE7RUFDSTtBN0ZpbmFaO0E2RjltYVE7RUFDSTtBN0ZnbmFaO0FnQjlzYUk7RTZFNkZJO0lBSVE7SUFDQTtJQUNBO0U3RmluYWQ7RTZGL21hYztJQUNJO0U3RmluYWxCO0FBQ0Y7QTZGNW1hWTtFQUNJO0E3RjhtYWhCO0E2RjFtYVE7RUFDSTtFQUNBO0E3RjRtYVo7QTZGem1hUTtFQUNJO0VBQ0E7QTdGMm1hWjtBNkZ6bWFZO0VBQ0k7RUFDQTtFQUNBO0E3RjJtYWhCO0E2RnhtYVk7RUFDSTtFQUNBO0VBQ0E7QTdGMG1haEI7QWdCN3VhSTtFNkVzSEk7SUFpQlE7SUFDQTtFN0YwbWFkO0U2RnhtYWM7SUFDSTtFN0YwbWFsQjtBQUNGO0E2RnRtYVE7RUFDSTtBN0Z3bWFaO0FnQnp2YUk7RTZFZ0pJO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RTdGeW1hZDtBQUNGO0E2RnRtYVE7RUFDSTtFQUNBO0E3RndtYVo7QTZGcm1hUTtFQUNJO0E3RnVtYVo7QTZGcG1hUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc21hWjs7QTZGam1hQTtFQUNJO0VBQ0E7QTdGb21hSjtBNkZsbWFJO0VBRUk7SUFDSTtFN0ZtbWFWO0U2RmhtYU07SUFDSTtJQUNBO0U3RmttYVY7QUFDRjs7QThGdDJhQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Ozs7Ozs7Ozs7OztPQUFBO0E5RnEzYUo7QThGeDJhSTtFQUNJO0VBQ0E7QTlGMDJhUjtBOEZ4MmFRO0VBQ0k7RUFDQTtBOUYwMmFaO0E4RnQyYUk7RUFDSTtFQUNBO0E5RncyYVI7O0E4RnAyYUE7RUFDSTtFQUNBO0E5RnUyYUo7O0E4RnAyYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnUyYUo7QThGcjJhSTtFQUNJO0E5RnUyYVI7QThGcDJhSTtFQUNJO0VBQ0E7RUFDQTtBOUZzMmFSO0E4RnAyYVE7RUFDSTtFQUNBO0E5RnMyYVo7QThGcDJhWTtFQUNJO0E5RnMyYWhCO0E4RmoyYUk7RUFDSTtFQUNBO0VBQ0E7QTlGbTJhUjtBOEZqMmFRO0VBQ0k7QTlGbTJhWjtBOEZoMmFRO0VBQ0k7RUFDQTtBOUZrMmFaO0E4Ri8xYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUZpMmFaO0E4Ri8xYVk7RUFDSTtFQUNBO0VBQ0E7QTlGaTJhaEI7QThGNzFhUTtFQUNJO0E5RisxYVo7QThGNTFhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGODFhWjtBOEYzMWFRO0VBQ0k7QTlGNjFhWjtBOEYxMWFRO0VBQ0k7QTlGNDFhWjs7QThGdDFhSTtFQUNJO0E5RnkxYVI7QThGdjFhUTtFQUNJO0E5RnkxYVo7QThGdDFhUTtFQUNJO0E5RncxYVo7QThGbjFhUTtFQUNJO0E5RnExYVo7QThGbjFhWTtFQUNJO0E5RnExYWhCO0E4RmwxYVk7RUFDSTtBOUZvMWFoQjs7QStGNTlhQztFQUNHO0VBQ0E7RUFDQTtBL0YrOWFKO0ErRjc5YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0YrOWFSO0ErRjU5YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GODlhUjtBK0YzOWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y2OWFSO0ErRjE5YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GNDlhUjtBK0Z6OWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjI5YVI7O0FnR25oYkM7RUFDRztFQUNBO0VBQ0E7QWhHc2hiSjtBZ0dwaGJJO0VBQ0k7RUFDQTtBaEdzaGJSO0FnR3BoYlE7RUFDSTtBaEdzaGJaO0FnR2xoYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHb2hiWjtBZ0dsaGJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR29oYmhCO0FnR2poYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHbWhiaEI7QWdHamhiZ0I7RUFDSTtBaEdtaGJwQjtBZ0cvZ2JZO0VBQ0k7RUFDQTtFQUNBO0FoR2loYmhCO0FnRzlnYm9CO0VBQ0k7QWhHZ2hieEI7QWdHM2diWTtFQUNJO0FoRzZnYmhCO0FnR3ZnYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd5Z2JaO0FnR3ZnYlk7RUFDSTtBaEd5Z2JoQjtBZ0d2Z2JnQjtFQUNJO0VBQ0E7QWhHeWdicEI7QWdHcGdiWTtFQUNJO0VBQ0E7QWhHc2diaEI7QWdHbmdiWTtFQUNJO0VBQ0E7RUFDQTtBaEdxZ2JoQjtBZ0doZ2JJO0VBQ0k7QWhHa2diUjtBZ0doZ2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHa2diWjtBZ0doZ2JZO0VBQ0k7QWhHa2diaEI7QWdHLy9hWTtFQUNJO0VBQ0E7QWhHaWdiaEI7QWdHOS9hWTtFQUNJO0VBQ0E7QWhHZ2diaEI7QWdHOS9hZ0I7RUFDSTtBaEdnZ2JwQjs7QWdHei9hQTtFQUNJO0VBQ0E7QWhHNC9hSjtBZ0cxL2FJO0VBQ0k7QWhHNC9hUjtBZ0d6L2FZO0VBQ0k7QWhHMi9haEI7QWdHdC9hSTtFQUNJO0VBQ0E7QWhHdy9hUjtBZ0d2L2FRO0VBQ0k7QWhHeS9hWjtBZ0d0L2FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3cvYVo7QWdHdC9hWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3cvYWhCO0FnR3IvYVk7RUFDSTtFQUNBO0FoR3UvYWhCO0FnR3AvYVk7RUFDSTtFQUNBO0VBQ0E7QWhHcy9haEI7QWdHcC9hZ0I7RUFDSTtBaEdzL2FwQjtBZ0dsL2FZO0VBQ0k7QWhHby9haEI7QWdHaC9hUTtFQUNJO0VBQ0E7RUFDQTtBaEdrL2FaO0FnR2gvYVk7RUFDSTtFQUNBO0VBQ0E7QWhHay9haEI7QWdHaC9hZ0I7RUFDSTtBaEdrL2FwQjtBZ0c3K2FRO0VBQ0k7RUFDQTtFQUNBO0FoRysrYVo7QWdHNythWTtFQUNJO0FoRysrYWhCO0FnRzUrYVk7RUF5Qkk7RUFRQTtBaEcrOGFoQjtBZ0cvK2FnQjtFQUNJO0FoR2kvYXBCO0FnRzkrYWdCO0VBQ0k7QWhHZy9hcEI7QWdHNythZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcrK2FwQjtBZ0c1K2FnQjs7RUFFSTtFQUNBO0VBQ0E7QWhHOCthcEI7QWdHMythZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzYrYXBCO0FnRzErYWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNCthcEI7QWdHeithZ0I7RUFDSTtBaEcyK2FwQjtBZ0d4K2FnQjtFQUNJO0FoRzArYXBCO0FnR3YrYWdCO0VBQ0k7QWhHeSthcEI7QWdHcCthUTtFQUNJO0FoR3MrYVo7QWdHbithUTtFQUNJO0FoR3ErYVo7QWdHbCthUTtFQUNJO0VBQ0E7QWhHbythWjtBZ0dsK2FZO0VBQ0k7QWhHbythaEI7QWdHOTlhSTtFQUNJO0VBQ0E7RUFDQTtBaEdnK2FSO0FnRzk5YVE7RUFDSTtBaEdnK2FaO0FnRzc5YVE7RUFDSTtBaEcrOWFaO0FnRzc5YVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEcrOWFoQjtBZ0c3OWFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRys5YXBCO0FnRzU5YWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc4OWFwQjtBZ0czOWFnQjtFQUNJO0VBQ0E7QWhHNjlhcEI7QWdHMzlhb0I7RUFDSTtBaEc2OWF4QjtBZ0d4OWFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzA5YWhCO0FnR3A5YVk7RUFDSTtFQUNBO0FoR3M5YWhCO0FnR3A5YWdCO0VBQ0k7QWhHczlhcEI7QWdHcDlhb0I7RUFDSTtFQUNBO0FoR3M5YXhCO0FnR3A5YXdCO0VBQ0k7QWhHczlhNUI7QWdHbjlhd0I7RUFDSTtBaEdxOWE1QjtBZ0doOWFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHazlhcEI7QWdHLzhhZ0I7RUFDSTtBaEdpOWFwQjtBZ0c3OGFZO0VBQ0k7RUFDQTtFQUNBO0FoRys4YWhCO0FnQnh4Ykk7RWdGc1VRO0lBTVE7RWhHZzlhbEI7QUFDRjtBZ0c5OGFnQjtFQUNJO0FoR2c5YXBCO0FnRzk4YW9CO0VBQ0k7QWhHZzlheEI7QWdHNzhhb0I7RUFDSTtBaEcrOGF4QjtBZ0JuemJJO0VnRnlXZ0I7SUFDSTtFaEc2OGF0QjtFZ0czOGFzQjtJQUNJO0VoRzY4YTFCO0VnRzE4YXNCO0lBQ0k7RWhHNDhhMUI7QUFDRjtBZ0d2OGFZO0VBQ0k7QWhHeThhaEI7QWdHcjhhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHdThhWjtBZ0IzemJJO0VnRitXSTtJQVFRO0VoR3c4YWQ7QUFDRjtBZ0d0OGFZO0VBQ0k7RUFDQTtBaEd3OGFoQjtBZ0JwMGJJO0VnRjBYUTtJQUtRO0VoR3k4YWxCO0FBQ0Y7QWdHdDhhWTtFQUNJO0FoR3c4YWhCO0FnQjUwYkk7RWdGdVlRO0lBRVE7RWhHdThhbEI7QUFDRjtBZ0dwOGFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdzOGFoQjtBZ0dwOGFnQjtFQUNJO0FoR3M4YXBCO0FnQmoyYkk7RWdGNllRO0lBa0JRO0lBQ0E7RWhHczhhbEI7QUFDRjtBZ0dwOGFnQjtFQUNJO0VBQ0E7RUFDQTtBaEdzOGFwQjtBZ0dwOGFvQjtFQUNJO0FoR3M4YXhCO0FnR2w4YWdCO0VBQ0k7QWhHbzhhcEI7QWdCLzNiSTtFZ0YwYlk7SUFJUTtFaEdxOGF0QjtBQUNGO0FnR2o4YVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEdtOGFoQjtBZ0I3M2JJO0VnRnNiUTtJQU9RO0VoR284YWxCO0FBQ0Y7QWdHaDhhUTtFQUNJO0FoR2s4YVo7QWdHLzdhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2k4YWhCO0FnRzk3YVk7RUFDSTtFQUNBO0VBQ0E7QWhHZzhhaEI7QWdHOTdhZ0I7RUFDSTtFQUNBO0FoR2c4YXBCO0FnRzk3YW9CO0VBQ0k7QWhHZzhheEI7QWdHNTdhZ0I7RUFDSTtFQUNBO0FoRzg3YXBCO0FnRzU3YW9CO0VBQ0k7QWhHODdheEI7QWdHMTdhZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzQ3YXBCO0FnRzE3YW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzQ3YXhCO0FnRzE3YXdCO0VBQ0k7QWhHNDdhNUI7QWdHejdhd0I7RUFDSTtFQUNBO0FoRzI3YTVCO0FnR3g3YXdCO0VBQ0k7QWhHMDdhNUI7QWdHeDdhNEI7RUFDSTtBaEcwN2FoQztBZ0d2N2E0QjtFQUNJO0VBQ0E7RUFDQTtBaEd5N2FoQztBZ0duN2FnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdxN2FwQjtBZ0duN2FvQjtFQUNJO0FoR3E3YXhCO0FnR2g3YVk7RUFDSTtBaEdrN2FoQjs7QWdCNzliSTtFZ0ZrakJBO0lBQ0k7RWhHKzZhTjtFZ0c1NmFFO0lBQ0k7RWhHODZhTjtFZ0c1NmFNO0lBQ0k7RWhHODZhVjtFZ0c1NmFVO0lBQ0k7SUFDQTtFaEc4NmFkO0VnRzU2YWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRzg2YWxCO0VnRzU2YWtCO0lBQ0k7RWhHODZhdEI7RWdHMzZha0I7SUFDSTtJQUNBO0VoRzY2YXRCO0VnRzM2YXNCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEc2NmExQjtFZ0czNmEwQjtJQUNJO0lBQ0E7RWhHNjZhOUI7RWdHeDZha0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEcwNmF0QjtFZ0dsNmFVO0lBQ0k7RWhHbzZhZDtFZ0dqNmFVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhHbTZhZDtFZ0cvNWFjO0lBQ0k7RWhHaTZhbEI7RWdHNzVhVTtJQUNJO0VoRys1YWQ7RWdHMzVhTTtJQUNJO0VoRzY1YVY7RWdHMzVhVTtJQUNJO0VoRzY1YWQ7RWdHdjVhMEI7SUFDSTtFaEd5NWE5QjtFZ0d0NWEwQjtJQUNJO0VoR3c1YTlCO0VnR2o1YVU7SUFDSTtFaEdtNWFkO0VnR2o1YWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhHbTVhbEI7RWdHajVha0I7SUFDSTtFaEdtNWF0QjtFZ0dqNWFzQjtJQUNJO0VoR201YTFCO0VnRy80YWtCO0lBQ0k7SUFDQTtFaEdpNWF0QjtFZ0c5NGFrQjtJQUNJO0lBQ0E7RWhHZzVhdEI7RWdHOTRhc0I7SUFDSTtFaEdnNWExQjtFZ0czNGFjO0lBQ0k7SUFDQTtFaEc2NGFsQjtFZ0cxNGFjO0lBQ0k7SUFDQTtFaEc0NGFsQjtFZ0d6NGFjO0lBQ0k7SUFDQTtFaEcyNGFsQjtFZ0d2NGFVO0lBQ0k7SUFDQTtJQUNBO0VoR3k0YWQ7RWdHdjRhYztJQUNJO0VoR3k0YWxCO0VnR3Y0YWtCO0lBQ0k7RWhHeTRhdEI7RWdHdjRhc0I7SUFDSTtFaEd5NGExQjtFZ0dyNGFrQjtJQUNJO0VoR3U0YXRCO0VnR3I0YXNCO0lBQ0k7RWhHdTRhMUI7RWdHbDRhc0I7SUFDSTtFaEdvNGExQjtBQUNGO0FnQnJuY0k7RWdGMHZCQTtJQUNJO0VoRzgzYU47RWdHMTNhYztJQUNJO0lBQ0E7SUFDQTtFaEc0M2FsQjtBQUNGO0FnQi9uY0k7RWdGMHdCQTtJQUNJO0VoR3czYU47QUFDRjtBaUdoc2NDO0VBQ0c7RUFDQTtFQUNBO0FqR2tzY0o7O0FpRy9yY0E7RUFDSTtFQStFQTtFQW1yREE7QWpHazhZSjtBZ0Ivb2NJO0VpRnRESjtJQUlRO0lBQ0E7RWpHcXNjTjtBQUNGO0FpR25zY0k7RUFDSTtBakdxc2NSO0FpR2xzY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdvc2NSO0FpR2xzY1E7RUFDSTtBakdvc2NaO0FpR2hzY0k7RUFDSTtBakdrc2NSO0FpRy9yY0k7RUFDSTtBakdpc2NSO0FpRy9yY1E7RUFDSTtBakdpc2NaO0FpRzlyY1E7RUFDSTtFQUNBO0FqR2dzY1o7QWdCanFjSTtFaUYzQlE7SUFDSTtFakcrcmNkO0FBQ0Y7QWlHM3JjSTtFQUNJO0FqRzZyY1I7QWlHMXJjSTtFQUNJO0FqRzRyY1I7QWlHenJjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcycmNSO0FpR3pyY1E7RUFDSTtBakcycmNaO0FpR3ZyY0k7RUFDSTtFQUNBO0FqR3lyY1I7QWlHdnJjUTtFQUNJO0VBQ0E7QWpHeXJjWjtBZ0I1c2NJO0VpRmFBO0lBVVE7RWpHeXJjVjtBQUNGO0FpR3RyY0k7RUFDSTtBakd3cmNSO0FpR3JyY0k7RUFDSTtFQUNBO0VBQ0E7QWpHdXJjUjtBaUdwcmNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHc3JjUjtBZ0IvdGNJO0VpRnFDQTtJQU9RO0lBQ0E7RWpHdXJjVjtBQUNGO0FpR3ByY0k7RUFDSTtFQUNBO0FqR3NyY1I7QWdCenVjSTtFaUZpREE7SUFLUTtJQUNBO0VqR3VyY1Y7QUFDRjtBaUdwcmNJO0VBQ0k7RUFDQTtFQUNBO0FqR3NyY1I7QWdCcHZjSTtFaUYyREE7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqR3VyY1Y7QUFDRjtBaUdwcmNJO0VBQ0k7RUFDQTtBakdzcmNSO0FpR3ByY1E7RUFDSTtBakdzcmNaO0FpR25yY1E7RUFDSTtBakdxcmNaO0FnQnZ3Y0k7RWlGeUVBO0lBYVE7SUFDQTtJQUNBO0VqR3FyY1Y7RWlHbnJjVTtJQUNJO0VqR3FyY2Q7QUFDRjtBaUdqcmNJO0VBQ0k7RUFDQTtBakdtcmNSO0FnQnJ4Y0k7RWlGZ0dBO0lBS1E7RWpHb3JjVjtBQUNGO0FpR2xyY1E7RUFDSTtBakdvcmNaO0FpR2pyY1E7RUFDSTtFQUNBO0FqR21yY1o7QWlHanJjWTtFQUNJO0VBQ0E7QWpHbXJjaEI7QWlHL3FjUTtFQUNJO0FqR2lyY1o7QWlHL3FjWTtFQUNJO0VBQ0E7QWpHaXJjaEI7QWlHN3FjUTtFQUNJO0FqRytxY1o7QWdCL3ljSTtFaUZnR0E7SUFvQ1E7RWpHK3FjVjtBQUNGO0FpRzNxY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakc2cWNaO0FpRzNxY1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc2cWNoQjtBaUcxcWNZO0VBQ0k7QWpHNHFjaEI7QWlHenFjWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcycWNoQjtBZ0J2MWNJO0VpRjhLWTtJQUVRO0VqRzJxY3RCO0FBQ0Y7QWlHeHFjZ0I7RUFDSTtBakcwcWNwQjtBaUd0cWNZO0VBQ0k7QWpHd3FjaEI7QWdCbDJjSTtFaUZ5SUk7SUFxRFE7SUFDQTtJQUNBO0VqR3dxY2Q7QUFDRjtBaUdycWNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd1cWNaO0FpR3JxY1k7RUFDSTtBakd1cWNoQjtBaUducWNnQjtFQUNJO0VBQ0E7QWpHcXFjcEI7QWdCdjNjSTtFaUYrTVE7SUFPUTtJQUNBO0VqR3FxY2xCO0VpR25xY2tCO0lBQ0k7SUFDQTtFakdxcWN0QjtBQUNGO0FpRy9wY1k7RUFDSTtBakdpcWNoQjtBaUc5cGNZO0VBQ0k7QWpHZ3FjaEI7QWlHN3BjWTtFQUNJO0FqRytwY2hCO0FpRzNwY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzZwY1o7QWlHM3BjWTtFQUNJO0FqRzZwY2hCO0FpR3pwY2dCO0VBQ0k7RUFDQTtBakcycGNwQjtBZ0J4NWNJO0VpRjBQUTtJQU9RO0lBQ0E7RWpHMnBjbEI7RWlHenBja0I7SUFDSTtJQUNBO0VqRzJwY3RCO0FBQ0Y7QWlHcnBjWTtFQUNJO0FqR3VwY2hCO0FpR3BwY1k7RUFDSTtBakdzcGNoQjtBaUducGNZO0VBQ0k7QWpHcXBjaEI7QWlHaHBjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHa3BjUjtBaUdocGNRO0VBQ0k7QWpHa3BjWjtBZ0JyN2NJO0VpRjJSQTtJQVlRO0VqR2twY1Y7QUFDRjtBaUcvb2NJO0VBQ0k7RUFDQTtBakdpcGNSO0FnQjk3Y0k7RWlGMlNBO0lBS1E7SUFDQTtFakdrcGNWO0FBQ0Y7QWlHaHBjUTtFQUNJO0FqR2twY1o7QWlHaHBjWTtFQUNJO0VBQ0E7RUFDQTtBakdrcGNoQjtBaUdocGNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2twY3BCO0FpRy9vY2dCO0VBQ0k7QWpHaXBjcEI7QWlHN29jb0I7RUFDSTtBakcrb2N4QjtBZ0IzOWNJO0VpRm9USTtJQThCUTtJQUNBO0lBQ0E7SUFDQTtFakc2b2NkO0VpRzNvY2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRzZvY2xCO0VpRzNvY2tCO0lBQ0k7SUFDQTtFakc2b2N0QjtFaUczb2NzQjtJQUNJO0VqRzZvYzFCO0VpR3pvY2tCO0lBQ0k7RWpHMm9jdEI7RWlHeG9ja0I7SUFDSTtJQUNBO0VqRzBvY3RCO0VpR3hvY3NCO0lBQ0k7RWpHMG9jMUI7RWlHdm9jc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqR3lvYzFCO0FBQ0Y7QWlHbm9jUTtFQUNJO0FqR3FvY1o7QWdCMWhkSTtFaUZvWkk7SUFJUTtJQUNBO0VqR3NvY2Q7QUFDRjtBaUdwb2NZO0VBQ0k7QWpHc29jaEI7QWlHbm9jWTtFQUNJO0FqR3FvY2hCO0FpR2xvY1k7RUFDSTtFQUNBO0FqR29vY2hCO0FpR2pvY1k7RUFDSTtBakdtb2NoQjtBaUdob2NZO0VBQ0k7RUFDQTtBakdrb2NoQjtBaUdob2NnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHa29jcEI7QWlHaG9jb0I7RUFDSTtFQUNBO0FqR2tvY3hCO0FnQmxrZEk7RWlGNmFRO0lBd0JRO0lBQ0E7SUFDQTtFakdpb2NsQjtFaUdob2NrQjtJQUNJO0lBQ0E7SUFDQTtFakdrb2N0QjtFaUcvbmNrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VqR2lvY3RCO0FBQ0Y7QWlHM25jSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNm5jUjtBaUczbmNRO0VBQ0k7QWpHNm5jWjtBZ0JwbWRJO0VpRnlkQTtJQWtCUTtFakc2bmNWO0FBQ0Y7QWlHM25jUTtFQUNJO0FqRzZuY1o7QWlHem5jSTtFQUNJO0FqRzJuY1I7QWlHeG5jSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRzBuY1I7QWdCcm5kSTtFaUZ1ZkE7SUFPUTtFakcybmNWO0FBQ0Y7QWlHem5jUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMm5jWjtBaUd4bmNRO0VBQ0k7RUFDQTtBakcwbmNaO0FnQjNvZEk7RWlGK2dCSTtJQUtRO0lBQ0E7SUFDQTtJQUNBO0VqRzJuY2Q7QUFDRjtBaUd6bmNZO0VBQ0k7QWpHMm5jaEI7QWlHeG5jWTtFQUNJO0FqRzBuY2hCO0FpR3huY2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzBuY3BCO0FpR3ZuY2dCO0VBQ0k7QWpHeW5jcEI7QWlHdG5jZ0I7RUFDSTtFQUNBO0VBQ0E7QWpHd25jcEI7QWlHcG5jb0I7RUFDSTtBakdzbmN4QjtBaUdqbmNZO0VBQ0k7QWpHbW5jaEI7QWlHOW1jSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR2duY1I7QWlHOW1jUTtFQUNJO0FqR2duY1o7QWlHN21jUTtFQUNJO0FqRyttY1o7QWlHM21jSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNm1jUjtBaUczbWNRO0VBQ0k7RUFDQTtFQUNBO0FqRzZtY1o7QWdCN3NkSTtFaUY2bEJJO0lBTVE7SUFDQTtJQUNBO0VqRzhtY2Q7QUFDRjtBaUczbWNRO0VBQ0k7RUFDQTtFQUNBO0FqRzZtY1o7QWdCenRkSTtFaUZ5bUJJO0lBTVE7SUFDQTtJQUNBO0VqRzhtY2Q7QUFDRjtBaUczbWNRO0VBQ0k7RUFDQTtFQUNBO0FqRzZtY1o7QWdCcnVkSTtFaUZxbkJJO0lBTVE7SUFDQTtJQUNBO0VqRzhtY2Q7QUFDRjtBaUczbWNRO0VBQ0k7RUFDQTtFQUNBO0FqRzZtY1o7QWlHMW1jUTtFQUNJO0VBQ0E7RUFDQTtBakc0bWNaO0FpR3ptY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakcybWNaO0FpR3htY1E7RUFDSTtBakcwbWNaO0FpR3ZtY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3ltY1o7QWlHdm1jWTtFQUNJO0FqR3ltY2hCO0FnQmx4ZEk7RWlGd3FCUTtJQUlRO0VqRzBtY2xCO0FBQ0Y7QWlHdm1jWTtFQUNJO0FqR3ltY2hCO0FnQjF4ZEk7RWlGZ3JCUTtJQUlRO0VqRzBtY2xCO0FBQ0Y7QWlHdG1jUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3dtY1o7QWlHcm1jUTtFQUNJO0FqR3VtY1o7QWlHcG1jUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHc21jWjtBaUdwbWNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHc21jaEI7QWlHbm1jWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3FtY2hCO0FpR25tY2dCO0VBQ0k7QWpHcW1jcEI7QWlHaG1jUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdrbWNaO0FpRy9sY1E7RUFDSTtBakdpbWNaO0FpRy9sY1k7RUFDSTtBakdpbWNoQjtBaUc3bGNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcrbGNaO0FpRzVsY2dCO0VBQ0k7RUFDQTtBakc4bGNwQjtBaUcxbGNZO0VBQ0k7QWpHNGxjaEI7QWlHemxjWTtFQUNJO0FqRzJsY2hCO0FpR3ZsY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd5bGNaO0FpR3RsY1E7RUFDSTtFQUNBO0VBQ0E7QWpHd2xjWjtBaUdybGNRO0VBQ0k7QWpHdWxjWjtBaUdwbGNRO0VBQ0k7RUFDQTtBakdzbGNaO0FpR2xsY1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdvbGNoQjtBaUcva2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHaWxjUjtBaUcva2NRO0VBQ0k7RUFDQTtFQUNBO0FqR2lsY1o7QWdCNzZkSTtFaUZ5MUJJO0lBTVE7SUFDQTtJQUNBO0VqR2tsY2Q7QUFDRjtBaUc5a2NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdnbGNaO0FpRzdrY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcra2NaO0FpRzVrY1E7RUFDSTtBakc4a2NaO0FpRzNrY1E7RUFDSTtFQUNBO0FqRzZrY1o7QWlHMWtjUTtFQUNJO0VBQ0E7RUFDQTtBakc0a2NaO0FpR3prY1E7RUFDSTtBakcya2NaO0FpR3hrY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMGtjWjtBaUd0a2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHd2tjUjtBaUd0a2NRO0VBQ0k7RUFDQTtFQUNBO0FqR3drY1o7QWdCci9kSTtFaUYwNkJJO0lBTVE7SUFDQTtJQUNBO0VqR3lrY2Q7QUFDRjtBaUdya2NRO0VBQ0k7RUFDQTtFQUNBO0FqR3VrY1o7QWlHcGtjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdza2NaO0FpR25rY1E7RUFDSTtBakdxa2NaO0FpR2xrY1E7RUFDSTtFQUNBO0FqR29rY1o7QWlHamtjUTtFQUNJO0VBQ0E7RUFDQTtBakdta2NaO0FpR2hrY1E7RUFDSTtBakdra2NaO0FpRy9qY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHaWtjWjtBaUc3amNJO0VBQ0k7QWpHK2pjUjtBaUc3amNRO0VBQ0k7RUFDQTtFQUNBO0FqRytqY1o7QWdCM2llSTtFaUZ5K0JJO0lBTVE7SUFDQTtFakdna2NkO0FBQ0Y7QWlHN2pjUTtFQUNJO0VBQ0E7QWpHK2pjWjtBaUc3amNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRytqY2hCO0FnQm5qZUk7RWlGdy9CWTtJQUNJO0VqRzhqY2xCO0FBQ0Y7QWlHMWpjUTtFQUNJO0VBQ0E7QWpHNGpjWjtBZ0J6a2VJO0VpRjJnQ0k7SUFLUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHNmpjZDtFaUczamNjO0lBQ0k7RWpHNmpjbEI7QUFDRjtBaUcxamNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHNGpjaEI7QWlHMWpjZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc0amNwQjtBaUd4amNZO0VBQ0k7QWpHMGpjaEI7QWlHeGpjZ0I7RUFDSTtBakcwamNwQjtBaUd0amNZO0VBQ0k7QWpHd2pjaEI7QWlHdGpjZ0I7RUFDSTtBakd3amNwQjtBaUdwamNZO0VBQ0k7RUFDQTtBakdzamNoQjtBaUdwamNnQjtFQUNJO0VBQ0E7QWpHc2pjcEI7QWlHcGpjb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3NqY3hCO0FpR3BqY3dCO0VBQ0k7QWpHc2pjNUI7QWlHcGpjNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdzamNoQztBaUc5aWNRO0VBQ0k7QWpHZ2pjWjtBaUc5aWNZO0VBQ0k7QWpHZ2pjaEI7QWlHNWljUTtFQUNJO0FqRzhpY1o7QWlHM2ljUTtFQUNJO0FqRzZpY1o7QWlHemljWTtFQUNJO0VBQ0E7QWpHMmljaEI7QWdCcnFlSTtFaUZ1bkNJO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RWpHMmljZDtFaUd6aWNjO0lBQ0k7SUFDQTtFakcyaWNsQjtFaUd4aWNjO0lBQ0k7SUFDQTtFakcwaWNsQjtFaUd2aWNjO0lBQ0k7SUFDQTtFakd5aWNsQjtBQUNGO0FpR3JpY1E7RUFDSTtBakd1aWNaO0FpR3JpY1k7RUFDSTtBakd1aWNoQjtBaUduaWNRO0VBQ0k7QWpHcWljWjtBaUdqaWNJO0VBQ0k7QWpHbWljUjtBZ0Jyc2VJO0VpRmlxQ0E7SUFJUTtJQUNBO0VqR29pY1Y7QUFDRjtBaUdqaWNJO0VBQ0k7QWpHbWljUjtBaUcvaGNRO0VBQ0k7QWpHaWljWjtBaUc5aGNRO0VBQ0k7QWpHZ2ljWjtBZ0JwdGVJO0VpRm1yQ0k7SUFJUTtFakdpaWNkO0FBQ0Y7QWlHOWhjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdnaWNaO0FpRzloY1k7RUFDSTtFQUNBO0FqR2dpY2hCO0FpRzloY2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHZ2ljcEI7QWlHOWhjb0I7RUFDSTtFQUNBO0FqR2dpY3hCO0FpRzVoY2dCO0VBQ0k7RUFDQTtFQUNBO0FqRzhoY3BCO0FpRzVoY29CO0VBQ0k7QWpHOGhjeEI7QWdCdnZlSTtFaUYrdENZO0lBQ0k7RWpHMmhjbEI7QUFDRjtBZ0IvdWVJO0VpRnd0Q1k7SUFDSTtFakcwaGNsQjtBQUNGO0FpR3ZoY1k7RUFDSTtFQUNBO0VBQ0E7QWpHeWhjaEI7QWdCdHdlSTtFaUYwdUNRO0lBTVE7RWpHMGhjbEI7QUFDRjtBaUd2aGNZO0VBQ0k7RUFDQTtFQUNBO0FqR3loY2hCO0FpR3ZoY2dCO0VBQ0k7QWpHeWhjcEI7QWlHdGhjZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd3aGNwQjtBZ0I1eGVJO0VpRm92Q1E7SUFvQlE7RWpHd2hjbEI7QUFDRjtBaUdyaGNZO0VBQ0k7RUFDQTtFQUNBO0FqR3VoY2hCO0FnQnR5ZUk7RWlGNHdDUTtJQU1RO0VqR3doY2xCO0FBQ0Y7QWlHcmhjWTtFQUNJO0FqR3VoY2hCO0FnQjl5ZUk7RWlGc3hDUTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0VqR3doY2xCO0FBQ0Y7QWlHcmhjWTtFQUNJO0VBQ0E7RUFDQTtBakd1aGNoQjtBZ0IzemVJO0VpRml5Q1E7SUFNUTtFakd3aGNsQjtBQUNGO0FpR3RoY2dCO0VBQ0k7QWpHd2hjcEI7QWdCbjBlSTtFaUYweUNZO0lBSVE7SUFDQTtJQUNBO0VqR3loY3RCO0FBQ0Y7QWlHcmhjWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd1aGNoQjtBaUdyaGNnQjtFQUNJO0FqR3VoY3BCO0FpR3JoY29CO0VBQ0k7QWpHdWhjeEI7QWlHbmhjZ0I7RUFDSTtBakdxaGNwQjtBaUdsaGNnQjtFQUNJO0VBQ0E7QWpHb2hjcEI7QWlHbGhjb0I7RUFDSTtBakdvaGN4QjtBZ0JyMmVJO0VpRnUxQ2dCO0lBQ0k7RWpHaWhjdEI7RWlHOWdja0I7SUFDSTtFakdnaGN0QjtFaUc3Z2NrQjtJQUNJO0lBQ0E7RWpHK2djdEI7RWlHN2djc0I7SUFDSTtFakcrZ2MxQjtBQUNGO0FnQnYyZUk7RWlGODFDZ0I7SUFDSTtFakc0Z2N0QjtBQUNGO0FpR3ZnY1E7RUFDSTtBakd5Z2NaO0FpR3ZnY1k7RUFDSTtBakd5Z2NoQjtBaUdoZ2NRO0VBQ0k7QWpHa2djWjtBaUc5L2JZO0VBQ0k7QWpHZ2djaEI7QWlHNy9iWTtFQUNJO0VBQ0E7QWpHKy9iaEI7QWdCNTNlSTtFaUZpNENZO0lBQ0k7SUFDQTtJQUNBO0VqRzgvYmxCO0VpRzMvYmM7SUFDSTtFakc2L2JsQjtBQUNGO0FpR3ovYlE7RUFDSTtBakcyL2JaO0FpR3YvYkk7RUFDSTtBakd5L2JSO0FpR3YvYlE7RUFDSTtBakd5L2JaO0FpR3AvYlE7RUFDSTtBakdzL2JaO0FpR3AvYlk7RUFDSTtBakdzL2JoQjtBaUduL2JZO0VBQ0k7RUFDQTtFQUNBO0FqR3EvYmhCO0FnQnY2ZUk7RWlGdzZDSTtJQWNRO0VqR3EvYmQ7QUFDRjtBaUdoL2JRO0VBQ0k7QWpHay9iWjtBaUdoL2JZO0VBQ0k7QWpHay9iaEI7QWlHOStiUTtFQUNJO0FqR2cvYlo7QWlHOStiWTtFQUNJO0FqR2cvYmhCO0FnQng3ZUk7RWlGODhDWTtJQUNJO0VqRzYrYmxCO0VpR3orYlU7SUFDSTtFakcyK2JkO0VpR3orYmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRzIrYmxCO0FBQ0Y7QWdCdjhlSTtFaUYyN0NBO0lBc0NRO0VqRzArYlY7QUFDRjtBZ0I1OGVJO0VpRjI3Q0E7SUEwQ1E7SUFDQTtFakcyK2JWO0VpR3grYmM7SUFDSTtFakcwK2JsQjtBQUNGO0FpR3IrYlk7RUFDSTtFQUNBO0FqR3UrYmhCO0FpR24rYlE7RUFDSTtBakdxK2JaO0FpR24rYlk7RUFDSTtBakdxK2JoQjtBaUdsK2JZO0VBQ0k7RUFDQTtFQUNBO0FqR28rYmhCO0FnQnArZUk7RWlGcy9DSTtJQWNRO0VqR28rYmQ7QUFDRjtBZ0J6K2VJO0VpRnlnREE7SUFFUTtFakdrK2JWO0FBQ0Y7QWdCOStlSTtFaUZ5Z0RBO0lBTVE7SUFDQTtFakdtK2JWO0FBQ0Y7QWlHaitiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR20rYlo7QWdCaGdmSTtFaUZtaERJO0lBYVE7RWpHbytiZDtBQUNGO0FpR2orYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdtK2JaO0FpR2orYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdtK2JoQjtBZ0JqaGZJO0VpRjBpRFE7SUFPUTtFakdvK2JsQjtBQUNGO0FpR2wrYmdCO0VBQ0k7QWpHbyticEI7QWlHaitiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdtK2JwQjtBaUdqK2JvQjtFQUNJO0FqR20rYnhCO0FpRzk5Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZytiaEI7QWdCN2lmSTtFaUZva0RRO0lBWVE7SUFDQTtFakdpK2JsQjtBQUNGO0FpRzk5Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZytiaEI7QWdCOWpmSTtFaUZxbERRO0lBWVE7SUFDQTtFakdpK2JsQjtBQUNGO0FpRzk5Ylk7RUFDSTtBakdnK2JoQjtBaUc5OWJnQjtFQUNJO0FqR2crYnBCO0FnQjFrZkk7RWlGeW1EWTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakdpK2J0QjtBQUNGO0FpRzk5YmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdnK2JwQjtBaUc5OWJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2crYnhCO0FnQnZtZkk7RWlGc25EWTtJQXFCUTtJQUNBO0lBQ0E7RWpHZytidEI7RWlHOTlic0I7SUFDSTtJQUNBO0VqR2crYjFCO0FBQ0Y7QWlHMzlib0I7RUFDSTtBakc2OWJ4QjtBaUcxOWJvQjtFQUNJO0FqRzQ5YnhCO0FnQnhuZkk7RWlGMnBEZ0I7SUFJUTtFakc2OWIxQjtBQUNGO0FpR3g5Ym9CO0VBQ0k7QWpHMDlieEI7QWlHdjlib0I7RUFDSTtBakd5OWJ4QjtBaUd2OWJ3QjtFQUNJO0FqR3k5YjVCO0FnQnRvZkk7RWlGb2lESTtJQWdKUTtFakdzOWJkO0FBQ0Y7QWlHbjliUTtFQUNJO0FqR3E5Ylo7QWlHbDliUTtFQUNJO0FqR285Ylo7QWdCanBmSTtFaUZnc0RJO0lBRVE7RWpHbTliZDtBQUNGO0FpR2g5YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdrOWJaO0FpRzk4Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2c5YlI7QWlHNzhiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRys4YlI7QWlHNThiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4OGJSO0FpRzM4Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzY4YlI7QWlHMThiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNDhiUjtBaUd6OGJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcyOGJSO0FpR3g4Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzA4YlI7QWlHdjhiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHeThiUjtBaUd0OGJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd3OGJSOztBaUduOGJBO0VBQ0k7RUFDQTtFQUNBO0FqR3M4Yko7QWlHcDhiSTtFQUNJO0VBQ0E7RUFDQTtBakdzOGJSO0FnQnp1Zkk7RWlGZ3lEQTtJQU1RO0lBQ0E7RWpHdThiVjtBQUNGO0FpR3I4YlE7RUFDSTtFQUNBO0FqR3U4Ylo7QWlHcjhiWTtFQUNJO0FqR3U4YmhCO0FpR3A4Ylk7RUFDSTtFQUNBO0FqR3M4YmhCO0FnQjF2Zkk7RWlGMHlESTtJQWNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHczhiZDtBQUNGO0FpR244YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHcThiWjtBaUduOGJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdxOGJoQjtBaUduOGJnQjtFQUNJO0FqR3E4YnBCO0FpR2o4Ylk7RUFDSTtBakdtOGJoQjtBaUdqOGJnQjtFQUNJO0VBQ0E7RUFDQTtBakdtOGJwQjtBaUcvN2JZO0VBQ0k7QWpHaThiaEI7QWlHOTdiWTtFQUNJO0VBQ0E7RUFDQTtBakdnOGJoQjtBaUc3N2JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHKzdiaEI7QWdCcHpmSTtFaUZnMERJO0lBeURRO0lBQ0E7SUFDQTtJQUNBO0VqRys3YmQ7RWlHNzdiYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VqRys3YmxCO0VpRzU3YmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakc4N2JsQjtBQUNGOztBaUd4N2JBO0VBQ0k7QWpHMjdiSjtBZ0JsMWZJO0VpRnM1REo7SUFJUTtFakc0N2JOO0FBQ0Y7O0FpR3o3YkE7RUFDSTtFQUNBO0FqRzQ3Yko7QWdCNTFmSTtFaUY4NURKO0lBS1E7SUFDQTtJQUNBO0lBQ0E7RWpHNjdiTjtBQUNGO0FpRzM3Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNjdiUjtBaUczN2JRO0VBQ0k7QWpHNjdiWjtBaUcxN2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc0N2JaO0FpRzE3Ylk7RUFDSTtFQUNBO0FqRzQ3YmhCO0FpR3Y3Ylk7RUFDSTtBakd5N2JoQjtBaUd0N2JZO0VBQ0k7QWpHdzdiaEI7O0FpR2w3YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdxN2JKO0FnQm41Zkk7RWlGMDlESjtJQU9RO0VqR3M3Yk47QUFDRjtBaUdwN2JJO0VBQ0k7RUFDQTtFQUNBO0FqR3M3YlI7QWlHcDdiUTtFQUNJO0FqR3M3Ylo7QWlHbjdiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3E3Ylo7QWlHbjdiWTtFQUNJO0FqR3E3YmhCO0FpR2w3Ylk7RUFDSTtBakdvN2JoQjtBaUdsN2JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbzdicEI7QWlHajdiZ0I7RUFDSTtFQUNBO0VBQ0E7QWpHbTdicEI7QWdCMzdmSTtFaUY2K0RJO0lBaUNRO0VqR2k3YmQ7RWlHLzZiYztJQUNJO0lBQ0E7SUFDQTtFakdpN2JsQjtFaUc5NmJjO0lBQ0k7SUFDQTtFakdnN2JsQjtBQUNGO0FpRzU2YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4NmJaO0FpRzU2Ylk7RUFDSTtBakc4NmJoQjtBaUc1NmJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHODZicEI7QWlHMzZiZ0I7RUFDSTtFQUNBO0VBQ0E7QWpHNjZicEI7QWdCaitmSTtFaUY2aEVJO0lBNkJRO0VqRzI2YmQ7RWlHejZiYztJQUNJO0lBQ0E7SUFDQTtFakcyNmJsQjtFaUd4NmJjO0lBQ0k7SUFDQTtFakcwNmJsQjtBQUNGO0FpR3Y2Ylk7RUFDSTtFQUNBO0FqR3k2YmhCO0FpR3Y2YmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHeTZicEI7QWlHdjZib0I7RUFDSTtBakd5NmJ4QjtBaUd0NmJvQjtFQUNJO0FqR3c2YnhCO0FnQi8vZkk7RWlGNGtFWTtJQWVRO0lBQ0E7SUFDQTtFakd3NmJ0QjtBQUNGO0FpR3Q2Ym9CO0VBQ0k7RUFDQTtBakd3NmJ4QjtBaUdyNmJvQjtFQUNJO0VBQ0E7RUFDQTtBakd1NmJ4QjtBZ0IvZ2dCSTtFaUZxbUVnQjtJQU1RO0VqR3c2YjFCO0FBQ0Y7QWdCcGhnQkk7RWlGcW1FZ0I7SUFXUTtFakd3NmIxQjtBQUNGO0FpR3Q2YndCO0VBQ0k7QWpHdzZiNUI7QWlHcDZib0I7RUFDSTtFQUNBO0VBQ0E7QWpHczZieEI7QWlHcDZid0I7RUFDSTtBakdzNmI1QjtBaUdoNmJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2s2YmhCO0FpR2g2YmdCO0VBQ0k7RUFDQTtBakdrNmJwQjtBaUc5NWJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHZzZiaEI7QWlHNzViZ0I7RUFDSTtBakcrNWJwQjtBZ0J6amdCSTtFaUZrcEVRO0lBWVE7SUFDQTtFakcrNWJsQjtFaUc3NWJrQjtJQUNJO0lBQ0E7RWpHKzVidEI7QUFDRjtBZ0Jua2dCSTtFaUZrcEVRO0lBc0JRO0VqRys1YmxCO0FBQ0Y7QWlHMzVib0I7RUFDSTtFQUNBO0VBQ0E7QWpHNjVieEI7QWlHMzVid0I7RUFDSTtBakc2NWI1QjtBaUd4NWJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRzA1YnBCO0FpR3Q1Ym9CO0VBQ0k7QWpHdzVieEI7QWlHcjVib0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHdTVieEI7QWlHcDVib0I7RUFDSTtBakdzNWJ4QjtBZ0JobmdCSTtFaUY4dEVvQjtJQUNJO0VqR3E1YjFCO0FBQ0Y7O0FpRzc0YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdnNWJKO0FpRzk0Ykk7RUFDSTtBakdnNWJSO0FnQi9uZ0JJO0VpRnd1RUo7SUFXUTtJQUNBO0lBQ0E7RWpHZzViTjtBQUNGOztBaUc3NGJBO0VBQ0k7RUFDQTtFQUNBO0FqR2c1Yko7QWlHOTRiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdnNWJSO0FnQnZvZ0JJO0VpRml2RUE7SUFTUTtFakdpNWJWO0FBQ0Y7QWdCNW9nQkk7RWlGaXZFQTtJQWFRO0VqR2s1YlY7QUFDRjtBaUdoNWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHazViWjtBaUdoNWJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdrNWJoQjtBaUc5NGJnQjtFQUNJO0FqR2c1YnBCO0FnQjdyZ0JJO0VpRjh3RUk7SUFvQ1E7SUFDQTtJQUNBO0VqRys0YmQ7QUFDRjtBZ0Jwc2dCSTtFaUY4d0VJO0lBMENRO0lBQ0E7SUFDQTtFakdnNWJkO0FBQ0Y7QWlHOTRiWTtFQUNJO0VBQ0E7QWpHZzViaEI7QWlHNzRiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcrNGJoQjtBaUc1NGJZO0VBQ0k7RUFDQTtFQUNBO0FqRzg0YmhCO0FpRzU0YmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4NGJwQjtBaUczNGJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNjRicEI7O0FpR3Q0YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3k0Yko7QWlHdjRiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3k0YlI7QWlHdDRiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3c0YlI7QWdCenhnQkk7RWlGZzNFSjtJQXFDUTtFakd3NGJOO0FBQ0Y7O0FpR3I0YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3c0Yko7QWlHdDRiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd3NGJSO0FpR3Q0YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHdzRiWjtBaUdwNGJZO0VBQ0k7QWpHczRiaEI7QWlHbDRiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR280Ylo7QWlHaDRiWTtFQUNJO0VBQ0E7QWpHazRiaEI7QWlHNzNiWTtFQUNJO0VBQ0E7QWpHKzNiaEI7QWlHNTNiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzgzYmhCO0FpRzMzYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc2M2JoQjtBaUcxM2JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc0M2JoQjtBZ0JqNGdCSTtFaUZ5NUVKO0lBa0hRO0VqRzAzYk47QUFDRjs7QWlHdjNiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcwM2JKO0FpR3gzYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcwM2JSO0FpR3gzYlE7RUFDSTtBakcwM2JaO0FnQjM1Z0JJO0VpRitnRko7SUF1QlE7SUFDQTtJQUNBO0VqR3kzYk47QUFDRjtBaUd2M2JJO0VBQ0k7QWpHeTNiUjs7QWlHcjNiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3czYko7QWdCLzZnQkk7RWlGeWpGQTtJQUVRO0VqR3czYlY7QUFDRjtBaUdyM2JJO0VBQ0k7QWpHdTNiUjtBZ0J2N2dCSTtFaUYrakZBO0lBSVE7RWpHdzNiVjtBQUNGO0FpR3IzYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHdTNiUjtBaUdyM2JRO0VBQ0k7RUFDQTtFQUNBO0FqR3UzYlo7QWlHcjNiWTtFQUNJO0VBQ0E7QWpHdTNiaEI7QWlHbjNiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR3EzYlo7QWlHbjNiWTtFQUNJO0FqR3EzYmhCO0FpR2gzYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdrM2JSO0FpR2gzYlE7RUFDSTtBakdrM2JaO0FpRy8yYlE7RUFDSTtBakdpM2JaO0FpRzkyYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdnM2JaO0FpRzkyYlk7RUFDSTtFQUNBO0FqR2czYmhCO0FpRzUyYlE7RUFDSTtBakc4MmJaO0FpRzMyYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNjJiWjtBaUczMmJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNjJiaEI7QWlHMTJiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNDJiaEI7QWlHejJiWTtFQUNJO0FqRzIyYmhCOztBaUdwMmJBO0VBQ0k7RUFDQTtBakd1MmJKO0FpR3IyYkk7RUFDSTtBakd1MmJSO0FpR3AyYkk7RUFDSTtBakdzMmJSO0FpR24yYkk7RUFDSTtBakdxMmJSO0FnQnZoaEJJO0VpRnNyRkk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakdvMmJWO0VpR2oyYk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakdtMmJWO0VpR2gyYk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakdrMmJWO0VpRy8xYk07SUFDSTtFakdpMmJWO0FBQ0Y7O0FpRzcxYkE7RUFDSTtBakdnMmJKO0FnQnJraEJJO0VpRm91Rko7SUFJUTtFakdpMmJOO0FBQ0Y7QWlHLzFiSTtFQUNJO0VBQ0E7QWpHaTJiUjs7QWlHNzFiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR2cyYko7QWdCcmxoQkk7RWlGaXZGSjtJQU9RO0VqR2kyYk47QUFDRjtBaUcvMWJJO0VBQ0k7RUFDQTtFQUNBO0FqR2kyYlI7QWlHLzFiUTtFQUNJO0FqR2kyYlo7QWlHOTFiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdnMmJaO0FpRzkxYlk7RUFDSTtBakdnMmJoQjtBaUc3MWJZO0VBQ0k7RUFDQTtFQUNBO0FqRysxYmhCO0FpRzMxYlE7RUFDSTtBakc2MWJaO0FpRzMxYlk7RUFDSTtFQUNBO0VBQ0E7QWpHNjFiaEI7QWlHMzFiZ0I7RUFDSTtBakc2MWJwQjtBaUcxMWJnQjtFQUNJO0FqRzQxYnBCO0FpR3oxYmdCO0VBQ0k7RUFDQTtBakcyMWJwQjtBaUd4MWJnQjtFQUNJO0VBQ0E7QWpHMDFicEI7QWdCeG9oQkk7RWlGNHlGWTtJQUtRO0lBQ0E7RWpHMjFidEI7QUFDRjtBZ0I5b2hCSTtFaUY0eUZZO0lBVVE7SUFDQTtFakc0MWJ0QjtBQUNGO0FpRzExYm9CO0VBQ0k7QWpHNDFieEI7O0FpR3AxYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakd1MWJKO0FnQjlwaEJJO0VpRm0wRko7SUFPUTtFakd3MWJOO0FBQ0Y7QWlHdDFiSTtFQUNJO0VBQ0E7RUFDQTtBakd3MWJSO0FpR3QxYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd3MWJaO0FpR3QxYlk7RUFDSTtBakd3MWJoQjtBaUdyMWJZO0VBQ0k7RUFDQTtFQUNBO0FqR3UxYmhCO0FpR24xYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdxMWJaO0FpR24xYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3ExYmhCO0FnQnRzaEJJO0VpRjQyRlE7SUFRUTtFakdzMWJsQjtBQUNGO0FpR3AxYmdCO0VBQ0k7QWpHczFicEI7QWlHbjFiZ0I7RUFDSTtBakdxMWJwQjs7QWtHN3doQkM7RUFDRztFQUNBO0FsR2d4aEJKO0FrRzl3aEJJO0VBQ0k7RUFDQTtBbEdneGhCUjtBa0c3d2hCSTtFQUNJO0VBQ0E7QWxHK3doQlI7QWdCanRoQkk7RWtGekRRO0lBQ0k7RWxHNndoQmQ7RWtHMXdoQlU7SUFDSTtFbEc0d2hCZDtBQUNGO0FrR3Z3aEJJO0VBQ0k7QWxHeXdoQlI7QWtHdndoQlE7RUFISjtJQUlRO0VsRzB3aEJWO0FBQ0Y7QWtHeHdoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHMHdoQlo7QWtHeHdoQlk7RUFDSTtFQUNBO0VBQ0E7QWxHMHdoQmhCO0FrR3h3aEJnQjtFQUNJO0VBQ0E7RUFDQTtBbEcwd2hCcEI7QWtHdndoQmdCO0VBQ0k7QWxHeXdoQnBCO0FrR3J3aEJZO0VBQ0k7RUFDQTtBbEd1d2hCaEI7QWtHcHdoQlk7RUE3Qko7SUE4QlE7SUFDQTtJQUNBO0VsR3V3aEJkO0VrR3J3aEJjO0lBQ0k7SUFDQTtFbEd1d2hCbEI7RWtHcndoQmtCO0lBQ0k7RWxHdXdoQnRCO0VrR253aEJjO0lBQ0k7RWxHcXdoQmxCO0FBQ0Y7QWtHandoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR213aEJaO0FrR2p3aEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHbXdoQmhCO0FrR2h3aEJZO0VBcEJKO0lBcUJRO0VsR213aEJkO0VrR2p3aEJjO0lBQ0k7SUFDQTtFbEdtd2hCbEI7QUFDRjtBa0c5dmhCUTtFQXZGSjtJQXdGUTtFbEdpd2hCVjtBQUNGO0FrRzl2aEJJO0VBQ0k7QWxHZ3doQlI7QWtHOXZoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2d3aEJaO0FrRzl2aEJZO0VBQ0k7RUFDQTtBbEdnd2hCaEI7QWtHN3ZoQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRyt2aEJoQjtBa0d4dmhCUTtFQTlCSjtJQStCUTtFbEcydmhCVjtFa0d6dmhCVTtJQUNJO0lBQ0E7RWxHMnZoQmQ7QUFDRjtBa0d4dmhCUTtFQUNJO0VBQ0E7RUFDQTtBbEcwdmhCWjtBa0d4dmhCWTtFQUxKO0lBTVE7RWxHMnZoQmQ7QUFDRjtBa0d6dmhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRzJ2aEJoQjtBa0d6dmhCZ0I7RUFOSjtJQU9RO0lBQ0E7RWxHNHZoQmxCO0FBQ0Y7QWtHMXZoQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEc0dmhCcEI7QWtHMXZoQm9CO0VBQ0k7QWxHNHZoQnhCO0FrR3p2aEJvQjtFQUNJO0VBQ0E7QWxHMnZoQnhCO0FrR3h2aEJvQjtFQUNJO0FsRzB2aEJ4QjtBa0dydmhCb0I7RUFDSTtBbEd1dmhCeEI7QWtHbHZoQlk7RUFDSTtFQUNBO0FsR292aEJoQjtBa0dsdmhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEdvdmhCcEI7QWtHL3VoQlE7RUFDSTtBbEdpdmhCWjtBa0cvdWhCWTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RWxHa3ZoQmQ7QUFDRjtBa0c5dWhCZ0I7RUFDSTtFQUNBO0FsR2d2aEJwQjtBa0c3dWhCZ0I7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBbEc4dWhCcEI7QWtHenVoQlE7RUFDSTtFQUNBO0FsRzJ1aEJaO0FrR3p1aEJZO0VBQ0k7RUFDQTtFQUNBO0FsRzJ1aEJoQjtBa0d2dWhCZ0I7RUFDSTtBbEd5dWhCcEI7QWtHdnVoQm9CO0VBSEo7SUFJUTtFbEcwdWhCdEI7QUFDRjtBa0d0dWhCWTtFQXBCSjtJQXFCUTtJQUNBO0VsR3l1aEJkO0FBQ0Y7QWtHcnVoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEd1dWhCUjtBa0dydWhCUTtFQUNJO0VBQ0E7QWxHdXVoQlo7QWtHcHVoQlE7RUFDSTtFQUNBO0FsR3N1aEJaO0FrR251aEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHcXVoQlo7QWtHbnVoQlk7RUFDSTtFQUNBO0FsR3F1aEJoQjtBa0dsdWhCWTtFQUNJO0FsR291aEJoQjtBa0dodWhCUTtFQW5DSjtJQW9DUTtJQUNBO0lBQ0E7RWxHbXVoQlY7RWtHanVoQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsR211aEJkO0FBQ0Y7QWtHL3RoQkk7RUFuVUg7SUFvVU87SUFDQTtJQUNBO0lBQ0E7RWxHa3VoQk47QUFDRjs7QW1HcGlpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HdWlpQko7QW1HcmlpQkk7RUFDSTtBbkd1aWlCUjtBbUdwaWlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdzaWlCUjtBbUdwaWlCUTtFQUNJO0FuR3NpaUJaOztBbUdqaWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdvaWlCSjtBbUdsaWlCSTtFQUNJO0VBQ0E7RUFDQTtBbkdvaWlCUjtBbUdqaWlCSTtFQUNJO0VBQ0E7QW5HbWlpQlI7QW1HamlpQlE7RUFDSTtBbkdtaWlCWjtBbUdqaWlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HbWlpQmhCO0FtR2ppaUJnQjtFQUNJO0FuR21paUJwQjtBbUcvaGlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR2lpaUJoQjtBbUcvaGlCZ0I7RUFDSTtFQUNBO0VBQ0E7QW5HaWlpQnBCO0FnQjlqaUJJO0VtRnpCSjtJQTZEUTtFbkc4aGlCTjtBQUNGOztBbUczaGlCQTtFQUNJO0VBQ0E7QW5HOGhpQko7QW1HNWhpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkc4aGlCUjtBbUc1aGlCUTtFQUNJO0VBQ0E7QW5HOGhpQlo7QWdCbGxpQkk7RW1Ga0RJO0lBS1E7RW5HK2hpQmQ7QUFDRjtBZ0J2bGlCSTtFbUZrREk7SUFTUTtFbkdnaWlCZDtBQUNGO0FtRzVoaUJJO0VBQ0k7QW5HOGhpQlI7QW1HemhpQlk7RUFDSTtFQUNBO0VBQ0E7QW5HMmhpQmhCO0FtR3RoaUJJO0VBQ0k7QW5Hd2hpQlI7QW1HdGhpQlE7RUFDSTtBbkd3aGlCWjtBbUdwaGlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuR3NoaUJSO0FtR3BoaUJRO0VBQ0k7QW5Hc2hpQlo7QW1HcGhpQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkdzaGlCaEI7QW1HbmhpQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkdxaGlCaEI7QWdCL25pQkk7RW1Gc0ZBO0lBeUJRO0VuR29oaUJWO0FBQ0Y7QW1HamhpQkk7RUFDSTtBbkdtaGlCUjtBbUdqaGlCUTtFQUNJO0FuR21oaUJaO0FtR2hoaUJRO0VBQ0k7QW5Ha2hpQlo7QW1HOWdpQkk7RUFDSTtBbkdnaGlCUjtBbUc5Z2lCUTtFQUNJO0FuR2doaUJaO0FtRzNnaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzZnaUJoQjtBbUczZ2lCZ0I7RUFDSTtFQUNBO0VBQ0E7QW5HNmdpQnBCO0FtRzNnaUJvQjtFQUNJO0VBQ0E7QW5HNmdpQnhCO0FtR3pnaUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HMmdpQnBCO0FtR3JnaUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuR3VnaUJ4QjtBbUdqZ2lCZ0I7RUFDSTtFQUNBO0VBQ0E7QW5HbWdpQnBCOztBb0d4dmlCQztFQUNHO0FwRzJ2aUJKOztBb0d4dmlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzJ2aUJKOztBb0d4dmlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcydmlCSjtBb0d6dmlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMnZpQlI7QW9HeHZpQkk7RUFDSTtFQUNBO0VBQ0E7QXBHMHZpQlI7O0FvR3R2aUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3l2aUJKO0FnQmp2aUJJO0VvRmpCSjtJQVlRO0VwRzB2aUJOO0FBQ0Y7QWdCdHZpQkk7RW9GakJKO0lBZ0JRO0lBQ0E7SUFDQTtFcEcydmlCTjtFb0d6dmlCTTtJQUNJO0VwRzJ2aUJWO0FBQ0Y7QW9HeHZpQkk7RUFDSTtFQUNBO0VBQ0E7QXBHMHZpQlI7QW9HeHZpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMHZpQlo7QW9HeHZpQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzB2aUJoQjtBb0d2dmlCWTtFQUNJO0VBQ0E7RUFDQTtBcEd5dmlCaEI7QW9HcnZpQlE7RUFDSTtBcEd1dmlCWjtBb0dwdmlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHc3ZpQlo7QW9HbnZpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdxdmlCWjtBb0dsdmlCUTtFQUNJO0VBQ0E7QXBHb3ZpQlo7QW9HbHZpQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdvdmlCaEI7QW9HL3VpQlE7RUFDSTtFQUNBO0VBQ0E7QXBHaXZpQlo7QW9HOXVpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2d2aUJaO0FvRzl1aUJZO0VBQ0k7QXBHZ3ZpQmhCO0FvRzV1aUJRO0VBQ0k7RUFDQTtBcEc4dWlCWjtBb0c1dWlCWTtFQUNJO0FwRzh1aUJoQjtBb0cxdWlCZ0I7RUFDSTtBcEc0dWlCcEI7QW9HeHVpQlk7RUFDSTtBcEcwdWlCaEI7QW9HdHVpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEd3dWlCWjtBb0d0dWlCWTtFQUNJO0VBQ0E7RUFDQTtBcEd3dWlCaEI7QW9HcHVpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdzdWlCWjtBb0dwdWlCWTtFQUNJO0VBQ0E7QXBHc3VpQmhCO0FvR3B1aUJnQjtFQUNJO0FwR3N1aUJwQjtBb0dsdWlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwR291aUJoQjtBb0dsdWlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHb3VpQnBCO0FvR2p1aUJ3QjtFQUNJO0VBQ0E7QXBHbXVpQjVCO0FvR2h1aUJ3QjtFQUNJO0VBQ0E7QXBHa3VpQjVCO0FvRzl0aUJvQjtFQUNJO0VBQ0E7QXBHZ3VpQnhCO0FvRzl0aUJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwR2d1aUI1QjtBb0czdGlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEc2dGlCcEI7QW9HMXRpQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzR0aUJ4QjtBb0cxdGlCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEc0dGlCNUI7QW9HenRpQndCO0VBQ0k7RUFDQTtBcEcydGlCNUI7QW9HdnRpQm9CO0VBQ0k7QXBHeXRpQnhCOztBb0dodGlCSTtFQUNJO0VBQ0E7QXBHbXRpQlI7QW9HaHRpQkk7RUFDSTtBcEdrdGlCUjs7QW9HM3NpQlE7RUFDSTtBcEc4c2lCWjtBb0d6c2lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRzJzaUJaO0FnQjE3aUJJO0VvRjJPSTtJQU9RO0lBQ0E7RXBHNHNpQmQ7QUFDRjtBb0d6c2lCUTtFQUNJO0VBQ0E7QXBHMnNpQlo7QW9HdnNpQkk7RUFDSTtFQUNBO0FwR3lzaUJSO0FvR3ZzaUJRO0VBQ0k7QXBHeXNpQlo7QW9HdnNpQlk7RUFDSTtBcEd5c2lCaEI7QW9HdnNpQmdCO0VBQ0k7QXBHeXNpQnBCO0FvR25zaUJJO0VBQ0k7RUFDQTtFQUNBO0FwR3FzaUJSO0FnQnQ5aUJJO0VvRjhRQTtJQU1RO0VwR3NzaUJWO0FBQ0Y7QW9HbnNpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdxc2lCUjtBb0duc2lCUTtFQUNJO0FwR3FzaUJaO0FnQnAraUJJO0VvRmtTWTtJQUNJO0lBQ0E7RXBHcXNpQmxCO0FBQ0Y7QW9HaHNpQkk7RUFDSTtBcEdrc2lCUjtBb0doc2lCUTtFQUNJO0FwR2tzaUJaO0FvRzlyaUJJO0VBQ0k7RUFDQTtFQUNBO0FwR2dzaUJSO0FnQnIvaUJJO0VvRmtUQTtJQU1RO0lBQ0E7SUFDQTtFcEdpc2lCVjtBQUNGO0FvRy9yaUJRO0VBQ0k7RUFDQTtBcEdpc2lCWjtBb0c3cmlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRytyaUJSO0FnQnRnakJJO0VvRm1VQTtJQU9RO0lBQ0E7SUFDQTtFcEdnc2lCVjtBQUNGO0FvRzlyaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdnc2lCWjtBb0c5cmlCWTtFQUNJO0FwR2dzaUJoQjtBZ0J2aGpCSTtFb0YrVUk7SUFZUTtJQUNBO0lBQ0E7RXBHZ3NpQmQ7QUFDRjtBb0c5cmlCWTtFQUNJO0FwR2dzaUJoQjtBb0c3cmlCWTtFQUNJO0VBQ0E7RUFDQTtBcEcrcmlCaEI7QWdCdGlqQkk7RW9GK1VJO0lBNEJRO0lBQ0E7RXBHK3JpQmQ7QUFDRjtBb0c1cmlCUTtFQUNJO0VBQ0E7QXBHOHJpQlo7QW9HNXJpQlk7RUFDSTtBcEc4cmlCaEI7QW9HMXJpQmdCO0VBQ0k7RUFDQTtBcEc0cmlCcEI7QWdCdmpqQkk7RW9Gd1hRO0lBT1E7SUFDQTtFcEc0cmlCbEI7RW9HMXJpQmtCO0lBQ0k7SUFDQTtFcEc0cmlCdEI7QUFDRjtBb0d0cmlCSTtFQUNJO0FwR3dyaUJSO0FvR3RyaUJRO0VBQ0k7RUFDQTtFQUNBO0FwR3dyaUJaO0FvR3RyaUJZO0VBQ0k7QXBHd3JpQmhCO0FnQjVrakJJO0VvRm1aUTtJQUlRO0lBQ0E7SUFDQTtFcEd5cmlCbEI7QUFDRjtBb0ducmlCSTtFQUNJO0FwR3FyaUJSO0FvR25yaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3FyaUJaO0FvR2pyaUJvQjtFQUNJO0FwR21yaUJ4QjtBZ0J2bWpCSTtFb0ZpYlE7SUFRUTtFcEdrcmlCbEI7QUFDRjtBb0cvcWlCWTtFQUNJO0FwR2lyaUJoQjtBb0c1cWlCSTtFQUNJO0VBQ0E7RUFDQTtBcEc4cWlCUjtBZ0JwbmpCSTtFb0ZtY0E7SUFNUTtJQUNBO0lBQ0E7RXBHK3FpQlY7QUFDRjtBb0c1cWlCSTtFQUNJO0VBQ0E7QXBHOHFpQlI7QW9HM3FpQkk7RUFDSTtBcEc2cWlCUjtBb0cxcWlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHNHFpQlI7QW9HeHFpQlE7RUFDSTtFQUNBO0FwRzBxaUJaO0FnQjdvakJJO0VvRmllSTtJQUtRO0lBQ0E7SUFDQTtJQUNBO0VwRzJxaUJkO0FBQ0Y7QW9HeHFpQlE7RUFDSTtFQUNBO0FwRzBxaUJaO0FnQnpwakJJO0VvRjZlSTtJQUtRO0lBQ0E7RXBHMnFpQmQ7QUFDRjtBb0d6cWlCWTtFQUNJO0FwRzJxaUJoQjtBb0d4cWlCWTtFQUNJO0FwRzBxaUJoQjtBb0d2cWlCWTtFQUNJO0VBQ0E7RUFDQTtBcEd5cWlCaEI7QW9HcnFpQlE7RUFDSTtBcEd1cWlCWjtBb0dycWlCWTtFQUNJO0VBQ0E7RUFDQTtBcEd1cWlCaEI7QW9HcnFpQmdCO0VBQ0k7RUFDQTtBcEd1cWlCcEI7QW9HbHFpQlE7RUFDSTtBcEdvcWlCWjtBb0dscWlCWTtFQUNJO0FwR29xaUJoQjtBb0dqcWlCWTtFQUNJO0FwR21xaUJoQjtBb0cvcGlCUTtFQUNJO0FwR2lxaUJaO0FvRy9waUJZO0VBQ0k7QXBHaXFpQmhCO0FvRzdwaUJRO0VBQ0k7QXBHK3BpQlo7QW9HN3BpQlk7RUFDSTtBcEcrcGlCaEI7QW9HenBpQmdCO0VBQ0k7RUFDQTtFQUNBO0FwRzJwaUJwQjtBb0d6cGlCb0I7RUFDSTtFQUNBO0FwRzJwaUJ4QjtBb0dycGlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHdXBpQlo7QW9HcHBpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHc3BpQlo7QWdCdHVqQkk7RW9GdWtCSTtJQVlRO0VwR3VwaUJkO0FBQ0Y7QW9HcnBpQlk7RUFDSTtFQUNBO0VBQ0E7QXBHdXBpQmhCO0FvR3BwaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHc3BpQmhCO0FvR25waUJZO0VBQ0k7QXBHcXBpQmhCO0FvR25waUJnQjtFQUNJO0FwR3FwaUJwQjtBb0cvb2lCSTtFQUNJO0FwR2lwaUJSO0FvRzVvaUJRO0VBQ0k7RUFDQTtBcEc4b2lCWjtBZ0Jud2pCSTtFb0ZtbkJJO0lBS1E7SUFDQTtJQUNBO0VwRytvaUJkO0FBQ0Y7QW9HNW9pQlE7RUFDSTtBcEc4b2lCWjtBb0cxb2lCWTtFQUNJO0FwRzRvaUJoQjtBb0d6b2lCWTtFQUNJO0FwRzJvaUJoQjtBb0d2b2lCZ0I7RUFDSTtBcEd5b2lCcEI7QW9Hbm9pQkk7RUFDSTtFQUNBO0FwR3FvaUJSOztBb0c5bmlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHaW9pQlI7QW9HOW5pQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdnb2lCUjtBb0c5bmlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdnb2lCWjtBb0c5bmlCWTtFQUFNO0FwR2lvaUJsQjtBb0cvbmlCWTtFQUNJO0FwR2lvaUJoQjtBb0c1bmlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEc4bmlCUjtBb0c1bmlCUTtFQUVJO0VBQ0E7RUFDQTtBcEc2bmlCWjtBb0cxbmlCUTtFQUdJO0FwRzBuaUJaO0FvR3ZuaUJRO0VBQ0k7QXBHeW5pQlo7O0FvR3BuaUJBOzs7Ozs7Ozs7Ozs7Q0FBQTtBQWNJO0VBQ0k7RUFDQTtBcEdzbmlCUjtBb0dwbmlCUTtFQUNJO0FwR3NuaUJaO0FvR2xuaUJJO0VBQ0k7QXBHb25pQlI7QW9Ham5pQkk7RUFDSTtFQUNBO0VBQ0E7QXBHbW5pQlI7QWdCMzNqQkk7RW9GcXdCQTtJQU1RO0lBQ0E7SUFDQTtFcEdvbmlCVjtBQUNGO0FvR2puaUJJO0VBQ0k7RUFDQTtFQUNBO0FwR21uaUJSO0FvR2puaUJRO0VBQ0k7RUFDQTtFQUNBO0FwR21uaUJaO0FvRzltaUJJO0VBQ0k7RUFDQTtFQUNBO0FwR2duaUJSO0FnQmo1akJJO0VvRnF5Qkk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRyttaUJWO0VvRzVtaUJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXBHOG1pQlY7QUFDRjtBb0czbWlCSTtFQUNJO0FwRzZtaUJSO0FvRzNtaUJRO0VBQ0k7QXBHNm1pQlo7QW9Hem1pQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMm1pQlI7QWdCOTZqQkk7RW9GNnpCQTtJQVNRO0VwRzRtaUJWO0FBQ0Y7QW9Hem1pQlk7RUFDSTtBcEcybWlCaEI7QW9Hdm1pQlE7RUFDSTtBcEd5bWlCWjtBb0d0bWlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwR3dtaUJaO0FvR3RtaUJZO0VBRUk7RUFDQTtFQUNBO0FwR3VtaUJoQjtBb0dwbWlCWTtFQUNJO0FwR3NtaUJoQjtBb0dubWlCWTtFQUNJO0VBQ0E7QXBHcW1pQmhCO0FvR2ptaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdtbWlCWjtBZ0JsOWpCSTtFb0YwMkJJO0lBUVE7SUFDQTtFcEdvbWlCZDtBQUNGO0FvR2ptaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHbW1pQlo7QW9Ham1pQlk7RUFDSTtFQUNBO0FwR21taUJoQjtBb0cvbGlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHaW1pQlo7QW9HL2xpQlk7RUFDSTtBcEdpbWlCaEI7QW9HOWxpQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdnbWlCaEI7QW9HOWxpQmdCO0VBQ0k7RUFDQTtBcEdnbWlCcEI7QW9HNWxpQlk7RUFDSTtFQUNBO0VBQ0E7QXBHOGxpQmhCO0FvRzVsaUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRzhsaUJwQjtBb0d6bGlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMmxpQlo7QW9HdmxpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEd5bGlCUjtBb0d2bGlCUTtFQUNJO0VBQ0E7QXBHeWxpQlo7QWdCbGhrQkk7RW9GdTdCSTtJQUtRO0VwRzBsaUJkO0FBQ0Y7QWdCdmhrQkk7RW9GdTdCSTtJQVVRO0VwRzBsaUJkO0FBQ0Y7QW9HeGxpQlk7RUFDSTtBcEcwbGlCaEI7QW9HdGxpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEd3bGlCWjtBZ0JyaWtCSTtFb0Z5OEJJO0lBT1E7SUFDQTtFcEd5bGlCZDtBQUNGO0FvR3ZsaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3lsaUJoQjtBb0d0bGlCb0I7RUFDSTtFQUNBO0FwR3dsaUJ4QjtBZ0J2amtCSTtFb0Y2OUJnQjtJQUtRO0VwR3lsaUIxQjtBQUNGO0FvR3RsaUJvQjtFQUNJO0VBQ0E7QXBHd2xpQnhCO0FvR3BsaUJnQjtFQUNJO0VBQ0E7QXBHc2xpQnBCO0FvR3BsaUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwR3NsaUJ4QjtBZ0Ixa2tCSTtFb0Y0K0JZO0lBWVE7SUFDQTtJQUNBO0VwR3NsaUJ0QjtBQUNGO0FvR2psaUJZO0VBQ0k7RUFDQTtFQUNBO0FwR21saUJoQjtBb0dqbGlCZ0I7RUFDSTtFQUNBO0VBQ0E7QXBHbWxpQnBCO0FvR2psaUJvQjtFQUNJO0VBQ0E7QXBHbWxpQnhCO0FvRzdraUJnQjtFQUNJO0VBQ0E7QXBHK2tpQnBCO0FvRzNraUJZO0VBQ0k7QXBHNmtpQmhCO0FvRzNraUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRzZraUJwQjtBb0d6a2lCd0I7RUFDSTtBcEcya2lCNUI7QWdCL21rQkk7RW9Gd2hDUTtJQWtCUTtFcEd5a2lCbEI7RW9HdmtpQmtCO0lBQ0k7SUFDQTtFcEd5a2lCdEI7RW9HdmtpQnNCO0lBQ0k7RXBHeWtpQjFCO0VvR3ZraUIwQjtJQUNJO0lBQ0E7RXBHeWtpQjlCO0FBQ0Y7QWdCbG5rQkk7RW9Gc2lDd0I7SUFLUTtFcEcya2lCbEM7QUFDRjtBZ0Jwb2tCSTtFb0Y0akN3QjtJQUNJO0VwRzJraUI5QjtFb0d2a2lCc0I7SUFPSTtFcEdta2lCMUI7RW9HeGtpQjhCO0lBQ0k7RXBHMGtpQmxDO0FBQ0Y7QW9HamtpQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdta2lCaEI7QWdCcnBrQkk7RW9GOGtDUTtJQU9RO0lBQ0E7RXBHb2tpQmxCO0FBQ0Y7QW9HamtpQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHbWtpQnBCO0FnQmpxa0JJO0VvRjBsQ1k7SUFPUTtJQUNBO0VwR29raUJ0QjtBQUNGO0FvR2praUJvQjtFQUNJO0VBQ0E7RUFDQTtBcEdta2lCeEI7QW9HaGtpQm9CO0VBQ0k7QXBHa2tpQnhCO0FnQi9xa0JJO0VvRmluQ1k7SUFHUTtJQUNBO0lBQ0E7RXBHK2ppQnRCO0FBQ0Y7O0FvR3ZqaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzBqaUJKO0FvR3hqaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzBqaUJSO0FvR3hqaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMGppQlo7QWdCbnRrQkk7RW9Ga3BDSTtJQVVRO0VwRzJqaUJkO0FBQ0Y7QW9HemppQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcyamlCaEI7QW9HemppQmdCO0VBQ0k7QXBHMmppQnBCO0FvR3hqaUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcwamlCcEI7QWdCNXVrQkk7RW9GNHFDWTtJQVNRO0VwRzJqaUJ0QjtBQUNGO0FvR3ZqaUJZO0VBQ0k7RUFDQTtBcEd5amlCaEI7QW9HdmppQmdCO0VBQ0k7QXBHeWppQnBCO0FvR3RqaUJnQjtFQUNJO0FwR3dqaUJwQjtBb0d0amlCb0I7RUFDSTtBcEd3amlCeEI7QW9HbmppQlk7RUFDSTtFQUNBO0FwR3FqaUJoQjtBZ0Jsd2tCSTtFb0Yyc0NRO0lBS1E7SUFDQTtFcEdzamlCbEI7QUFDRjtBb0dwamlCZ0I7RUFFSTtBcEdxamlCcEI7QW9HbmppQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdxamlCeEI7QW9HbmppQndCO0VBQ0k7QXBHcWppQjVCO0FvR2hqaUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwR2tqaUJwQjtBZ0IzeGtCSTtFb0ZxdUNZO0lBT1E7RXBHbWppQnRCO0FBQ0Y7QW9HaGppQm9CO0VBQ0k7RUFDQTtBcEdramlCeEI7QW9HM2lpQkk7RUFDSTtFQUNBO0VBQ0E7QXBHNmlpQlI7O0FvR3ppaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEc0aWlCSjtBb0cxaWlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRzRpaUJSO0FvR3ppaUJJO0VBQ0k7RUFDQTtFQUNBO0FwRzJpaUJSO0FvR3hpaUJJO0VBQ0k7QXBHMGlpQlI7QW9HdmlpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3lpaUJSO0FvR3RpaUJJO0VBQ0k7RUFDQTtFQUNBO0FwR3dpaUJSOztBb0dwaWlCQTtFQUNJO0VBQ0E7RUFDQTtBcEd1aWlCSjs7QXFHNzRrQkM7QUFFRDtFQUNJO0FyRys0a0JKOztBcUc1NGtCQTtFQUNJO0VBQ0E7QXJHKzRrQko7O0FxRzU0a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHKzRrQko7O0FxRzU0a0JBO0VBQ0k7RUFDQTtBckcrNGtCSjs7QXFHNTRrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckcrNGtCSjs7QXFHNTRrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcrNGtCSjs7QXFHNTRrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRys0a0JKO0FnQno0a0JJO0VxRlhKO0lBUVE7RXJHZzVrQk47QUFDRjs7QXFHNzRrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2c1a0JKOztBcUc1NGtCSTtFQUNJO0FyRys0a0JSOztBcUc1NGtCQTtFQUNJO0VBS0E7RUFvREE7RUFNQTtBckdtMWtCSjtBZ0JoN2tCSTtFcUY2Qko7SUFJUTtFckdtNWtCTjtBQUNGO0FxR2g1a0JJO0VBQ0k7QXJHazVrQlI7QWdCeDdrQkk7RXFGcUNBO0lBSVE7SUFDQTtFckdtNWtCVjtBQUNGO0FnQmo3a0JJO0VxRndCQTtJQVNRO0lBQ0E7SUFDQTtFckdvNWtCVjtBQUNGO0FxR2o1a0JJO0VBQ0k7QXJHbTVrQlI7QWdCeDhrQkk7RXFGd0RBO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckdrNWtCVjtBQUNGO0FnQnA4a0JJO0VxRjJDQTtJQVVRO0lBQ0E7RXJHbTVrQlY7QUFDRjtBcUdoNWtCSTtFQUNJO0VBQ0E7RUFDQTtBckdrNWtCUjtBZ0I1OWtCSTtFcUZ1RUE7SUFNUTtJQUNBO0VyR201a0JWO0FBQ0Y7QWdCcjlrQkk7RXFGMERBO0lBV1E7SUFDQTtJQUNBO0VyR281a0JWO0FBQ0Y7QXFHaDVrQlE7RUFDSTtBckdrNWtCWjtBcUc5NGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHZzVrQlI7QXFHOTRrQlE7RUFDSTtBckdnNWtCWjtBcUc1NGtCSTtFQUNJO0VBQ0E7RUFDQTtBckc4NGtCUjtBcUczNGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHNjRrQlI7QXFHMTRrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzQ0a0JSO0FxR3o0a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcyNGtCUjtBcUd4NGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzA0a0JSO0FxR3Y0a0JJO0VBQ0k7RUFDQTtBckd5NGtCUjtBcUd0NGtCSTtFQUNJO0FyR3c0a0JSO0FxR3I0a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3U0a0JSO0FxR3A0a0JJO0VBQ0k7RUFDQTtFQUNBO0FyR3M0a0JSO0FxR240a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3E0a0JSO0FxR2w0a0JJO0VBQ0k7RUFDQTtBckdvNGtCUjtBZ0Jya2xCSTtFcUYrTEE7SUFLUTtJQUNBO0lBQ0E7RXJHcTRrQlY7QUFDRjtBZ0I1a2xCSTtFcUYrTEE7SUFXUTtJQUNBO0lBQ0E7RXJHczRrQlY7QUFDRjtBcUdwNGtCUTtFQWhCSjtJQWlCUTtJQUNBO0lBQ0E7RXJHdTRrQlY7QUFDRjtBcUdyNGtCUTtFQXRCSjtJQXVCUTtJQUNBO0lBQ0E7RXJHdzRrQlY7QUFDRjtBcUdyNGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckd1NGtCUjtBcUdwNGtCSTtFQUNJO0VBQ0E7QXJHczRrQlI7QXFHbjRrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3E0a0JSO0FxR2w0a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdvNGtCUjtBcUdqNGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR200a0JSO0FxR2g0a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHazRrQlI7QXFHLzNrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHaTRrQlI7QXFHOTNrQkk7RUFDSTtFQUNBO0FyR2c0a0JSO0FxRzcza0JJO0VBQ0k7RUFDQTtBckcrM2tCUjtBcUc1M2tCSTtFQUNJO0FyRzgza0JSO0FxRzMza0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzYza0JSO0FxRzEza0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc0M2tCUjtBZ0IvcWxCSTtFcUZzVFE7SUFDSTtJQUNBO0lBQ0E7RXJHNDNrQmQ7QUFDRjtBcUd4M2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRzAza0JSO0FnQjVybEJJO0VxRjhUQTtJQU9RO0lBQ0E7SUFDQTtFckcyM2tCVjtBQUNGO0FxR3gza0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMDNrQlI7QXFHdjNrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHeTNrQlI7QWdCcHRsQkk7RXFGOFZRO0lBQ0k7RXJHeTNrQmQ7QUFDRjtBcUdyM2tCSTtFQUNJO0VBQ0E7RUFDQTtBckd1M2tCUjtBcUdwM2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdzM2tCUjtBcUduM2tCSTtFQUNJO0VBQ0E7RUFDQTtBckdxM2tCUjtBcUdsM2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR28za0JSO0FxR2oza0JJO0VBQ0k7QXJHbTNrQlI7QXFHaDNrQkk7RUFDSTtBckdrM2tCUjtBcUcvMmtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHaTNrQlI7QWdCandsQkk7RXFGbVpRO0lBQ0k7SUFDQTtFckdpM2tCZDtBQUNGO0FxRzcya0JJO0VBQ0k7QXJHKzJrQlI7QXFHNTJrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHODJrQlI7QXFHMzJrQkk7RUFDSTtFQUNBO0FyRzYya0JSO0FxRzEya0JJO0VBQ0k7RUFDQTtFQUNBO0FyRzQya0JSO0FxR3oya0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcyMmtCUjtBcUd4MmtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMDJrQlI7QXFHdjJrQkk7RUFDSTtBckd5MmtCUjtBcUd0MmtCSTtFQUNJO0FyR3cya0JSO0FnQnJ5bEJJO0VxRjRiQTtJQUlRO0lBQ0E7SUFDQTtFckd5MmtCVjtBQUNGO0FxR3Qya0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHdzJrQlI7QXFHcjJrQkk7RUFDSTtBckd1MmtCUjtBcUdwMmtCSTtFQUNJO0VBQ0E7QXJHczJrQlI7QWdCenpsQkk7RXFGaWRBO0lBS1E7RXJHdTJrQlY7QUFDRjtBcUdwMmtCSTtFQUNJO0VBQ0E7QXJHczJrQlI7QXFHbjJrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHcTJrQlI7QXFHbDJrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdvMmtCUjtBZ0JoMmxCSTtFcUYrZkE7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFckdtMmtCVjtBQUNGO0FnQjMxbEJJO0VxRmtmQTtJQVNRO0VyR28ya0JWO0FBQ0Y7QXFHajJrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHbTJrQlI7QXFHajJrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdtMmtCWjtBZ0I5MmxCSTtFcUZ1Z0JJO0lBT1E7RXJHbzJrQmQ7QUFDRjtBcUdoMmtCSTtFQUNJO0FyR2sya0JSO0FnQm40bEJJO0VxRm9pQkE7SUFFUTtFckdpMmtCVjtBQUNGO0FnQjMzbEJJO0VxRjZoQkE7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyR2cya0JWO0VxRzcxa0JVO0lBQ0k7RXJHKzFrQmQ7RXFHNTFrQlU7SUFDSTtFckc4MWtCZDtFcUczMWtCVTtJQUNJO0VyRzYxa0JkO0VxRzMxa0JjO0lBQ0k7SUFDQTtFckc2MWtCbEI7RXFHejFrQlU7SUFDSTtFckcyMWtCZDtFcUd6MWtCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJHMjFrQmxCO0VxR3Yxa0JVO0lBQ0k7SUFDQTtFckd5MWtCZDtFcUd2MWtCYztJQUNJO0VyR3kxa0JsQjtFcUd0MWtCYztJQUNJO0VyR3cxa0JsQjtFcUdwMWtCa0I7SUFDSTtFckdzMWtCdEI7QUFDRjtBcUdoMWtCSTtFQUNJO0FyR2sxa0JSO0FnQng3bEJJO0VxRnFtQkE7SUFJUTtFckdtMWtCVjtBQUNGOztBcUcvMGtCQTtBQUVBO0VBQ0k7QXJHaTFrQko7QXFHLzBrQkk7RUFDSTtBckdpMWtCUjtBcUc5MGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdnMWtCUjtBZ0JoOGxCSTtFcUYwbUJBO0lBU1E7SUFDQTtFckdpMWtCVjtBQUNGO0FxRy8wa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdpMWtCWjtBcUcvMGtCWTtFQUNJO0FyR2kxa0JoQjtBcUc5MGtCWTtFQUNJO0VBQ0E7QXJHZzFrQmhCO0FxRzUwa0JRO0VBQ0k7QXJHODBrQlo7QWdCdjlsQkk7RXFGd29CSTtJQUlRO0VyRyswa0JkO0FBQ0Y7QXFHNzBrQlk7RUFDSTtBckcrMGtCaEI7QXFHMzBrQlE7RUFDSTtBckc2MGtCWjtBZ0JsK2xCSTtFcUZvcEJJO0lBSVE7RXJHODBrQmQ7QUFDRjtBcUc1MGtCWTtFQUNJO0FyRzgwa0JoQjtBcUcxMGtCUTtFQUNJO0FyRzQwa0JaO0FnQjcrbEJJO0VxRmdxQkk7SUFJUTtFckc2MGtCZDtBQUNGO0FxRzMwa0JZO0VBQ0k7QXJHNjBrQmhCO0FxR3Ywa0JRO0VBQ0k7QXJHeTBrQlo7QWdCeC9sQkk7RXFGOHFCSTtJQUlRO0VyRzAwa0JkO0FBQ0Y7QXFHcjBrQlE7RUFDSTtFQUNBO0FyR3Uwa0JaO0FnQmpnbUJJO0VxRndyQkk7SUFLUTtFckd3MGtCZDtBQUNGO0FxR3Iwa0JRO0VBQ0k7QXJHdTBrQlo7QWdCemdtQkk7RXFGaXNCSTtJQUlRO0VyR3cwa0JkO0FBQ0Y7QXFHcDBrQkk7RUFDSTtFQUNBO0FyR3Mwa0JSO0FnQmxobUJJO0VxRjBzQkE7SUFLUTtFckd1MGtCVjtBQUNGO0FxR3Iwa0JRO0VBQ0k7RUFDQTtBckd1MGtCWjtBcUduMGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHcTBrQlI7O0FxR2owa0JBO0VBQ0k7RUFDQTtFQUNBO0FyR28wa0JKO0FnQjNpbUJJO0VxRm91Qko7SUFNUTtFckdxMGtCTjtBQUNGO0FxR24wa0JJO0VBQ0k7RUFDQTtBckdxMGtCUjtBZ0Jqa21CSTtFcUYwdkJBO0lBS1E7SUFDQTtFckdzMGtCVjtBQUNGO0FxR24wa0JJO0VBQ0k7RUFDQTtFQUNBO0FyR3Ewa0JSO0FnQi9qbUJJO0VxRnV2QkE7SUFNUTtJQUNBO0VyR3Mwa0JWO0FBQ0Y7QXFHcDBrQlE7RUFDSTtFQUNBO0FyR3Mwa0JaO0FxR2wwa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdvMGtCUjtBcUdqMGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdtMGtCUjtBZ0IzbG1CSTtFcUZreEJBO0lBU1E7RXJHbzBrQlY7QUFDRjtBcUdsMGtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHbzBrQlo7QWdCN21tQkk7RXFGOHhCSTtJQWNRO0VyR3Ewa0JkO0FBQ0Y7QXFHbjBrQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHcTBrQmhCO0FxR24wa0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR3Ewa0JwQjtBcUdsMGtCZ0I7RUFDSTtFQUNBO0VBQ0E7QXJHbzBrQnBCO0FxR2owa0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHbTBrQnBCO0FxR2owa0JvQjtFQUNJO0FyR20wa0J4QjtBcUdqMGtCd0I7RUFDSTtBckdtMGtCNUI7QXFHaDBrQndCO0VBQ0k7RUFDQTtBckdrMGtCNUI7QXFHOXprQm9CO0VBQ0k7QXJHZzBrQnhCO0FxRzN6a0JZO0VBQ0k7RUFDQTtBckc2emtCaEI7QXFHM3prQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzZ6a0JwQjtBcUcxemtCZ0I7RUFDSTtFQUNBO0FyRzR6a0JwQjtBcUd6emtCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMnprQnBCO0FxR3R6a0JRO0VBQ0k7QXJHd3prQlo7QXFHcnprQlE7RUFDSTtFQUNBO0FyR3V6a0JaO0FxR3B6a0JRO0VBQ0k7QXJHc3prQlo7QXFHbHprQkk7RUFDSTtFQUNBO0FyR296a0JSOztBcUdoemtCQTtFQUNJO0VBQ0E7QXJHbXprQko7QWdCdnNtQkk7RXFGazVCSjtJQUtRO0VyR296a0JOO0FBQ0Y7QXFHbHprQkk7RUFDSTtFQUNBO0VBQ0E7QXJHb3prQlI7QWdCanRtQkk7RXFGMDVCQTtJQU1RO0VyR3F6a0JWO0FBQ0Y7QXFHbnprQlE7RUFDSTtFQUNBO0FyR3F6a0JaO0FxR2p6a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdtemtCUjtBcUcveWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR2l6a0JSO0FxRzl5a0JRO0VBQ0k7RUFDQTtFQUNBO0FyR2d6a0JaO0FxRzl5a0JZO0VBQ0k7QXJHZ3prQmhCO0FxRzN5a0JJO0VBQ0k7RUFDQTtBckc2eWtCUjtBcUc1eWtCUTtFQUNJO0FyRzh5a0JaO0FnQnp2bUJJO0VxRnU4QkE7SUFRUTtFckc4eWtCVjtBQUNGO0FxRzN5a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc2eWtCUjtBcUczeWtCUTtFQUNJO0VBQ0E7QXJHNnlrQlo7QXFHMXlrQlE7RUFDSTtBckc0eWtCWjtBcUd6eWtCUTtFQUNJO0VBQ0E7QXJHMnlrQlo7QXFHeHlrQlE7RUFDSTtBckcweWtCWjs7QXFHcnlrQkE7RUFDSTtFQUNBO0FyR3d5a0JKO0FnQnh4bUJJO0VxRjgrQko7SUFLUTtFckd5eWtCTjtBQUNGO0FxR3Z5a0JJO0VBQ0k7RUFDQTtFQUNBO0FyR3l5a0JSO0FnQmx5bUJJO0VxRnMvQkE7SUFNUTtFckcweWtCVjtBQUNGO0FxR3h5a0JRO0VBQ0k7RUFDQTtBckcweWtCWjtBcUd0eWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHd3lrQlI7O0FxR3B5a0JBO0FBRUE7RUFDSTtBckdzeWtCSjs7QXFHbnlrQkE7RUFDSTtBckdzeWtCSjs7QXFHbnlrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdzeWtCSjs7QXFHbnlrQkE7O0VBRUk7RUFDQTtBckdzeWtCSjs7QXFHbnlrQkE7RUFDSTtBckdzeWtCSjs7QXFHbnlrQkE7RUFDSTtBckdzeWtCSjs7QXFHbnlrQkE7RUFDSTtBckdzeWtCSjs7QXFHbnlrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdzeWtCSjs7QXFHbnlrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdzeWtCSjtBcUdoeWtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHa3lrQko7QXFHaHlrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHa3lrQlI7QXFHOXhrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdneWtCSjtBcUc3eGtCQTtFQUNJO0VBQ0E7QXJHK3hrQko7O0FxRzN4a0JBOztFQUVJO0VBQ0E7QXJHOHhrQko7O0FxRzN4a0JBO0VBQ0k7QXJHOHhrQko7O0FnQjM0bUJJO0VxRmduQ0o7SUFFUTtFckc4eGtCTjtBQUNGOztBcUczeGtCQTtFQUNJO0VBQ0E7RUFDQTtBckc4eGtCSjtBZ0JwNm1CSTtFcUZtb0NKO0lBTVE7SUFDQTtJQUNBO0VyRyt4a0JOO0FBQ0Y7O0FxRzV4a0JBO0VBQ0k7QXJHK3hrQko7O0FxRzV4a0JBO0VBQ0k7QXJHK3hrQko7O0FxRzV4a0JBO0VBQ0k7SUFDSTtJQUNBO0VyRyt4a0JOO0VxRzV4a0JFO0lBQ0k7SUFDQTtJQUNBO0VyRzh4a0JOO0VxRzN4a0JFO0lBQ0k7SUFDQTtJQUNBO0VyRzZ4a0JOO0FBQ0Y7QXFHMXhrQkE7RUFDSTtJQUNJO0lBQ0E7RXJHNHhrQk47RXFHenhrQkU7SUFDSTtJQUNBO0lBQ0E7RXJHMnhrQk47RXFHeHhrQkU7SUFDSTtJQUNBO0lBQ0E7RXJHMHhrQk47QUFDRjtBcUd2eGtCQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0FyR3d4a0JKO0FnQjE5bUJJO0VxRityQ0o7SUFNUTtJQUNBO0lBQ0E7RXJHeXhrQk47QUFDRjs7QXFHcnhrQkk7RUFDSTtBckd3eGtCUjtBZ0J4OW1CSTtFcUYrckNBO0lBSVE7SUFDQTtFckd5eGtCVjtBQUNGOztBcUd0eGtCSTtFQUNJO0VBQ0E7RUFDQTtBckd5eGtCUjtBZ0JwK21CSTtFcUZ3c0NBO0lBTVE7RXJHMHhrQlY7QUFDRjtBcUd4eGtCUTtFQUNJO0FyRzB4a0JaO0FxR3Z4a0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHeXhrQlo7O0FxR3J4a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHd3hrQlI7O0FxR3J4a0JJO0VBQ0k7QXJHd3hrQlI7QXFHdHhrQlE7RUFDSTtBckd3eGtCWjs7QXFHcHhrQkk7RUFDSTtBckd1eGtCUjtBcUdyeGtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR3V4a0JaO0FxR3B4a0JnQjtFQUNJO0VBQ0E7QXJHc3hrQnBCO0FxR3B4a0JvQjtFQUNJO0VBQ0E7QXJHc3hrQnhCO0FxRy93a0JZO0VBQ0k7QXJHaXhrQmhCO0FxRy93a0JnQjtFQUNJO0VBQ0E7RUFDQTtBckdpeGtCcEI7QXFHL3drQm9CO0VBQ0k7RUFDQTtBckdpeGtCeEI7QXFHMXdrQlk7RUFDSTtFQUNBO0VBQ0E7QXJHNHdrQmhCO0FxR3Z3a0JZO0VBQ0k7QXJHeXdrQmhCOztBcUdyd2tCSTtBQUNBO0VBQ0k7QXJHd3drQlI7O0FxR3J3a0JJO0VBQ0k7RUFDQTtBckd3d2tCUjs7QXFHcndrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHd3drQlI7O0FxR3J3a0JJO0VBQ0k7QXJHd3drQlI7O0FxR3J3a0JJO0VBQ0k7RUFDQTtFQUNBO0FyR3d3a0JSOztBcUdyd2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckd3d2tCUjs7QXFHdHdrQkk7QUFFQTtFQUNJO0FyR3d3a0JSO0FxR3R3a0JRO0VBQ0k7RUFDQTtFQUNBO0FyR3d3a0JaO0FxR3R3a0JZO0VBQ0k7QXJHd3drQmhCO0FxR3J3a0JZO0VBQ0k7RUFDQTtBckd1d2tCaEI7O0FxR2x3a0JJO0VBQ0k7RUFDQTtBckdxd2tCUjs7QXFHbHdrQkk7RUFDSTtBckdxd2tCUjs7QXFHbHdrQkk7RUFDSTtBckdxd2tCUjs7QXFHbHdrQkk7RUFDSTtFQUNBO0FyR3F3a0JSOztBcUdsd2tCSTtFQUNJO0VBQ0E7QXJHcXdrQlI7O0FxR2x3a0JJO0VBQ0k7QXJHcXdrQlI7O0FxR2x3a0JJO0VBQ0k7QXJHcXdrQlI7O0FxR2x3a0JJO0VBQ0k7QXJHcXdrQlI7O0FxR2x3a0JJO0VBQ0k7QXJHcXdrQlI7O0FxR2x3a0JJO0VBQ0k7QXJHcXdrQlI7O0FzR3B0bkJDO0VBQ0c7QXRHdXRuQko7QXNHcnRuQkk7RUFDSTtBdEd1dG5CUjtBc0dsdG5CSTtFQUNJO0F0R290bkJSO0FzR2x0bkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHb3RuQlo7QXNHanRuQlE7RUFDSTtBdEdtdG5CWjtBc0dqdG5CWTtFQUNJO0F0R210bkJoQjtBZ0J2cm5CSTtFc0Z4Qlk7SUFDSTtJQUNBO0V0R2t0bkJsQjtFc0dodG5Ca0I7SUFDSTtFdEdrdG5CdEI7QUFDRjtBc0c3c25CUTtFQUNJO0F0RytzbkJaOztBc0cxc25CSTtFQUNJO0F0RzZzbkJSO0FzRzFzbkJJO0VBQ0k7QXRHNHNuQlI7QXNHenNuQkk7RUFDSTtBdEcyc25CUjtBc0d6c25CUTtFQUNJO0F0RzJzbkJaO0FzR3ZzbkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5c25CUjtBc0d0c25CSTtFQUNJO0VBQ0E7RUFDQTtBdEd3c25CUjtBZ0J4dG5CSTtFc0ZhQTtJQU1RO0V0R3lzbkJWO0FBQ0Y7QXNHdHNuQkk7RUFDSTtBdEd3c25CUjtBc0dyc25CSTtFQUNJO0VBQ0E7RUFDQTtBdEd1c25CUjtBZ0J0dG5CSTtFc0ZZQTtJQU1RO0V0R3dzbkJWO0FBQ0Y7QWdCdnZuQkk7RXNGd0NBO0lBVVE7RXRHeXNuQlY7QUFDRjtBc0dyc25CUTtFQUNJO0F0R3VzbkJaO0FzR3JzbkJZO0VBQ0k7QXRHdXNuQmhCO0FnQnJ2bkJJO0VzRmtESTtJQUVRO0V0R3FzbkJkO0FBQ0Y7QXNHbnNuQlk7RUFDSTtBdEdxc25CaEI7QXNHbHNuQlk7RUFDSTtBdEdvc25CaEI7QXNHanNuQlk7RUFDSTtBdEdtc25CaEI7QXNHL3JuQmdCO0VBQ0k7RUFDQTtBdEdpc25CcEI7QXNHL3JuQm9CO0VBQ0k7QXRHaXNuQnhCO0FzRzdybkJnQjtFQUNJO0F0RytybkJwQjtBc0c1cm5CZ0I7RUFDSTtBdEc4cm5CcEI7QXNHM3JuQmdCO0VBQ0k7QXRHNnJuQnBCO0FzR3pybkJZO0VBQ0k7QXRHMnJuQmhCO0FzR3hybkJZO0VBQ0k7QXRHMHJuQmhCO0FzR3ZybkJZO0VBQ0k7QXRHeXJuQmhCO0FzR3RybkJZO0VBQ0k7QXRHd3JuQmhCO0FzR25ybkJJO0VBQ0k7RUFDQTtBdEdxcm5CUjtBZ0JueW5CSTtFc0Y0R0E7SUFLUTtFdEdzcm5CVjtBQUNGO0FzR25ybkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHb3JuQlI7QWdCMXpuQkk7RXNGcUhBO0lBb0JRO0V0R3FybkJWO0FBQ0Y7QXNHbHJuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R29ybkJSO0FzR2pybkJJO0VBQ0k7RUFDQTtBdEdtcm5CUjtBc0docm5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHa3JuQlI7QXNHL3FuQkk7RUFDSTtBdEdpcm5CUjtBc0c5cW5CSTtFQUNJO0VBQ0E7QXRHZ3JuQlI7QXNHN3FuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcrcW5CUjtBc0c1cW5CSTtFQUNJO0VBQ0E7RUFDQTtBdEc4cW5CUjtBc0czcW5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc2cW5CUjtBc0cxcW5CSTtFQUNJO0VBQ0E7QXRHNHFuQlI7QXNHMXFuQlE7RUFDSTtBdEc0cW5CWjtBc0d4cW5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzBxbkJSO0FzR3hxbkJRO0VBQ0k7RUFDQTtBdEcwcW5CWjtBc0d4cW5CWTtFQUNJO0F0RzBxbkJoQjtBc0d2cW5CWTtFQUNJO0F0R3lxbkJoQjtBc0dycW5CUTtFQUNJO0VBQ0E7RUFDQTtBdEd1cW5CWjtBc0dwcW5CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHc3FuQlo7QXNHcHFuQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3NxbkJoQjtBc0ducW5CWTtFQUNJO0F0R3FxbkJoQjtBZ0JqN25CSTtFc0Y2TkE7SUFvRFE7SUFDQTtJQUNBO0V0R29xbkJWO0FBQ0Y7QXNHbHFuQlE7RUFDSTtFQUNBO0F0R29xbkJaO0FzR2xxbkJZO0VBQ0k7QXRHb3FuQmhCO0FnQi83bkJJO0VzRnNSSTtJQVNRO0V0R29xbkJkO0FBQ0Y7QXNHbHFuQlk7RUFDSTtBdEdvcW5CaEI7QXNHbHFuQmdCO0VBQ0k7QXRHb3FuQnBCO0FzR2hxbkJZO0VBQ0k7QXRHa3FuQmhCO0FzRzlwbkJRO0VBQ0k7RUFDQTtBdEdncW5CWjtBc0c3cG5CWTtFQUNJO0F0RytwbkJoQjtBc0cxcG5CSTtFQUNJO0F0RzRwbkJSO0FnQnY5bkJJO0VzRjBUQTtJQUlRO0lBQ0E7SUFDQTtFdEc2cG5CVjtFc0cxcG5CYztJQUNJO0lBQ0E7RXRHNHBuQmxCO0VzR3pwbkJjO0lBQ0k7SUFDQTtFdEcycG5CbEI7QUFDRjtBc0d2cG5CUTtFQUNJO0F0R3lwbkJaO0FzR3RwbkJRO0VBQ0k7RUFDQTtFQUNBO0F0R3dwbkJaO0FzR3BwbkJRO0VBQ0k7QXRHc3BuQlo7QXNHbnBuQlE7RUFDSTtFQUNBO0F0R3FwbkJaO0FzR2pwbkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHbXBuQlI7QWdCMy9uQkk7RXNGb1dBO0lBT1E7RXRHb3BuQlY7QUFDRjtBc0dscG5CUTtFQUNJO0VBQ0E7QXRHb3BuQlo7QXNHaHBuQkk7RUFDSTtFQUNBO0VBQ0E7QXRHa3BuQlI7QXNHaHBuQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2twbkJaO0FzRy9vbkJnQjtFQUNJO0F0R2lwbkJwQjtBc0c5b25CZ0I7RUFDSTtBdEdncG5CcEI7QWdCemdvQkk7RXNGNFdJO0lBa0JRO0V0RytvbkJkO0FBQ0Y7QXNHNW9uQlE7RUFDSTtBdEc4b25CWjtBc0czb25CUTtFQUNJO0VBQ0E7RUFDQTtBdEc2b25CWjtBZ0J0aG9CSTtFc0ZzWUk7SUFNUTtJQUNBO0V0RzhvbkJkO0FBQ0Y7QXNHMW9uQkk7RUFDSTtBdEc0b25CUjtBc0d6b25CSTtFQUNJO0F0RzJvbkJSO0FzR3pvbkJRO0VBQ0k7QXRHMm9uQlo7QXNHeG9uQlE7RUFDSTtFQUNBO0VBQ0E7QXRHMG9uQlo7QWdCMWlvQkk7RXNGNlpJO0lBTVE7RXRHMm9uQmQ7QUFDRjtBc0d4b25CUTtFQUNJO0VBQ0E7RUFDQTtBdEcwb25CWjtBc0d2b25CUTtFQUNJO0F0R3lvbkJaO0FzR3ZvbkJZO0VBQ0k7RUFDQTtFQUNBO0F0R3lvbkJoQjtBc0dyb25CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHdW9uQlo7QXNHcm9uQlk7RUFDSTtBdEd1b25CaEI7QXNHcG9uQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHc29uQmhCO0FzR3BvbkJnQjtFQUNJO0F0R3NvbkJwQjtBc0dsb25Cb0I7RUFDSTtFQUNBO0VBQ0E7QXRHb29uQnhCO0FzR2pvbkJvQjtFQUNJO0lBQ0k7SUFDQTtFdEdtb25CMUI7RXNHaG9uQnNCO0lBQ0k7SUFDQTtFdEdrb25CMUI7QUFDRjtBc0czbm5CSTtFQUNJO0F0RzZubkJSO0FnQmhub0JJO0VzRmtmQTtJQUlRO0V0RzhubkJWO0FBQ0Y7QXNHM25uQlk7RUFDSTtBdEc2bm5CaEI7QWdCeG5vQkk7RXNGK2ZZO0lBQ0k7RXRHNG5uQmxCO0FBQ0Y7QXNHeG5uQlE7RUFDSTtBdEcwbm5CWjtBc0dybm5CSTtFQUNJO0VBQ0E7RUFDQTtBdEd1bm5CUjtBZ0Jyb29CSTtFc0YyZ0JBO0lBTVE7SUFDQTtJQUNBO0V0R3dubkJWO0FBQ0Y7O0F1R3hzb0JDO0VBdUNHO0F2R3Fxb0JKO0F1RzNzb0JJO0VBQ0k7QXZHNnNvQlI7QXVHM3NvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHNnNvQlo7QXVHeHNvQlE7RUFDSTtBdkcwc29CWjtBdUd0c29CUTtFQUNJO0F2R3dzb0JaO0F1R3Bzb0JJOztFQUVJO0F2R3Nzb0JSO0F1R25zb0JJO0VBQ0k7SUFDSTtFdkdxc29CVjtFdUdsc29CTTtJQUNJO0V2R29zb0JWO0FBQ0Y7QXVHanNvQkk7RUFDSTtJQUNJO0V2R21zb0JWO0V1R2hzb0JNO0lBQ0k7RXZHa3NvQlY7QUFDRjtBdUcvcm9CSTtFQUNJO0F2R2lzb0JSO0F1Rzlyb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdnc29CUjtBdUc3cm9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcrcm9CUjtBdUc3cm9CUTtFQUNJO0VBQ0E7QXZHK3JvQlo7QXVHM3JvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzZyb0JSO0F1RzFyb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHNHJvQlI7QXVHenJvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHMnJvQlI7QXVHeHJvQkk7RUFDSTtBdkcwcm9CUjtBdUd2cm9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd5cm9CUjtBdUd0cm9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd3cm9CUjs7QXdHMTBvQkE7RUFDRTtFQUNBO0VBQ0E7QXhHNjBvQkY7QWdCcHhvQkk7RXdGNURKO0lBTUk7RXhHODBvQkY7QUFDRjtBd0c3MG9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Ryswb0JKO0F3Rzcwb0JFO0VBQ0U7RUFDQTtBeEcrMG9CSjtBd0c5MG9CSTtFQUNFO0F4R2cxb0JOO0F3RzUwb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rzgwb0JKO0F3RzUwb0JJO0VBQ0U7RUFDQTtBeEc4MG9CTjtBd0c1MG9CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHODBvQlI7QXdHejBvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RzIwb0JKO0F3R3owb0JJO0VBQ0U7RUFDQTtFQUNBO0F4RzIwb0JOO0F3RzEwb0JNO0VBQ0U7QXhHNDBvQlI7QXdHdjBvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHeTBvQko7QXdHdjBvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R3kwb0JOO0F3R3Qwb0JJO0VBQ0U7QXhHdzBvQk47QXdHcjBvQkk7RUFDRTtFQUNBO0VBQ0E7QXhHdTBvQk47QXdHdDBvQk07RUFDRTtBeEd3MG9CUjs7QUFoNG9CQTtBeUc5QkM7RUFDRztFQUNBO0VBQ0E7QXpHazZvQko7QXlHaDZvQkk7RUFDSTtBekdrNm9CUjtBeUcvNW9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHaTZvQlI7QXlHLzVvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R2k2b0JaOztBMEd2N29CUTtFQUNJO0ExRzA3b0JaO0EwR3Y3b0JRO0VBQ0k7QTFHeTdvQlo7QTBHdDdvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3c3b0JaO0EwR3Q3b0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3c3b0JoQjtBMEdyN29CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExR3U3b0JoQjtBMEdwN29CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHczdvQmhCO0FnQnQ2b0JJO0UwRnJCUTtJQVFRO0UxR3U3b0JsQjtBQUNGO0EwR3I3b0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUd1N29CcEI7QTBHajdvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHbTdvQlI7QTBHajdvQlE7RUFDSTtBMUdtN29CWjtBMEdoN29CUTtFQUNJO0ExR2s3b0JaO0EwRy82b0JRO0VBQ0k7RUFDQTtBMUdpN29CWjtBMEcvNm9CWTtFQUNJO0ExR2k3b0JoQjtBMEc5Nm9CWTtFQUNJO0VBQ0E7QTFHZzdvQmhCO0EwRzU2b0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHODZvQlo7QTBHMzZvQlE7RUFDSTtBMUc2Nm9CWjtBMEczNm9CWTtFQUNJO0ExRzY2b0JoQjtBMEcxNm9CWTtFQUNJO0VBQ0E7QTFHNDZvQmhCO0EwR3o2b0JZO0VBQ0k7QTFHMjZvQmhCO0EwR3Y2b0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHeTZvQlo7QTBHdjZvQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3k2b0JoQjs7QTJHMWpwQkM7Ozs7Q0FBQTtBQU1EO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHNGpwQko7QTJHMWpwQkk7RUFDSTtFQUNBO0EzRzRqcEJSO0EyRzFqcEJRO0VBQ0k7QTNHNGpwQlo7QTJHeGpwQkk7RUFDSTtFQUNBO0VBQ0E7QTNHMGpwQlI7QTJHeGpwQlE7RUFDSTtBM0cwanBCWjtBMkd0anBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHd2pwQlI7QTJHdGpwQlE7RUFDSTtFQUNBO0EzR3dqcEJaO0EyR3RqcEJZO0VBQ0k7QTNHd2pwQmhCO0EyR25qcEJJO0VBQ0k7QTNHcWpwQlI7QTJHbGpwQkk7RUFDSTtBM0dvanBCUjtBMkdqanBCSTtFQUNJO0VBQ0E7QTNHbWpwQlI7QTJHampwQlE7RUFDSTtBM0dtanBCWjtBMkcvaXBCSTtFQUNJO0VBQ0E7RUFDQTtBM0dpanBCUjtBMkc5aXBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR2dqcEJSO0EyRzdpcEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNHK2lwQlI7QTJHNWlwQkk7RUFDSTtBM0c4aXBCUjtBMkc1aXBCUTtFQUNJO0VBQ0E7RUFDQTtBM0c4aXBCWjtBMkc1aXBCWTtFQUNJO0EzRzhpcEJoQjs7QWdCNWxwQkk7RTJGc0RJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0cwaXBCVjtFMkd4aXBCVTtJQUNJO0lBQ0E7RTNHMGlwQmQ7RTJHdGlwQk07SUFDSTtJQUNBO0lBQ0E7RTNHd2lwQlY7RTJHdGlwQlU7SUFDSTtJQUNBO0UzR3dpcEJkO0UyR3BpcEJNO0lBQ0k7SUFDQTtFM0dzaXBCVjtFMkdqaXBCYztJQUNJO0UzR21pcEJsQjtBQUNGO0FnQjFucEJJO0UyRjhGQTtJQUNJO3NCQUFBO0lBRUE7RTNHK2hwQk47RTJHNWhwQk07SUFDSTtFM0c4aHBCVjtBQUNGO0E0R2hzcEJDO0VBQ0c7RUFrSUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFBQTtBNUdnbXBCSjtBNEdodXBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1R2t1cEJSO0E0R2h1cEJRO0VBQ0k7RUFDQTtBNUdrdXBCWjtBNEdodXBCWTtFQUNJO0E1R2t1cEJoQjtBNEcvdHBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdpdXBCaEI7QTRHL3RwQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHaXVwQnBCO0E0Ry90cEJvQjtFQUNJO0VBQ0E7QTVHaXVwQnhCO0E0Rzd0cEJnQjtFQUNJO0VBQ0E7QTVHK3RwQnBCO0E0Rzd0cEJvQjtFQUNJO0E1Ryt0cEJ4QjtBNEczdHBCZ0I7RUFDSTtFQUNBO0E1RzZ0cEJwQjtBNEczdHBCb0I7RUFDSTtBNUc2dHBCeEI7QWdCN3RwQkk7RTRGM0NRO0lBZ0RRO0U1RzR0cEJsQjtBQUNGO0E0R3h0cEJRO0VBQ0k7RUFDQTtBNUcwdHBCWjtBNEd0dHBCSTtFQUNJO0E1R3d0cEJSO0FnQnp1cEJJO0U0RnFCSTtJQUNJO0U1R3V0cEJWO0U0R3B0cEJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUdzdHBCVjtBQUNGO0E0R2x0cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVHb3RwQlI7QTRHbHRwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R290cEJaO0E0R2x0cEJZO0VBQ0k7QTVHb3RwQmhCO0FnQjN3cEJJO0U0RjhESTtJQUNJO0U1R2d0cEJWO0U0RzlzcEJVO0lBQ0k7SUFDQTtFNUdndHBCZDtBQUNGOztBNkcvMHBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHazFwQlI7QTZHaDFwQlE7RUFDSTtFQUNBO0VBQ0E7QTdHazFwQlo7QWdCcHlwQkk7RTZGakRJO0lBTVE7SUFDQTtJQUNBO0U3R20xcEJkO0FBQ0Y7QTZHaDFwQlE7RUFDSTtFQUNBO0VBQ0E7QTdHazFwQlo7QWdCaHpwQkk7RTZGckNJO0lBTVE7SUFDQTtJQUNBO0U3R20xcEJkO0FBQ0Y7QTZHaDFwQlE7RUFDSTtFQUNBO0VBQ0E7QTdHazFwQlo7QWdCNXpwQkk7RTZGekJJO0lBTVE7SUFDQTtJQUNBO0U3R20xcEJkO0FBQ0Y7QTZHaDFwQlE7RUFDSTtFQUNBO0VBQ0E7QTdHazFwQlo7QTZHLzBwQlE7RUFDSTtFQUNBO0VBQ0E7QTdHaTFwQlo7QTZHOTBwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0dnMXBCWjtBNkc3MHBCUTtFQUNJO0E3RyswcEJaO0E2RzUwcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHODBwQlo7QTZHNTBwQlk7RUFDSTtBN0c4MHBCaEI7QWdCMzJwQkk7RTZGNEJRO0lBSVE7RTdHKzBwQmxCO0FBQ0Y7QTZHNTBwQlk7RUFDSTtBN0c4MHBCaEI7QWdCbjNwQkk7RTZGb0NRO0lBSVE7RTdHKzBwQmxCO0FBQ0Y7QTZHNTBwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0c4MHBCaEI7QTZHMzBwQm9CO0VBQ0k7QTdHNjBwQnhCO0E2R3owcEJnQjtFQUNJO0VBQ0E7QTdHMjBwQnBCO0E2R3QwcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHdzBwQlo7QTZHcjBwQlE7RUFDSTtBN0d1MHBCWjtBNkdwMHBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHczBwQlo7QTZHcDBwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dzMHBCaEI7QTZHbjBwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dxMHBCaEI7QTZHbjBwQmdCO0VBQ0k7QTdHcTBwQnBCO0E2R2gwcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R2swcEJaO0E2Ry96cEJRO0VBQ0k7QTdHaTBwQlo7QTZHL3pwQlk7RUFDSTtBN0dpMHBCaEI7QTZHN3pwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Ryt6cEJaO0E2RzV6cEJnQjtFQUNJO0VBQ0E7QTdHOHpwQnBCO0E2RzF6cEJZO0VBQ0k7QTdHNHpwQmhCO0E2R3p6cEJZO0VBQ0k7QTdHMnpwQmhCO0E2R3h6cEJZO0VBQ0k7QTdHMHpwQmhCO0E2R3R6cEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHd3pwQlo7QTZHcnpwQlE7RUFDSTtBN0d1enBCWjtBNkdwenBCUTtFQUNJO0VBQ0E7RUFDQTtBN0dzenBCWjtBNkduenBCUTtFQUNJO0E3R3F6cEJaO0E2R2x6cEJRO0VBQ0k7QTdHb3pwQlo7QTZHanpwQlE7RUFDSTtFQUNBO0E3R216cEJaO0E2Ry95cEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdHaXpwQmhCO0E2Rzd5cEJRO0VBQ0k7QTdHK3lwQlo7QTZHN3lwQlk7RUFDSTtBN0creXBCaEI7QTZHNXlwQlk7RUFDSTtBN0c4eXBCaEI7QTZHenlwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0cyeXBCUjtBNkd6eXBCUTtFQUNJO0VBQ0E7RUFDQTtBN0cyeXBCWjtBZ0J4aXFCSTtFNkYwUEk7SUFNUTtJQUNBO0lBQ0E7RTdHNHlwQmQ7QUFDRjtBNkd4eXBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHMHlwQlo7QTZHdnlwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0d5eXBCWjtBNkd0eXBCUTtFQUNJO0E3R3d5cEJaO0E2R3J5cEJRO0VBQ0k7RUFDQTtBN0d1eXBCWjtBNkdweXBCUTtFQUNJO0VBQ0E7RUFDQTtBN0dzeXBCWjtBNkdueXBCUTtFQUNJO0E3R3F5cEJaO0E2R2x5cEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R295cEJaO0E2R2h5cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHa3lwQlI7QTZHaHlwQlE7RUFDSTtFQUNBO0VBQ0E7QTdHa3lwQlo7QWdCaG5xQkk7RTZGMlVJO0lBTVE7SUFDQTtJQUNBO0U3R215cEJkO0FBQ0Y7QTZHL3hwQlE7RUFDSTtFQUNBO0VBQ0E7QTdHaXlwQlo7QTZHOXhwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHZ3lwQlo7QTZHN3hwQlE7RUFDSTtBN0creHBCWjtBNkc1eHBCUTtFQUNJO0VBQ0E7QTdHOHhwQlo7QTZHM3hwQlE7RUFDSTtFQUNBO0VBQ0E7QTdHNnhwQlo7QTZHMXhwQlE7RUFDSTtBN0c0eHBCWjtBNkd6eHBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0cyeHBCWjs7QThHMXRxQkM7RUFDRztBOUc2dHFCSjtBOEczdHFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RzZ0cUJSO0E4RzF0cUJJO0VBQ0k7RUFDQTtBOUc0dHFCUjs7QStHMXVxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0c2dXFCUjtBK0cxdXFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0c0dXFCUjtBK0cxdXFCUTtFQUNJO0EvRzR1cUJaO0FnQnBzcUJJO0UrRmpEQTtJQWFRO0UvRzR1cUJWO0FBQ0Y7QStHMXVxQlE7RUFDSTtFQUNBO0VBQ0E7QS9HNHVxQlo7QStHenVxQlE7RUFDSTtFQUNBO0VBQ0E7QS9HMnVxQlo7QStHenVxQlk7RUFDSTtBL0cydXFCaEI7QStHdnVxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0d5dXFCWjtBK0d2dXFCWTtFQUNJO0EvR3l1cUJoQjtBK0dydXFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HdXVxQlo7QWdCenVxQkk7RStGTkk7SUFXUTtJQUNBO0UvR3d1cUJkO0FBQ0Y7QStHdHVxQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Hd3VxQmhCO0ErR3R1cUJnQjtFQUNJO0EvR3d1cUJwQjtBK0dydXFCZ0I7RUFDSTtFQUNBO0EvR3V1cUJwQjtBK0dwdXFCZ0I7RUFDSTtBL0dzdXFCcEI7QStHcHVxQm9CO0VBQ0k7QS9Hc3VxQnhCO0ErR251cUJvQjtFQUNJO0VBQ0E7RUFDQTtBL0dxdXFCeEI7QStHL3RxQlE7RUEzRko7SUE0RlE7RS9Ha3VxQlY7QUFDRjtBK0dodXFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0drdXFCWjtBK0dodXFCWTtFQUNJO0EvR2t1cUJoQjs7QUE5eXFCQTtBZ0h2Q0M7RUFDRztFQUNBO0VBQ0E7QWhIeTFxQko7QWdIdjFxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSHkxcUJSO0FnSHQxcUJJO0VBQ0k7RUFDQTtFQUNBO0FoSHcxcUJSO0FnQjV5cUJJO0VnRzVESDtJQW9CTztJQUNBO0VoSHcxcUJOO0VnSHQxcUJNO0lBQ0k7RWhIdzFxQlY7RWdIcjFxQk07SUFDSTtJQUNBO0VoSHUxcUJWO0VnSHIxcUJVO0lBQ0k7RWhIdTFxQmQ7QUFDRjtBZ0huMXFCSTtFQXJDSDtJQXNDTztJQUNBO0VoSHMxcUJOO0VnSHAxcUJNO0lBQ0k7RWhIczFxQlY7RWdIbjFxQk07SUFDSTtFaEhxMXFCVjtBQUNGO0FnSGoxcUJRO0VBQ0k7QWhIbTFxQlo7QWdIaDFxQlE7RUFDSTtFQUNBO0FoSGsxcUJaO0FnQi8wcUJJO0VnR0xJO0lBS1E7RWhIbTFxQmQ7QUFDRjtBZ0gvMHFCWTtFQUNJO0VBQ0E7QWhIaTFxQmhCO0FnQngxcUJJO0VnR0tRO0lBS1E7RWhIazFxQmxCO0FBQ0Y7O0FpSHg1cUJJO0VBQ0k7RUFDQTtFQUNBO0FqSDI1cUJSO0FnQm4ycUJJO0VpRzVESDtJQVFPO0VqSDI1cUJOO0VpSHo1cUJNO0lBQ0k7RWpIMjVxQlY7RWlIeDVxQk07SUFDSTtFakgwNXFCVjtFaUh2NXFCTTtJQUNJO0VqSHk1cUJWO0FBQ0Y7QWlIdDVxQkk7RUFDSTtBakh3NXFCUjs7QWtIaDdxQkM7RUFDRztBbEhtN3FCSjtBZ0J4M3FCSTtFa0c1REg7SUFJTztFbEhvN3FCTjtBQUNGOztBbUh6N3FCQztFQUNHO0VBQ0E7RUFDQTtBbkg0N3FCSjtBbUgxN3FCSTtFQUNJO0FuSDQ3cUJSO0FtSHo3cUJJO0VBQ0k7QW5IMjdxQlI7QWdCejRxQkk7RW1HNURIO0lBY087RW5IMjdxQk47RW1IejdxQk07SUFDSTtFbkgyN3FCVjtBQUNGO0FtSHg3cUJJO0VBQ0k7QW5IMDdxQlI7QW1IdDdxQkk7RUFDSTtFQUNBO0FuSHc3cUJSO0FtSHQ3cUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkh3N3FCWjtBZ0IvNXFCSTtFbUdsQ0E7SUFhUTs7Ozs7TUFBQTtFbkg2N3FCVjtBQUNGO0FnQno2cUJJO0VtR1ZRO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkhxN3FCbEI7RW1IbjdxQmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RW5IcTdxQnRCO0FBQ0Y7QW1IaDdxQmdCO0VBQ0k7QW5IazdxQnBCO0FnQjk3cUJJO0VtR1VRO0lBTVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5IazdxQmxCO0VtSGg3cUJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuSGs3cUJ0QjtBQUNGO0FtSDc2cUJnQjtFQUNJO0FuSCs2cUJwQjtBZ0J0N3FCSTtFbUdLUTtJQU1RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuSCs2cUJsQjtFbUg3NnFCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkgrNnFCdEI7QUFDRjtBZ0JuK3FCSTtFbUdpQ1E7SUF1QlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5IKzZxQmxCO0VtSDc2cUJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuSCs2cUJ0QjtBQUNGO0FtSHg2cUJnQjtFQUNJO0FuSDA2cUJwQjtBZ0J2L3FCSTtFbUdnRm9CO0lBQ0k7RW5IMDZxQjFCO0FBQ0Y7QW1IdDZxQmdCO0VBQ0k7QW5IdzZxQnBCO0FnQi8vcUJJO0VtRzBGb0I7SUFDSTtFbkh3NnFCMUI7QUFDRjtBbUhwNnFCZ0I7RUFDSTtBbkhzNnFCcEI7QWdCMytxQkk7RW1Hd0VvQjtJQUNJO0VuSHM2cUIxQjtBQUNGO0FnQjVnckJJO0VtRzBHb0I7SUFDSTtFbkhxNnFCMUI7QUFDRjtBZ0JqaHJCSTtFbUdzSG9CO0lBQ0k7RW5IODVxQjFCO0FBQ0Y7QWdCdGhyQkk7RW1HOEhvQjtJQUNJO0VuSDI1cUIxQjtBQUNGO0FnQi8vcUJJO0VtRzBHb0I7SUFDSTtFbkh3NXFCMUI7QUFDRjtBZ0JoaXJCSTtFbUc0SW9CO0lBQ0k7RW5IdTVxQjFCO0FBQ0Y7QW1ILzRxQlE7RUFDSTtFQUNBO0FuSGk1cUJaO0FtSDk0cUJRO0VBQ0k7RUFDQTtBbkhnNXFCWjtBZ0I3aXJCSTtFbUc1REg7SUE4Tk87RW5IKzRxQk47RW1INzRxQk07SUFDSTtFbkgrNHFCVjtBQUNGOztBb0hqbnJCQztFQUNHO0VBS0E7QXBIZ25yQko7QW9Ibm5yQkk7RUFDSTtBcEhxbnJCUjtBb0hsbnJCSTtFQUNJO0FwSG9uckJSO0FvSGpuckJJO0VBQ0k7QXBIbW5yQlI7QWdCbmtyQkk7RW9HNURIO0lBZ0JPO0VwSG1uckJOO0VvSGpuckJNO0lBQ0k7RXBIbW5yQlY7QUFDRjtBb0hobnJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSGtuckJSO0FnQmpsckJJO0VvR3JDQTtJQU9RO0lBQ0E7RXBIbW5yQlY7QUFDRjtBb0hobnJCSTtFQUNJO0VBQ0E7RUFDQTtBcEhrbnJCUjtBb0hobnJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSGtuckJaO0FnQmxtckJJO0VvR3pCQTtJQWFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBIa25yQlY7RW9IaG5yQlU7SUFDSTtJQUNBO0lBQ0E7RXBIa25yQmQ7RW9IOW1yQmM7SUFDSTtFcEhnbnJCbEI7RW9IOW1yQmtCO0lBQ0k7RXBIZ25yQnRCO0VvSDdtckJrQjtJQUNJO0VwSCttckJ0QjtFb0h6bXJCYztJQUNJO0lBQ0E7RXBIMm1yQmxCO0VvSHhtckJjO0lBQ0k7SUFDQTtFcEgwbXJCbEI7RW9Icm1yQmM7SUFDSTtJQUNBO0VwSHVtckJsQjtFb0hwbXJCYztJQUNJO0lBQ0E7RXBIc21yQmxCO0VvSGptckJjO0lBQ0k7SUFDQTtFcEhtbXJCbEI7RW9IaG1yQmM7SUFDSTtJQUNBO0VwSGttckJsQjtFb0g3bHJCYztJQUNJO0lBQ0E7RXBIK2xyQmxCO0VvSDVsckJjO0lBQ0k7SUFDQTtFcEg4bHJCbEI7RW9IemxyQmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwSDJsckJsQjtFb0h6bHJCa0I7SUFDSTtFcEgybHJCdEI7RW9IemxyQnNCO0lBQ0k7RXBIMmxyQjFCO0VvSHhsckJzQjtJQUNJO0VwSDBsckIxQjtBQUNGO0FvSG5sckJZO0VBQ0k7QXBIcWxyQmhCO0FnQjVxckJJO0VvR3FGSTtJQU1RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBIcWxyQmQ7RW9IbmxyQmM7SUFDSTtFcEhxbHJCbEI7RW9IbmxyQmtCO0lBQ0k7RXBIcWxyQnRCO0VvSGxsckJrQjtJQUNJO0VwSG9sckJ0QjtBQUNGO0FvSDlrckJZO0VBQ0k7RUFDQTtBcEhnbHJCaEI7QWdCbHNyQkk7RW9Hc0hZO0lBQ0k7RXBIK2tyQmxCO0FBQ0Y7QW9IemtyQlE7RUFDSTtBcEgya3JCWjtBZ0Ixc3JCSTtFb0c4SEk7SUFJUTtFcEg0a3JCZDtBQUNGO0FvSHZrckJRO0VBQ0k7RUFDQTtBcEh5a3JCWjtBZ0J0c3JCSTtFb0cwSEE7SUFZUTtJQUNBO0VwSG9rckJWO0VvSDFrckJVO0lBQ0k7SUFDQTtFcEg0a3JCZDtFb0h2a3JCVTtJQUNJO0VwSHlrckJkO0VvSHRrckJVO0lBQ0k7RXBId2tyQmQ7QUFDRjs7QW9IbGtyQkk7RUFDSTtFQUNBO0FwSHFrckJSOztBcUhweXJCQztFQUNHO0VBS0E7QXJIbXlyQko7QXFIdHlyQkk7RUFDSTtBckh3eXJCUjtBcUhyeXJCSTtFQUNJO0FySHV5ckJSO0FxSHB5ckJJO0VBQ0k7QXJIc3lyQlI7QWdCdHZyQkk7RXFHNURIO0lBZ0JPO0VySHN5ckJOO0VxSHB5ckJNO0lBQ0k7RXJIc3lyQlY7QUFDRjs7QXFIbHlyQkE7RUFDSTtBckhxeXJCSjs7QXNIN3pyQkk7RUFDSTtFQUNBO0F0SGcwckJSO0FnQnZ3ckJJO0VzRzVESDtJQU9PO0lBQ0E7SUFDQTtJQUNBO0V0SGcwckJOO0VzSDl6ckJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEhnMHJCVjtFc0g5enJCVTtJQUNJO0lBQ0E7SUFDQTtFdEhnMHJCZDtBQUNGOztBQXR5ckJBO0F1SGhEQTtFQUNJO0VBQ0E7RUFDQTtBdkgwMXJCSjtBdUh4MXJCSTtFQUNJO0F2SDAxckJSO0F1SHYxckJJO0VBQ0k7RUFDQTtBdkh5MXJCUjtBdUh2MXJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIeTFyQlo7QXVIdjFyQlk7RUFDSTtFQUNBO0F2SHkxckJoQjtBdUh2MXJCZ0I7RUFDSTtBdkh5MXJCcEI7QXVIcjFyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIdTFyQmhCO0F1SGwxckJZO0VBQ0k7QXZIbzFyQmhCO0F1SGoxckJZO0VBQ0k7QXZIbTFyQmhCO0F1SC8wckJRO0VBQ0k7QXZIaTFyQlo7QXVIOTByQlE7RUFVSTtBdkh1MHJCWjtBdUhoMXJCWTtFQUNJO0F2SGsxckJoQjtBdUhoMXJCZ0I7RUFDSTtFQUNBO0F2SGsxckJwQjtBdUg1MHJCWTtFQUNJO0F2SDgwckJoQjtBdUgxMHJCUTtFQUNJO0VBQ0E7RUFDQTtBdkg0MHJCWjtBdUgxMHJCWTtFQUNJO0F2SDQwckJoQjtBdUh4MHJCUTtFQUNJO0F2SDAwckJaO0F1SHAwckJZO0VBRUk7RUFLQTs7SUFBQTtBdkhtMHJCaEI7QXVIaDByQmdCO0VBQ0k7QXZIazByQnBCOztBZ0J6MnJCSTtFdUdnREE7SUFDSTtFdkg2enJCTjtFdUh6enJCYztJQUNJO0V2SDJ6ckJsQjtFdUh2enJCVTtJQUNJO0V2SHl6ckJkO0V1SHR6ckJVO0lBQ0k7RXZId3pyQmQ7RXVIbnpyQmtCO0lBQ0k7RXZIcXpyQnRCO0FBQ0Y7QXdIdjdyQkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtBeEh5N3JCSjtBd0h2N3JCSTtFQUNJO0VBQ0E7RUFDQTtBeEh5N3JCUjtBd0h0N3JCSTtFQUNJO0F4SHc3ckJSO0F3SHI3ckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh1N3JCUjtBd0hwN3JCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SHM3ckJSO0F3SG43ckJJO0VBQ0k7RUFDQTtBeEhxN3JCUjtBZ0I3NXJCSTtFd0cxQkE7SUFLUTtFeEhzN3JCVjtBQUNGO0F3SG43ckJJO0VBQ0k7QXhIcTdyQlI7QWdCcjZyQkk7RXdHNURIO0lBZ0RPO0V4SHE3ckJOO0V3SG43ckJNO0lBQ0k7SUFDQTtFeEhxN3JCVjtFd0hsN3JCTTtJQUNJO0V4SG83ckJWO0FBQ0Y7O0F5SDcrckJDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QXpIZy9yQko7QXlIOStyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SGcvckJSO0F5SDcrckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SCsrckJSO0F5SDcrckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SCsrckJaO0F5SDUrckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekg4K3JCWjtBeUgzK3JCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekg2K3JCWjtBeUgxK3JCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekg0K3JCWjtBeUh6K3JCUTtFQUNJO0VBQ0E7QXpIMityQlo7QXlIeCtyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekgwK3JCWjtBeUh4K3JCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekgwK3JCaEI7QXlIdityQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekh5K3JCaEI7QXlIdCtyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIdytyQmhCO0FnQi8vckJJO0V5RzBCUTtJQUVRO0V6SHUrckJsQjtBQUNGO0F5SG4rckJZO0VBQ0k7QXpIcStyQmhCO0F5SGwrckJZO0VBQ0k7QXpIbytyQmhCO0F5SGorckJZO0VBQ0k7QXpIbStyQmhCO0F5SDc5ckJRO0VBQ0k7QXpIKzlyQlo7QXlINzlyQlk7RUFDSTtFQUNBO0F6SCs5ckJoQjtBZ0JqaXNCSTtFeUd5RVE7SUFDSTtJQUNBO0V6SDI5ckJkO0FBQ0Y7QWdCdmlzQkk7RXlHNURIO0lBNklPO0lBQ0E7SUFDQTtFekgwOXJCTjtFeUh4OXJCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SDA5ckJWO0V5SHg5ckJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekgwOXJCZDtFeUh2OXJCVTtJQUNJO0lBQ0E7RXpIeTlyQmQ7RXlIdDlyQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpIdzlyQmQ7RXlIcjlyQlU7SUFDSTtFekh1OXJCZDtFeUhwOXJCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekhzOXJCZDtFeUhwOXJCYztJQUNJO0lBQ0E7SUFDQTtFekhzOXJCbEI7RXlIbjlyQmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpIcTlyQmxCO0V5SC84ckJVO0lBQ0k7RXpIaTlyQmQ7RXlILzhyQmM7SUFDSTtFekhpOXJCbEI7RXlINzhyQmtCO0lBQ0k7RXpIKzhyQnRCO0FBQ0Y7QWdCcG5zQkk7RXlHNURIO0lBd09PO0V6SDQ4ckJOO0FBQ0Y7QXlIdjhyQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpIeThyQnBCO0F5SHY4ckJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIeThyQnhCO0F5SHY4ckJ3QjtFQUNJO0VBQ0E7QXpIeThyQjVCO0F5SHY4ckI0QjtFQUNJO0F6SHk4ckJoQztBeUhyOHJCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekh1OHJCNUI7QXlIcDhyQndCO0VBQ0k7QXpIczhyQjVCO0F5SG44ckJnQztFQUNJO0F6SHE4ckJwQztBeUhqOHJCNEI7RUFDSTtBekhtOHJCaEM7O0EwSDF0c0JBO0VBQ0k7QTFINnRzQko7QTBIM3RzQkk7RUFDSTtFQUNBO0ExSDZ0c0JSOztBMkhqdXNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSG91c0JSO0EySGx1c0JRO0VBQ0k7QTNIb3VzQlo7QTJIaHVzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0hrdXNCUjtBMkhodXNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSGt1c0JaO0FnQnpzc0JJO0UyR3JCQTtJQUVRO0lBQ0E7RTNIZ3VzQlY7QUFDRjtBMkg5dHNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hndXNCWjtBZ0IxdHNCSTtFMkdGQTtJQUVRO0lBQ0E7RTNIOHRzQlY7QUFDRjtBMkg1dHNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0g4dHNCWjtBMkgxdHNCSTtFQUNJO0VBQ0E7QTNINHRzQlI7QTJIMXRzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNINHRzQlo7QTJIeHRzQkk7RUFDSTtFQUNBO0EzSDB0c0JSO0EySHh0c0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDB0c0JaO0EySHR0c0JJO0VBQ0k7RUFDQTtBM0h3dHNCUjtBMkh0dHNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0h3dHNCWjtBMkhwdHNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHN0c0JSO0EySG50c0JJO0VBQ0k7RUFDQTtBM0hxdHNCUjtBMkhudHNCUTtFQUNJO0EzSHF0c0JaO0EySGp0c0JJO0VBQ0k7RUFDQTtFQUNBO0EzSG10c0JSO0EySGh0c0JJO0VBQ0k7RUFDQTtFQUNBO0EzSGt0c0JSO0EySGh0c0JRO0VBQ0k7QTNIa3RzQlo7QTJIOXNzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hndHNCaEI7QTJIM3NzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNINnNzQmhCO0EySHpzc0JRO0VBQ0k7RUFDQTtBM0gyc3NCWjtBMkh2c3NCSTtFQUNJO0VBQ0E7RUFDQTtBM0h5c3NCUjtBMkh2c3NCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzSHlzc0JaO0EySHRzc0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHdzc0JaO0EySHBzc0JJO0VBQ0k7RUFDQTtFQUtBO0VBUUE7QTNIMnJzQlI7QTJIdHNzQlE7RUFDSTtBM0h3c3NCWjtBMkhyc3NCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIdXNzQlo7QTJIcHNzQlE7RUFDSTtFQUNBO0EzSHNzc0JaO0EySGxzc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hvc3NCUjtBMkg5cnNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hnc3NCaEI7QTJIN3JzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSCtyc0JoQjtBMkg1cnNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIOHJzQmhCO0EySDNyc0JZO0VBQ0k7QTNINnJzQmhCO0EySDFyc0JZO0VBQ0k7QTNINHJzQmhCO0EySHZyc0JJO0VBQ0k7QTNIeXJzQlI7QTJIcnJzQkk7RUFDSTtBM0h1cnNCUjtBMkhucnNCZ0I7RUFDSTtBM0hxcnNCcEI7QTJIbHJzQmdCO0VBQ0k7QTNIb3JzQnBCO0EySGpyc0JnQjtFQUNJO0EzSG1yc0JwQjtBMkg3cXNCWTtFQUNJO0EzSCtxc0JoQjtBMkgxcXNCSTtFQUNJO0EzSDRxc0JSO0FnQnA3c0JJO0UyRzRRSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UzSDJxc0JWO0FBQ0Y7O0FnQno4c0JJO0UyR29TSTtJQUNJO0UzSHlxc0JWO0FBQ0Y7QWdCbDhzQkk7RTJHK1JJO0lBQ0k7RTNIc3FzQlY7RTJIbnFzQk07SUFDSTtFM0hxcXNCVjtBQUNGO0E0SG5odEJDO0VBQ0M7RUFDQTtFQUNBO0E1SHFodEJGOztBNEhsaHRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIcWh0QkY7QTRIbmh0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SHFodEJKO0E0SGxodEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIb2h0Qko7QTRIamh0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SG1odEJKO0E0SGpodEJJO0VBUEY7SUFRSTtJQUNBO0U1SG9odEJKO0FBQ0Y7QTRIbGh0Qkk7RUFDRTtBNUhvaHRCTjtBNEhsaHRCTTtFQUhGO0lBSUk7RTVIcWh0Qk47QUFDRjtBNEhsaHRCSTs7Ozs7Ozs7O0VBU0U7QTVIb2h0Qk47QTRIamh0Qkk7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIbWh0Qk47QTRIaGh0Qkk7O0VBRUU7RUFDQTtBNUhraHRCTjtBNEhoaHRCTTtFQUxGOztJQU1JO0U1SG9odEJOO0FBQ0Y7QTRIamh0Qkk7O0VBRUU7QTVIbWh0Qk47QTRIamh0Qk07RUFKRjs7SUFLSTtFNUhxaHRCTjtBQUNGO0E0SGxodEJJO0VBQ0U7RUFDQTtBNUhvaHRCTjtBNEhsaHRCTTtFQUpGO0lBS0k7SUFDQTtFNUhxaHRCTjtBQUNGO0E0SG5odEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SHFodEJSO0E0SG5odEJRO0VBUkY7SUFTSTtFNUhzaHRCUjtBQUNGO0E0SG5odEJNO0VBdEJGO0lBdUJJO0U1SHNodEJOO0FBQ0Y7QTRIbmh0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIcWh0Qk47QTRIbmh0Qk07RUFSRjtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVIc2h0Qk47QUFDRjtBNEhuaHRCSTtFQUNFO0E1SHFodEJOO0E0SG5odEJNO0VBSEY7SUFJSTtFNUhzaHRCTjtBQUNGO0E0SG5odEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhxaHRCTjtBNEhuaHRCTTtFQUVFO0VBQ0E7QTVIb2h0QlI7QTRIaGh0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGtodEJOO0E0SGhodEJNO0VBRUU7RUFDQTtBNUhpaHRCUjtBNEg3Z3RCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SCtndEJOO0FnQjlwdEJJO0U0R21KRTtJQUNFO0U1SDhndEJOO0U0SDNndEJJO0lBQ0U7RTVINmd0Qk47QUFDRjtBZ0J6cHRCSTtFNEdnSkU7SUFDRTtFNUg0Z3RCTjtBQUNGO0E0SHhndEJFO0VBQ0U7RUFDQTtFQUNBO0E1SDBndEJKO0E0SHhndEJJO0VBTEY7SUFNSTtJQUNBO0U1SDJndEJKO0FBQ0Y7QTRIemd0Qkk7RUFDRTtFQUNBO0E1SDJndEJOO0E0SHpndEJNO0VBSkY7SUFLSTtJQUNBO0U1SDRndEJOO0FBQ0Y7QTRIMWd0Qk07RUFDRTtBNUg0Z3RCUjtBNEh6Z3RCTTs7Ozs7Ozs7O0VBU0U7QTVIMmd0QlI7QTRIeGd0Qk07RUFDRTtBNUgwZ3RCUjtBZ0Jwc3RCSTtFNEdnTUE7SUFDRTtFNUh1Z3RCSjtBQUNGO0E0SHBndEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIc2d0Qko7QTRIbmd0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUhxZ3RCSjtBNEhsZ3RCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SG9ndEJKO0E0SGpndEJFO0VBQ0U7RUFDQTtFQUNBO0E1SG1ndEJKO0E0SGhndEJFO0VBQ0U7RUFDQTtFQUNBO0E1SGtndEJKO0E0SC8vc0JFO0VBQ0U7RUFDQTtFQUNBO0E1SGlndEJKO0E0SDkvc0JFO0VBQ0U7RUFDQTtFQUNBO0E1SGdndEJKO0E0SDcvc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIKy9zQko7QTRINS9zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUg4L3NCSjtBNEgzL3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SDYvc0JKO0E0SDMvc0JJO0VBQ0U7QTVINi9zQk47QTRIMS9zQkk7RUFDRTtFQUNBO0VBQ0E7QTVINC9zQk47QTRIMS9zQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUg0L3NCUjtBNEh6L3NCTTtFQUNFO0E1SDIvc0JSO0E0SHgvc0JNO0VBQ0U7QTVIMC9zQlI7O0E2SGoydEJDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SG8ydEJKO0E2SGwydEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIbzJ0QlI7QTZIbDJ0QlE7RUFDSTtFQUNBO0VBQ0E7QTdIbzJ0Qlo7QTZIbDJ0Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0hvMnRCaEI7QTZIajJ0Qlk7RUFDSTtBN0htMnRCaEI7QTZIaDJ0Qlk7RUFDSTtBN0hrMnRCaEI7QTZINzF0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0grMXRCUjtBNkg1MXRCSTtFQUNJO0E3SDgxdEJSO0E2SDMxdEJJO0VBQ0k7QTdINjF0QlI7QTZIejF0QlE7RUFDSTtBN0gyMXRCWjtBNkh0MXRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIdzF0Qlo7QTZIcjF0QlE7RUFDSTtBN0h1MXRCWjtBNkhyMXRCWTtFQUNJO0E3SHUxdEJoQjtBNkhsMXRCWTtFQUNJO0E3SG8xdEJoQjtBNkgvMHRCWTtFQUNJO0E3SGkxdEJoQjtBZ0JoM3RCSTtFNkc1REg7SUFrR087SUFDQTtFN0g4MHRCTjtFNkg1MHRCTTtJQUNJO0U3SDgwdEJWO0FBQ0Y7QTZIMzB0Qkk7RUExR0g7SUEyR087RTdIODB0Qk47RTZINTB0Qk07SUFDSTtJQUNBO0U3SDgwdEJWO0FBQ0Y7QTZIMTB0QlE7RUFDSTtBN0g0MHRCWjtBNkh2MHRCUTtFQUNJO0E3SHkwdEJaOztBNkhsMHRCUTtFQUNJO0E3SHEwdEJaO0E2SC96dEJZO0VBQ0k7QTdIaTB0QmhCOztBOEgzOHRCQztFQUNHOzs7O0dBQUE7RUFLQTtBOUg4OHRCSjtBOEg1OHRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUg4OHRCUjs7QThIejh0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUg0OHRCSjtBOEgxOHRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5SDQ4dEJSO0E4SDE4dEJRO0VBQ0k7QTlINDh0Qlo7QThIeDh0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIMDh0QlI7QThIeDh0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDA4dEJaO0E4SHY4dEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUh5OHRCWjtBOEh0OHRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUh3OHRCWjtBOEhyOHRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5SHU4dEJaO0E4SHA4dEJRO0VBQ0k7RUFDQTtBOUhzOHRCWjtBOEhuOHRCUTtFQUNJO0E5SHE4dEJaO0E4SGw4dEJRO0VBQ0k7QTlIbzh0Qlo7O0FnQjk5dEJJO0U4R2lDSTtJQUNJO0U5SGk4dEJWO0FBQ0Y7QWdCcCt0Qkk7RThHMENJO0lBQ0k7SUFFQTtFOUg0N3RCVjtFOEh6N3RCTTtJQUNJO0U5SDI3dEJWO0U4SHo3dEJVO0lBQ0k7SUFDQTtFOUgyN3RCZDtFOEh2N3RCYztJQUNJO0U5SHk3dEJsQjtFOEh0N3RCYztJQUNJO0U5SHc3dEJsQjtFOEhsN3RCTTtJQUNJO0lBQ0E7RTlIbzd0QlY7RThIbDd0QlU7SUFDSTtJQUNBO0U5SG83dEJkO0U4SGg3dEJjO0lBQ0k7RTlIazd0QmxCO0U4SC82dEJjO0lBQ0k7RTlIaTd0QmxCO0FBQ0Y7QStIaGt1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0hra3VCSjtBK0g5anVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IZ2t1Qlo7QStIN2p1QlE7RUFDSTtFQUNBO0EvSCtqdUJaO0ErSDdqdUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9IK2p1QmhCO0ErSDFqdUJJO0VBQ0k7QS9INGp1QlI7O0FnQnJpdUJJO0UrR2xCQTtJQUNJO0lBY0E7RS9IOGl1Qk47RStIMWp1Qk07SUFDSTtFL0g0anVCVjtFK0gxanVCVTtJQUNJO0UvSDRqdUJkO0UrSHpqdUJVO0lBQ0k7RS9IMmp1QmQ7RStIcmp1Qk07SUFDSTtJQUNBO0UvSHVqdUJWO0FBQ0Y7QWdJcG51QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSXNudUJKO0FnSXBudUJJO0VBQ0k7RUFDQTtBaElzbnVCUjtBZ0lwbnVCUTtFQUNJO0VBQ0E7RUFDQTtBaElzbnVCWjtBZ0lubnVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSXFudUJaO0FnSWxudUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaElvbnVCWjtBZ0lqbnVCUTtFQUNJO0VBQ0E7QWhJbW51Qlo7QWdJam51Qlk7RUFDSTtBaEltbnVCaEI7QWdJaG51Qlk7RUFDSTtBaElrbnVCaEI7QWdJOW11QlE7RUFDSTtBaElnbnVCWjtBZ0k3bXVCUTtFQUlJO0VBRUE7QWhJMm11Qlo7QWdJeG11QlE7RUFDSTtFQUNBO0VBQ0E7QWhJMG11Qlo7O0FnQi9tdUJJO0VnSGFRO0lBQ0k7SUFDQTtFaElzbXVCZDtBQUNGO0FnQnRudUJJO0VnSHVCSTtJQUNJO0lBQ0E7RWhJa211QlY7RWdJaG11QlU7SUFDSTtJQUNBO0lBQ0E7RWhJa211QmQ7RWdJL2x1QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSWltdUJkO0VnSTlsdUJVO0lBQ0k7SUFDQTtFaElnbXVCZDtFZ0k5bHVCYztJQUNJO0VoSWdtdUJsQjtFZ0k3bHVCYztJQUNJO0VoSStsdUJsQjtBQUNGO0FpSTlzdUJDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSWd0dUJKO0FpSTlzdUJJO0VBQ0k7QWpJZ3R1QlI7QWlJN3N1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSStzdUJSO0FpSTdzdUJRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FqSThzdUJaO0FpSTNzdUJRO0VBQ0k7QWpJNnN1Qlo7QWlJMXN1QlE7RUFDSTtBakk0c3VCWjtBaUl6c3VCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJMnN1Qlo7QWlJeHN1QlE7RUFDSTtFQUNBO0VBQ0E7QWpJMHN1Qlo7QWlJdnN1QlE7RUFDSTtFQUNBO0VBQ0E7QWpJeXN1Qlo7QWlJdHN1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXdzdUJaO0FpSXJzdUJRO0VBQ0k7QWpJdXN1Qlo7QWlJcHN1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJc3N1Qlo7QWlJcHN1Qlk7RUFDSTtFQUNBO0FqSXNzdUJoQjtBaUlwc3VCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaklzc3VCcEI7QWlJcHN1Qm9CO0VBQ0k7QWpJc3N1QnhCO0FpSWpzdUJnQjtFQUNJO0FqSW1zdUJwQjtBaUk3cnVCb0I7RUFDSTtBakkrcnVCeEI7QWlJenJ1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSTJydUJaO0FpSXpydUJZO0VBQ0k7QWpJMnJ1QmhCO0FpSXhydUJZO0VBQ0k7QWpJMHJ1QmhCO0FpSXRydUJRO0VBQ0k7QWpJd3J1Qlo7QWlJcHJ1Qkk7RUFDSTtBaklzcnVCUjs7QWdCcHd1Qkk7RWlIbUZBO0lBQ0k7SUFDQTtFaklxcnVCTjtFaUlucnVCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VqSXFydUJWO0VpSW5ydUJVO0lBQ0k7SUFDQTtJQUNBO0VqSXFydUJkO0VpSWxydUJVO0lBQ0k7RWpJb3J1QmQ7RWlJanJ1QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqSW1ydUJkO0VpSWpydUJjO0lBQ0k7RWpJbXJ1QmxCO0VpSWhydUJjO0lBQ0k7RWpJa3J1QmxCO0FBQ0Y7QWtJbDJ1QkE7RUFDSTtFQUNBO0FsSW8ydUJKOztBa0lqMnVCQTtFQUNJO0VBQ0E7RUFDQTtBbElvMnVCSjs7QWtJajJ1QkE7RUFDSTtBbElvMnVCSjtBZ0JwenVCSTtFa0hqREo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtFbElxMnVCTjtBQUNGOztBa0lsMnVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJcTJ1Qko7QWtJbjJ1Qkk7RUFDSTtBbElxMnVCUjtBZ0J2MHVCSTtFa0h0Q0o7SUFZUTtJQUNBO0lBQ0E7SUFDQTtFbElxMnVCTjtFa0luMnVCTTtJQUNJO0lBQ0E7SUFDQTtFbElxMnVCVjtFa0lsMnVCTTtJQUNJO0VsSW8ydUJWO0FBQ0Y7O0FrSWgydUJBO0VBQ0k7QWxJbTJ1Qko7QWdCMzF1Qkk7RWtIVEo7SUFJUTtFbElvMnVCTjtBQUNGOztBa0lqMnVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbElvMnVCSjtBa0lsMnVCSTtFQUNJO0FsSW8ydUJSO0FnQi8ydUJJO0VrSERKO0lBZ0JRO0VsSW8ydUJOO0FBQ0Y7O0FrSWoydUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbElvMnVCSjtBa0lsMnVCSTtFQUNJO0FsSW8ydUJSO0FnQnI0dUJJO0VrSG1CSjtJQWtCUTtJQUNBO0VsSW8ydUJOO0FBQ0Y7QWtJbDJ1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbElvMnVCUjs7QW1JNzh1QkM7RUFDRztFQUNBO0VBQ0E7QW5JZzl1Qko7O0FtSTc4dUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSWc5dUJKO0FtSTk4dUJJO0VBUko7SUFTUTtJQUNBO0VuSWk5dUJOO0FBQ0Y7QW1JLzh1Qkk7RUFiSjtJQWNRO0VuSWs5dUJOO0FBQ0Y7QW1JaDl1Qkk7RUFqQko7SUFrQlE7SUFDQTtFbkltOXVCTjtBQUNGO0FtSWo5dUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkltOXVCUjtBZ0J4N3VCSTtFbUhoQ0E7SUFRUTtFbklvOXVCVjtBQUNGO0FtSWw5dUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSW85dUJaO0FnQnI4dUJJO0VtSHJCSTtJQVNRO0lBQ0E7SUFDQTtJQUNBO0VuSXE5dUJkO0FBQ0Y7QW1Jbjl1Qlk7RUFDSTtFQUNBO0FuSXE5dUJoQjtBZ0JqOXVCSTtFbUhOUTtJQUtRO0VuSXM5dUJsQjtBQUNGO0FtSW45dUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXE5dUJoQjtBZ0I5OXVCSTtFbUhHUTtJQVNRO0lBQ0E7RW5Jczl1QmxCO0FBQ0Y7QW1JcDl1QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5Jczl1QnBCO0FtSXA5dUJvQjtFQUNJO0FuSXM5dUJ4QjtBbUlsOXVCZ0I7RUFDSTtFQUNBO0FuSW85dUJwQjs7QW1JNzh1Qkk7RUFDSTtFQUNBO0FuSWc5dUJSOztBbUk3OHVCSTtFQUNJO0FuSWc5dUJSO0FtSTk4dUJRO0VBQ0k7RUFDQTtBbklnOXVCWjs7QW1JNTh1Qkk7RUFDSTtFQUNBO0VBQ0E7QW5JKzh1QlI7QW1JNzh1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkkrOHVCWjtBbUk1OHVCUTtFQVpKO0lBYVE7SUFDQTtJQUNBO0lBQ0E7RW5JKzh1QlY7QUFDRjs7QW1JNTh1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkkrOHVCUjtBbUk3OHVCUTtFQUNJO0VBQ0E7RUFDQTtBbkkrOHVCWjtBbUk3OHVCWTtFQUxKO0lBTVE7SUFDQTtJQUNBO0lBQ0E7RW5JZzl1QmQ7QUFDRjtBbUk3OHVCUTtFQUNJO0VBQ0E7RUFDQTtBbkkrOHVCWjtBbUk3OHVCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JKzh1QmhCO0FtSTU4dUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTg4dUJoQjtBbUk1OHVCZ0I7RUFDSTtFQUNBO0FuSTg4dUJwQjtBbUl6OHVCUTtFQUNJO0FuSTI4dUJaO0FtSXo4dUJZO0VBQ0k7RUFDQTtBbkkyOHVCaEI7QW1Jejh1QmdCO0VBQ0k7QW5JMjh1QnBCO0FtSXY4dUJZO0VBWko7SUFhUTtFbkkwOHVCZDtBQUNGOztBb0kzb3ZCSTtFQUNJO0FwSThvdkJSO0FvSTNvdkJJO0VBQ0k7OytCQUFBO0VBR0E7QXBJNm92QlI7QWdCMWx2Qkk7RW9IdkRBO0lBT1E7RXBJOG92QlY7QUFDRjtBb0kzb3ZCSTtFQUNJO0VBQ0E7QXBJNm92QlI7QW9JMW92Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEk0b3ZCUjtBb0kxb3ZCUTtFQUNJO0VBQ0E7QXBJNG92Qlo7QWdCaG52Qkk7RW9IOUJJO0lBS1E7SUFDQTtFcEk2b3ZCZDtBQUNGO0FvSTFvdkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBJNG92Qlo7QW9Jem92QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJMm92Qlo7QW9JeG92QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSTBvdkJaO0FvSXZvdkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBJeW92Qlo7QW9Jdm92Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXlvdkJoQjtBb0l2b3ZCZ0I7RUFDSTtFQUNBO0FwSXlvdkJwQjtBZ0JycXZCSTtFb0htQlE7SUFhUTtJQUNBO0VwSXlvdkJsQjtFb0l2b3ZCa0I7SUFDSTtJQUNBO0VwSXlvdkJ0QjtBQUNGO0FvSXJvdkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXVvdkJoQjtBb0lyb3ZCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXVvdkJwQjtBb0lwb3ZCZ0I7RUFDSTtFQUNBO0VBQ0E7QXBJc292QnBCO0FvSXBvdkJvQjtFQUNJO0FwSXNvdkJ4QjtBb0lsb3ZCd0I7RUFDSTtBcElvb3ZCNUI7QW9JL252QmdCO0VBQ0k7QXBJaW92QnBCO0FvSS9udkJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElpb3ZCeEI7QW9JL252QndCO0VBQ0k7RUFDQTtBcElpb3ZCNUI7QW9JL252QjRCO0VBQ0k7QXBJaW92QmhDO0FvSTNudkJ3QjtFQUNJO0VBQ0E7QXBJNm52QjVCO0FvSXZudkJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEl5bnZCeEI7QW9Jdm52QndCO0VBQ0k7RUFDQTtBcEl5bnZCNUI7QW9Jdm52QjRCO0VBQ0k7QXBJeW52QmhDO0FvSXJudkJ3QjtFQUNJO0FwSXVudkI1QjtBb0lubnZCb0I7RUFDSTtBcElxbnZCeEI7QW9JaG52Qlk7RUFDSTtFQUNBO0FwSWtudkJoQjtBb0lobnZCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSWtudkJwQjtBb0lobnZCb0I7RUFDSTtBcElrbnZCeEI7QW9JOW12QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElnbnZCcEI7QW9JOW12Qm9CO0VBQ0k7QXBJZ252QnhCO0FvSTFtdkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSTRtdkJaO0FvSTFtdkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJNG12QmhCO0FvSXhtdkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSTBtdkJaO0FvSXhtdkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJMG12QmhCO0FvSXJtdkJZO0VBQ0k7QXBJdW12QmhCO0FvSW5tdkJnQjtFQUNJO0FwSXFtdkJwQjtBb0kvbHZCWTtFQUNJO0FwSWltdkJoQjtBb0k3bHZCZ0I7RUFDSTtBcEkrbHZCcEI7QW9JMWx2QlE7RUFDSTtFQUNBO0VBQ0E7QXBJNGx2Qlo7QWdCL3h2Qkk7RW9Id01JO0lBQ0k7RXBJMGx2QlY7RW9JeGx2QlU7SUFDSTtJQUNBO0VwSTBsdkJkO0VvSXZsdkJVO0lBQ0k7SUFDQTtJQUNBO0VwSXlsdkJkO0VvSXRsdkJVO0lBQ0k7RXBJd2x2QmQ7RW9JdGx2QmM7SUFDSTtJQUNBO0lBQ0E7RXBJd2x2QmxCO0VvSXBsdkJVO0lBQ0k7RXBJc2x2QmQ7RW9JcGx2QmM7SUFDSTtJQUNBO0lBQ0E7RXBJc2x2QmxCO0FBQ0Y7QWdCLzJ2Qkk7RW9IK1JJO0lBQ0k7SUFDQTtJQUNBO0VwSW1sdkJWO0VvSWpsdkJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXBJbWx2QmQ7RW9JaGx2QlU7SUFDSTtJQUNBO0VwSWtsdkJkO0VvSS9rdkJVO0lBQ0k7SUFDQTtJQUNBO0VwSWlsdkJkO0VvSTlrdkJVO0lBQ0k7RXBJZ2x2QmQ7RW9JN2t2QlU7SUFDSTtFcEkra3ZCZDtFb0k3a3ZCYztJQUNJO0lBQ0E7SUFDQTtFcEkra3ZCbEI7RW9JM2t2QlU7SUFDSTtFcEk2a3ZCZDtFb0kza3ZCYztJQUNJO0lBQ0E7SUFDQTtFcEk2a3ZCbEI7RW9Jemt2QlU7SUFDSTtFcEkya3ZCZDtFb0l6a3ZCYztJQUNJO0VwSTJrdkJsQjtFb0l4a3ZCYztJQUNJO0lBQ0E7SUFDQTtFcEkwa3ZCbEI7RW9Jdmt2QmM7SUFDSTtFcEl5a3ZCbEI7RW9Jdmt2QmtCO0lBQ0k7SUFDQTtJQUNBO0VwSXlrdkJ0QjtFb0lya3ZCYztJQUNJO0VwSXVrdkJsQjtFb0lya3ZCa0I7SUFDSTtJQUNBO0lBQ0E7RXBJdWt2QnRCO0VvSWxrdkJrQjtJQUNJO0VwSW9rdkJ0QjtFb0loa3ZCc0I7SUFDSTtFcElra3ZCMUI7RW9JNWp2QmtCO0lBQ0k7RXBJOGp2QnRCO0VvSTFqdkJzQjtJQUNJO0VwSTRqdkIxQjtBQUNGO0FvSXJqdkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXVqdkJSO0FvSXJqdkJRO0VBQ0k7QXBJdWp2Qlo7QW9JcGp2QlE7RUFDSTtFQUNBO0VBQ0E7QXBJc2p2Qlo7QW9JcGp2Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcElzanZCaEI7QW9Jbmp2Qlk7RUFDSTtBcElxanZCaEI7QW9JbGp2Qlk7RUFDSTtBcElvanZCaEI7O0FvSTVpdkJRO0VBQ0k7QXBJK2l2Qlo7QW9Jeml2Qlk7RUFDSTtBcEkyaXZCaEI7O0FxSTVod0JRO0VBQ0k7QXJJK2h3Qlo7QXFJM2h3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckk2aHdCUjtBcUk1aHdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJOGh3Qlo7QXFJNWh3Qlk7RUFDSTtBckk4aHdCaEI7QXFJemh3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySTJod0JaO0FxSXhod0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckkwaHdCWjtBcUl4aHdCWTtFQUNJO0FySTBod0JoQjtBcUlyaHdCSTtFQUNJO0VBQ0E7RUFDQTtBckl1aHdCUjtBcUlyaHdCUTtFQUNJO0FySXVod0JaO0FxSXBod0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySXNod0JaOztBc0lybHdCSTtFQUNJO0VBQ0E7QXRJd2x3QlI7QXNJdGx3Qlk7RUFDSTtBdEl3bHdCaEI7QXNJcmx3QndCO0VBQ0k7QXRJdWx3QjVCO0FzSWpsd0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRJbWx3QmhCO0FzSWpsd0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0SW1sd0JwQjtBc0lqbHdCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJbWx3QnhCO0FzSWhsd0I0QjtFQUNJO0F0SWtsd0JoQztBc0k1a3dCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEk4a3dCcEI7QXNJNWt3Qm9CO0VBQ0k7QXRJOGt3QnhCO0FzSTNrd0JvQjtFQUNJO0F0STZrd0J4QjtBc0l6a3dCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0STJrd0I1QjtBc0lua3dCSTtFQUNJO0F0SXFrd0JSOztBZ0IzbHdCSTtFc0g4Qkk7SUFDSTtJQUNBO0V0SWlrd0JWO0VzSS9qd0JVO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdElna3dCZDtFc0k3andCa0I7SUFDSTtFdEkrandCdEI7RXNJM2p3QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdEk2andCbEI7RXNJM2p3QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRJNmp3QnRCO0VzSTFqd0IwQjtJQUNJO0V0STRqd0I5QjtFc0l0andCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRJd2p3QmxCO0VzSXRqd0JrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEl3andCdEI7RXNJdGp3QnNCO0lBQ0k7SUFDQTtFdEl3andCMUI7RXNJcmp3QnNCO0lBQ0k7RXRJdWp3QjFCO0VzSW5qd0IwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRJcWp3QjlCO0VzSS9pd0JrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0SWlqd0J0QjtFc0k1aXdCVTtJQUNJO0V0SThpd0JkO0VzSTVpd0JjO0lBQ0k7SUFDQTtFdEk4aXdCbEI7RXNJeml3Qk07SUFDSTtFdEkyaXdCVjtBQUNGO0F1SWh2d0JDO0VBQ0c7RUFDQTtFQUNBO0F2SWt2d0JKO0F1SWh2d0JJO0VBQ0k7QXZJa3Z3QlI7QXVJL3V3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SWl2d0JSO0F1SS91d0JRO0VBQ0k7RUFDQTtFQUNBO0F2SWl2d0JaO0F1SS91d0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZJaXZ3QmhCO0F1STl1d0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdklndndCaEI7QXVJN3V3Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkkrdXdCaEI7QXVJN3V3QmdCO0VBQ0k7RUFDQTtFQUNBO0F2SSt1d0JwQjtBdUk3dXdCb0I7RUFDSTtBdkkrdXdCeEI7QXVJM3V3QndCO0VBQ0k7QXZJNnV3QjVCO0F1SXh1d0JZO0VBQ0k7QXZJMHV3QmhCO0F1SXR1d0JRO0VBQ0k7RUFDQTtFQUNBO0F2SXd1d0JaO0F1SXR1d0JZO0VBQ0k7RUFDQTtBdkl3dXdCaEI7QXVJcnV3Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkl1dXdCaEI7QXVJcHV3Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJc3V3QmhCO0F1SWh1d0JRO0VBTUk7RUFDQTtBdkk2dHdCWjtBdUludXdCWTtFQUNJO0VBQ0E7QXZJcXV3QmhCO0F1STV0d0JRO0VBQ0k7RUFDQTtBdkk4dHdCWjtBZ0J4eHdCSTtFdUg2RFk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZJOHR3QmxCO0V1STV0d0JrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V2STh0d0J0QjtBQUNGO0F1STF0d0JZO0VBS0k7QXZJd3R3QmhCO0FnQjl5d0JJO0V1SGlGUTtJQUVRO0V2SSt0d0JsQjtBQUNGO0F1STF0d0JZO0VBQ0k7QXZJNHR3QmhCO0F1SXp0d0JZO0VBQ0k7QXZJMnR3QmhCO0F1SXh0d0JZO0VBQ0k7QXZJMHR3QmhCO0FnQjV6d0JJO0V1SGlHUTtJQUlRO0V2STJ0d0JsQjtBQUNGO0F1SXR0d0JZO0VBQ0k7RUFDQTtBdkl3dHdCaEI7QXVJdHR3QmdCO0VBQ0k7QXZJd3R3QnBCO0F1SXJ0d0JnQjtFQUNJO0F2SXV0d0JwQjs7QXdJdjR3QkM7RUFDRztFQUNBO0VBQ0E7QXhJMDR3Qko7QXdJeDR3Qkk7RUFDSTtBeEkwNHdCUjtBZ0JwMXdCSTtFd0h2REE7SUFJUTtFeEkyNHdCVjtBQUNGO0F3SXg0d0JJO0VBQ0k7QXhJMDR3QlI7QWdCNTF3Qkk7RXdIL0NBO0lBSVE7RXhJMjR3QlY7QUFDRjtBd0l4NHdCSTtFQUNJO0F4STA0d0JSO0F3SXY0d0JJO0VBQ0k7QXhJeTR3QlI7O0F5SWw2d0JJO0VBQ0k7QXpJcTZ3QlI7QXlJbDZ3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SW82d0JSO0F5SWw2d0JRO0VBQ0k7RUFDQTtBeklvNndCWjtBeUlqNndCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbTZ3Qlo7QXlJLzV3Qlk7RUFDSTtFQUNBO0F6SWk2d0JoQjtBeUkzNXdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekk2NXdCWjtBeUkxNXdCZ0I7RUFDSTtBekk0NXdCcEI7QXlJMTV3Qm9CO0VBQ0k7QXpJNDV3QnhCO0F5SXo1d0JvQjtFQUNJO0F6STI1d0J4QjtBeUl4NXdCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMDV3QnhCO0FnQm41d0JJO0V5SDNCWTtJQStCUTtJQUNBO0V6SW01d0J0QjtFeUkzNXdCc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFekk2NXdCMUI7RXlJdjV3QnNCO0lBQ0k7SUFDQTtFekl5NXdCMUI7QUFDRjtBeUlyNXdCd0I7RUFDSTtBekl1NXdCNUI7QWdCdDZ3Qkk7RXlIc0JZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SW01d0JsQjtBQUNGO0F5SWg1d0JZO0VBQ0k7RUFDQTtBeklrNXdCaEI7QXlJLzR3Qlk7RUFDSTtFQUNBO0VBQ0E7QXpJaTV3QmhCO0F5SS80d0JnQjtFQUNJO0F6SWk1d0JwQjtBeUk5NHdCZ0I7RUFDSTtFQUNBO0F6SWc1d0JwQjtBeUkxNHdCSTtFQUNJO0F6STQ0d0JSO0FnQm45d0JJO0V5SDJFSTtJQUNJO0V6STI0d0JWO0V5SXg0d0JNO0lBQ0k7RXpJMDR3QlY7RXlJdjR3Qk07SUFDSTtJQUNBO0lBQ0E7RXpJeTR3QlY7RXlJdjR3QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJeTR3QmQ7RXlJdjR3QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJeTR3QmxCO0V5SXY0d0JrQjtJQUNJO0V6SXk0d0J0QjtFeUlyNHdCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJdTR3QmxCO0V5SXI0d0JrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJdTR3QnRCO0V5SXI0d0JzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SXU0d0IxQjtFeUloNHdCc0I7SUFDSTtJQUNBO0V6SWs0d0IxQjtFeUk5M3dCa0I7SUFDSTtJQUNBO0V6SWc0d0J0QjtFeUk5M3dCc0I7SUFDSTtJQUNBO0V6SWc0d0IxQjtFeUl4M3dCVTtJQUNJO0lBQ0E7SUFDQTtJQW1CQTtJQUNBO0V6SXcyd0JkO0V5STEzd0JjO0lBQ0k7RXpJNDN3QmxCO0V5SXozd0JjO0lBQ0k7RXpJMjN3QmxCO0V5SXgzd0JjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6STAzd0JsQjtFeUlwM3dCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJczN3QmxCO0V5SXAzd0JrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJczN3QnRCO0V5SXAzd0JzQjtJQUNJO0V6SXMzd0IxQjtFeUluM3dCc0I7SUFDSTtFeklxM3dCMUI7RXlJbDN3QnNCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SW8zd0IxQjtFeUlqM3dCc0I7SUFDSTtJQUNBO0V6SW0zd0IxQjtFeUkvMndCMEI7SUFDSTtFeklpM3dCOUI7RXlJOTJ3QjBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeklnM3dCOUI7QUFDRjs7QTBJNXF4QkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJK3F4Qko7QTBJN3F4Qkk7RUFDSTtBMUkrcXhCUjtBZ0I1bnhCSTtFMEhwREE7SUFJUTtFMUlncnhCVjtBQUNGO0FnQmpveEJJO0UwSDVESDtJQWlCTztFMUlncnhCTjtBQUNGO0EwSTlxeEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJZ3J4QlI7QTBJOXF4QlE7RUFDSTtBMUlncnhCWjtBMEk3cXhCUTtFQUNJO0VBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQUE7QTFJZ3N4Qlo7QTBJM3F4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSTZxeEJSO0EwSTNxeEJRO0VBQ0k7RUFDQTtFQUNBO0ExSTZxeEJaO0FnQm5yeEJJO0UwSFVRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxSTRxeEJkO0FBQ0Y7QTBJeHF4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSTBxeEJSO0EwSXhxeEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUkwcXhCWjtBMEl4cXhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJMHF4QmhCO0EwSXZxeEJZO0VBQ0k7RUFDQTtFQUNBO0ExSXlxeEJoQjtBMEl2cXhCZ0I7RUFDSTtBMUl5cXhCcEI7QTBJcnF4Qm9CO0VBQ0k7QTFJdXF4QnhCO0EwSWxxeEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSW9xeEJoQjtBMElscXhCZ0I7RUFDSTtFQUNBO0ExSW9xeEJwQjtBMElscXhCb0I7RUFDSTtBMUlvcXhCeEI7QTBJOXB4QmdCO0VBQ0k7RUFDQTtBMUlncXhCcEI7QTBJNXB4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUk4cHhCaEI7QTBJNXB4QmdCO0VBQ0k7RUFDQTtBMUk4cHhCcEI7QTBJNXB4Qm9CO0VBQ0k7QTFJOHB4QnhCO0EwSTFweEJnQjtFQUNJO0ExSTRweEJwQjtBMEl6cHhCZ0I7RUFDSTtBMUkycHhCcEI7QWdCcnd4Qkk7RTBIaUhJO0lBQ0k7RTFJdXB4QlY7RTBJcHB4QmM7SUFDSTtFMUlzcHhCbEI7RTBJaHB4QlU7SUFDSTtFMUlrcHhCZDtBQUNGO0FnQjd4eEJJO0UwSDVESDtJQTRNTztFMUlpcHhCTjtFMEkvb3hCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFxQkE7Ozs7Ozs7TUFBQTtFMUlvb3hCVjtFMEl2cHhCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFJeXB4QmQ7RTBJdnB4QmM7SUFDSTtJQUNBO0UxSXlweEJsQjtFMEl0cHhCYztJQUNJO0UxSXdweEJsQjtFMEkzb3hCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFJNm94QlY7RTBJM294QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUk2b3hCZDtFMEl6b3hCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxSTJveEJkO0UwSXJveEJjO0lBQ0k7RTFJdW94QmxCO0UwSWxveEJNO0lBQ0k7SUFDQTtFMUlvb3hCVjtFMElsb3hCVTtJQUNJO0lBQ0E7RTFJb294QmQ7RTBJbG94QmM7SUFDSTtJQUNBO0UxSW9veEJsQjtFMElob3hCVTtJQUNJO3NDQUFBO0UxSW1veEJkO0UwSWpveEJjO0lBQ0k7SUFDQTtFMUltb3hCbEI7QUFDRjtBMEk5bnhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUlnb3hCUjs7QTJJNTd4QkM7RUFDRztFQUNBO0VBQ0E7QTNJKzd4Qko7QTJJNTd4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0k4N3hCUjtBMkkxN3hCUTtFQUNJO0EzSTQ3eEJaO0EySXY3eEJRO0VBQ0k7QTNJeTd4Qlo7QTJJcDd4QlE7RUFDSTtBM0lzN3hCWjtBMklqN3hCUTtFQUNJO0EzSW03eEJaO0FnQng1eEJJO0UySDVESDtJQXNDTztJQUNBO0lBQ0E7SUFDQTtFM0lrN3hCTjtFMkloN3hCTTtJQUNJO0UzSWs3eEJWO0FBQ0Y7O0FnQnQ1eEJJO0U0SHRFUTtJQUNJO0U1SWcreEJkO0FBQ0Y7QWdCejZ4Qkk7RTRIM0RBO0lBYVE7SUFDQTtFNUkyOXhCVjtFNElqK3hCVTtJQUNJO0lBQ0E7RTVJbSt4QmQ7QUFDRjtBNEk1OXhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1STg5eEJSO0FnQno3eEJJO0U0SHpDQTtJQU9RO0U1SSs5eEJWO0FBQ0Y7QTRJNzl4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJKzl4Qlo7QTRJNzl4Qlk7RUFDSTtBNUkrOXhCaEI7QTRJMzl4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STY5eEJaO0E0SXo5eEJJO0VBQ0k7QTVJMjl4QlI7QTRJejl4QlE7RUFDSTtBNUkyOXhCWjtBNEl4OXhCUTtFQUNJO0E1STA5eEJaO0E0SXQ5eEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdzl4QlI7QTRJdDl4QlE7RUFDSTtBNUl3OXhCWjtBNElwOXhCSTtFQUNJO0E1SXM5eEJSO0FnQjcveEJJO0U0SDBDUTtJQUNJO0lBQ0E7SUFDQTtFNUlzOXhCZDtBQUNGO0E0SW45eEJRO0VBQ0k7QTVJcTl4Qlo7QTRJbDl4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW85eEJaOztBNkk3a3lCQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0E3SWdseUJKO0E2STlreUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SWdseUJSO0E2STdreUJZO0VBQ0k7QTdJK2t5QmhCO0FnQnRoeUJJO0U2SDFEUTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0U3SWdseUJsQjtBQUNGO0E2STVreUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SThreUJaO0E2STNreUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3STZreUJaO0E2STFreUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJNGt5Qlo7QTZJMWt5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0k0a3lCaEI7QTZJeGt5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJMGt5Qlo7QTZJeGt5Qlk7RUFDSTtBN0kwa3lCaEI7QTZJdmt5Qlk7RUFDSTtBN0l5a3lCaEI7QTZJdGt5Qlk7RUFDSTtFQUNBO0E3SXdreUJoQjtBNkl0a3lCZ0I7RUFDSTtBN0l3a3lCcEI7QTZJcmt5QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJdWt5QnBCO0E2SW5reUJZO0VBQ0k7RUFDQTtBN0lxa3lCaEI7QTZJbmt5QmdCO0VBQ0k7QTdJcWt5QnBCO0E2SWxreUJnQjtFQUNJO0E3SW9reUJwQjtBNklsa3lCb0I7RUFDSTtFQUNBO0E3SW9reUJ4QjtBNkkxanlCZ0I7RUFDSTtBN0k0anlCcEI7QWdCbG95Qkk7RTZIOEVRO0lBQ0k7SUFDQTtFN0l1anlCZDtBQUNGO0FnQnhveUJJO0U2SDVESDtJQWtKTztJQUNBO0lBQ0E7RTdJc2p5Qk47RTZJcGp5Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0lzanlCVjtFNklwanlCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3SXNqeUJkO0U2SW5qeUJVO0lBQ0k7SUFDQTtJQUNBO0U3SXFqeUJkO0U2SWxqeUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0lvanlCZDtFNklqanlCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdJbWp5QmQ7RTZJaGp5QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdJa2p5QmxCO0U2SS9peUJjO0lBQ0k7SUFDQTtJQUNBO0U3SWlqeUJsQjtFNkkvaXlCa0I7SUFDSTtJQUNBO0lBQ0E7RTdJaWp5QnRCO0U2STlpeUJrQjtJQUNJO0lBQ0E7RTdJZ2p5QnRCO0U2STlpeUJzQjtJQUNJO0U3SWdqeUIxQjtFNkl2aXlCYztJQUNJO0lBQ0E7RTdJeWl5QmxCO0U2SXZpeUJrQjtJQUNJO0lBQ0E7RTdJeWl5QnRCO0U2SXBpeUJrQjtJQUNJO0U3SXNpeUJ0QjtBQUNGOztBOEloeXlCQztFQUNHOzs7R0FBQTtFQUtBO0E5SWt5eUJKO0E4SWh5eUJJO0VBQ0k7RUFDQTtBOUlreXlCUjtBOEkveHlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUlpeXlCUjtBOEk5eHlCUTtFQUNJO0VBQ0E7QTlJZ3l5Qlo7QThJOXh5Qlk7RUFDSTtBOUlneXlCaEI7QThJN3h5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJK3h5QmhCO0E4STd4eUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SSt4eUJwQjtBOEk3eHlCb0I7RUFDSTtFQUNBO0E5SSt4eUJ4QjtBOEkzeHlCZ0I7RUFDSTtFQUNBO0E5STZ4eUJwQjtBOEkzeHlCb0I7RUFDSTtBOUk2eHlCeEI7QThJenh5QmdCO0VBQ0k7RUFDQTtBOUkyeHlCcEI7QThJenh5Qm9CO0VBQ0k7QTlJMnh5QnhCO0FnQnh5eUJJO0U4SDlCUTtJQWdEUTtFOUkweHlCbEI7QUFDRjtBZ0I3eXlCSTtFOEh3QmdCO0lBQ0k7RTlJd3h5QnRCO0FBQ0Y7QThJbnh5QlE7RUFDSTtFQUNBO0E5SXF4eUJaO0E4SWp4eUJJO0VBQ0k7QTlJbXh5QlI7QWdCenp5Qkk7RThINURIO0lBc0dPOztNQUFBO0U5SXF4eUJOO0U4SWp4eUJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlJbXh5QlY7QUFDRjs7QStJcjR5QkM7RUFDRztFQUNBO0VBQ0E7QS9JdzR5Qko7QStJdDR5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JdzR5QlI7QStJcjR5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JdTR5QlI7QStJcjR5QlE7RUFYSjtJQVlRO0lBQ0E7RS9JdzR5QlY7QUFDRjtBK0l0NHlCUTtFQWhCSjtJQWlCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSXk0eUJWO0FBQ0Y7QStJdjR5QlE7RUF4Qko7SUF5QlE7RS9JMDR5QlY7QUFDRjtBK0l2NHlCSTtFQUNJO0VBQ0E7QS9JeTR5QlI7QStJcjR5QlE7RUFDSTtBL0l1NHlCWjtBK0luNHlCSTtFQUNJO0VBQ0E7RUFDQTtBL0lxNHlCUjtBK0lsNHlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JbzR5QlI7QStJbDR5QlE7RUFDSTtBL0lvNHlCWjtBK0lqNHlCUTtFQWRKO0lBZVE7SUFDQTtJQUNBO0UvSW80eUJWO0FBQ0Y7QStJajR5Qkk7RUFDSTtFQUNBO0VBQ0E7QS9JbTR5QlI7QStJaDR5Qkk7RUFDSTtBL0lrNHlCUjtBK0loNHlCUTtFQUhKO0lBSVE7SUFDQTtFL0ltNHlCVjtBQUNGO0ErSWg0eUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lrNHlCUjtBK0loNHlCUTtFQUNJO0VBQ0E7QS9JazR5Qlo7QStJLzN5QlE7RUFDSTtBL0lpNHlCWjtBK0kvM3lCWTtFQUNJO0EvSWk0eUJoQjtBK0k1M3lCSTtFQUNJO0EvSTgzeUJSO0ErSTUzeUJRO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9JKzN5QlY7QUFDRjs7QWdKcGd6QkE7RUFDSTtFQUNBO0FoSnVnekJKO0FnSm5nekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhKcWd6Qlo7QWdKbmd6Qlk7RUFOSjtJQU9RO0lBQ0E7RWhKc2d6QmQ7QUFDRjtBZ0pwZ3pCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKc2d6QmhCO0FnSnBnekJnQjtFQWhCSjtJQWlCUTtFaEp1Z3pCbEI7QUFDRjtBZ0pyZ3pCZ0I7RUFwQko7SUFxQlE7RWhKd2d6QmxCO0FBQ0Y7QWdKdGd6QmdCO0VBeEJKO0lBeUJRO0VoSnlnekJsQjtBQUNGO0FnSnZnekJnQjtFQTVCSjtJQTZCUTtFaEowZ3pCbEI7QUFDRjtBZ0p0Z3pCUTtFQUNJO0VBQ0E7RUFDQTtBaEp3Z3pCWjtBZ0p0Z3pCWTtFQUxKO0lBTVE7RWhKeWd6QmQ7QUFDRjtBZ0pyZ3pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSnVnekJSO0FnSnJnekJRO0VBVEo7SUFVUTtJQUNBO0lBQ0E7RWhKd2d6QlY7QUFDRjtBZ0p0Z3pCUTtFQWZKO0lBZ0JRO0lBQ0E7RWhKeWd6QlY7QUFDRjtBZ0p2Z3pCUTtFQXBCSjtJQXFCUTtJQUNBO0VoSjBnekJWO0FBQ0Y7QWdKdmd6Qkk7RUFDSTtFQUNBO0VBQ0E7QWhKeWd6QlI7QWdKdmd6QlE7RUFMSjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEowZ3pCVjtBQUNGO0FnSnhnekJRO0VBZEo7SUFlUTtFaEoyZ3pCVjtBQUNGO0FnSnhnekJJO0VBQ0k7QWhKMGd6QlI7QWdCOWh6Qkk7RWdJbUJBO0lBSVE7RWhKMmd6QlY7QUFDRjtBZ0p4Z3pCSTtFQUNJO0VBQ0E7QWhKMGd6QlI7QWdKeGd6QlE7RUFKSjtJQUtRO0VoSjJnekJWO0FBQ0Y7QWdKeGd6Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEowZ3pCUjtBZ0p2Z3pCSTtFQUNJO0FoSnlnekJSO0FnSnRnekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhKd2d6QlI7QWdKdGd6QlE7RUFOSjtJQU9RO0VoSnlnekJWO0FBQ0Y7QWdKcmd6QlE7RUFESjtJQUVRO0lBQ0E7RWhKd2d6QlY7QUFDRjtBZ0pyZ3pCSTtFQUNJO0FoSnVnekJSO0FnSnBnekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhKc2d6QlI7QWdKcGd6QlE7RUFOSjtJQU9RO0VoSnVnekJWO0FBQ0Y7QWdKcmd6QlE7RUFWSjtJQVdRO0lBQ0E7SUFDQTtFaEp3Z3pCVjtBQUNGO0FnSnJnekJJO0VBQ0k7RUFDQTtBaEp1Z3pCUjtBZ0pyZ3pCUTtFQUNJO0VBQ0E7RUFDQTtBaEp1Z3pCWjtBZ0JwbXpCSTtFZ0kwRkk7SUFNUTtFaEp3Z3pCZDtBQUNGO0FnSnBnekJJO0VBQ0k7RUFDQTtFQUNBO0FoSnNnekJSO0FnSnBnekJRO0VBQ0k7QWhKc2d6Qlo7QWdKbGd6Qkk7RUFDSTtFQUNBO0VBQ0E7QWhKb2d6QlI7QWdKbGd6QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEpvZ3pCWjtBZ0psZ3pCWTtFQU5KO0lBT1E7SUFDQTtFaEpxZ3pCZDtBQUNGO0FnSmxnekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKb2d6Qlo7QWdKbGd6Qlk7RUFDSTtBaEpvZ3pCaEI7QWdKamd6Qlk7RUFiSjtJQWNRO0VoSm9nekJkO0FBQ0Y7QWdKamd6QlE7RUFuQ0o7SUFvQ1E7SUFDQTtJQUNBO0VoSm9nekJWO0FBQ0Y7QWdKbGd6QlE7RUF6Q0o7SUEwQ1E7RWhKcWd6QlY7QUFDRjtBaUp2dnpCQztFQUNHO0FqSnl2ekJKO0FpSnZ2ekJJO0VBQ0k7QWpKeXZ6QlI7QWlKdHZ6Qkk7RUFQSDtJQVFPO0VqSnl2ekJOO0FBQ0Y7QWlKdnZ6Qkk7RUFYSDtJQVlPO0lBQ0E7RWpKMHZ6Qk47QUFDRjtBaUp4dnpCSTtFQWhCSDtJQWlCTztFakoydnpCTjtBQUNGO0FpSnp2ekJJO0VBQ0k7RUFDQTtFQUNBO0FqSjJ2ekJSO0FpSnh2ekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpKMHZ6QlI7QWlKeHZ6QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakowdnpCWjtBaUp4dnpCWTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RWpKMnZ6QmQ7QUFDRjtBaUp4dnpCUTtFQUNJO0FqSjB2ekJaO0FpSnh2ekJZO0VBSEo7SUFJUTtJQUNBO0VqSjJ2ekJkO0FBQ0Y7QWlKeHZ6QlE7RUFDSTtFQUNBO0VBQ0E7QWpKMHZ6Qlo7QWlKeHZ6Qlk7RUFDSTtBakowdnpCaEI7QWlKdnZ6Qlk7RUFUSjtJQVVRO0VqSjB2ekJkO0FBQ0Y7QWlKeHZ6Qlk7RUFDSTtBakowdnpCaEI7QWlKdnZ6Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakp5dnpCaEI7QWlKcHZ6Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSnN2ekJ4QjtBaUpodnpCUTtFQUNJO0VBQ0E7QWpKa3Z6Qlo7QWlKaHZ6Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakprdnpCaEI7QWlKaHZ6QmdCO0VBQ0k7QWpKa3Z6QnBCO0FpSjV1ekJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpKOHV6QmhCO0FpSjN1ekJnQjtFQUNJO0VBQ0E7RUFDQTtBako2dXpCcEI7QWlKenV6Qlk7RUFDSTtFQUNBO0FqSjJ1ekJoQjtBaUp6dXpCZ0I7RUFDSTtBakoydXpCcEI7QWlKdHV6QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSnd1ekJaO0FpSnR1ekJZO0VBQ0k7RUFDQTtBakp3dXpCaEI7QWlKcnV6Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakp1dXpCaEI7QWlKcHV6Qlk7RUFDSTtBakpzdXpCaEI7QWlKcHV6QmdCO0VBQ0k7QWpKc3V6QnBCO0FpSmh1ekJJO0VBQ0k7QWpKa3V6QlI7QWlKaHV6QlE7RUFDSTtBakprdXpCWjs7QWtKNTR6QkM7RUFDRztBbEorNHpCSjtBa0o3NHpCSTtFQUhIO0lBSU87SUFDQTtFbEpnNXpCTjtBQUNGO0FrSjk0ekJJO0VBUkg7SUFTTztFbEppNXpCTjtBQUNGO0FrSi80ekJJO0VBQ0k7RUFDQTtFQUNBO0FsSmk1ekJSO0FrSi80ekJRO0VBQ0k7RUFDQTtBbEppNXpCWjtBa0o5NHpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSmc1ekJaO0FrSjc0ekJRO0VBQ0k7QWxKKzR6Qlo7QWtKNzR6Qlk7RUFDSTtBbEorNHpCaEI7QWtKMTR6Qkk7RUFDSTtFQUNBO0VBQ0E7QWxKNDR6QlI7QWtKejR6Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEoyNHpCUjtBa0p6NHpCUTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsSjQ0ekJWO0FBQ0Y7QWtKMTR6QlE7RUFDSTtFQUNBO0FsSjQ0ekJaO0FrSjE0ekJZO0VBQ0k7RUFDQTtFQUNBO0FsSjQ0ekJoQjtBa0p6NHpCWTtFQVZKO0lBV1E7RWxKNDR6QmQ7QUFDRjtBa0p6NHpCUTtFQUNJO0FsSjI0ekJaO0FrSno0ekJZOztFQUVJO0FsSjI0ekJoQjtBa0p4NHpCWTtFQUNJO0FsSjA0ekJoQjtBa0p0NHpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnc0ekJaO0FrSnQ0ekJZO0VBQ0k7QWxKdzR6QmhCO0FrSnI0ekJZO0VBQ0k7RUFDQTtBbEp1NHpCaEI7QWtKcDR6Qlk7RUFDSTtBbEpzNHpCaEI7QWtKbDR6QlE7RUFDSTtFQUNBO0VBQ0E7QWxKbzR6Qlo7QWtKbDR6Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEpvNHpCaEI7QWtKbDR6QmdCO0VBQ0k7QWxKbzR6QnBCO0FrSjkzekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKZzR6QlI7QWtKOTN6QlE7RUFDSTtFQUNBO0FsSmc0ekJaO0FrSjMzekJRO0VBREo7SUFFUTtFbEo4M3pCVjtBQUNGO0FrSnozekJRO0VBRko7SUFHUTtFbEo0M3pCVjtBQUNGO0FrSjEzekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSjQzekJaOztBbUpoaTBCQztFQUNHO0VBQ0E7RUFDQTtBbkptaTBCSjs7QW1KaGkwQkE7RUFDSTtFQUNBO0VBQ0E7QW5KbWkwQko7QW1KamkwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KbWkwQlI7QW1KaGkwQkk7RUFDSTtBbkpraTBCUjtBbUpoaTBCUTtFQUNJO0FuSmtpMEJaO0FtSmhpMEJZO0VBSEo7SUFJUTtFbkptaTBCZDtBQUNGO0FtSi9oMEJJO0VBQ0k7QW5KaWkwQlI7QW1KOWgwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSmdpMEJSO0FtSjloMEJRO0VBUEo7SUFRUTtFbkppaTBCVjtBQUNGO0FtSi9oMEJRO0VBQ0k7RUFDQTtFQUNBO0FuSmlpMEJaO0FtSjloMEJRO0VBQ0k7RUFDQTtBbkpnaTBCWjtBbUo5aDBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSmdpMEJoQjtBbUo1aDBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KOGgwQlo7QW1KMWgwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSjRoMEJSO0FtSjFoMEJROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FuSjRoMEJaO0FtSnhoMEJZO0VBREo7SUFFUTtFbkoyaDBCZDtBQUNGO0FtSnhoMEJRO0VBQ0k7RUFDQTtFQUNBO0FuSjBoMEJaO0FtSnhoMEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkowaDBCaEI7QW1KdmgwQlk7RUFDSTtFQUNBO0FuSnloMEJoQjtBbUp0aDBCWTtFQUNJO0VBQ0E7RUFDQTtBbkp3aDBCaEI7QW1KbmgwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkpxaDBCUjtBbUpuaDBCUTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuSnNoMEJWO0FBQ0Y7QW1KbGgwQlE7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuSnFoMEJWO0FBQ0Y7QW1KbGgwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Kb2gwQlI7QW1KbGgwQlE7RUFDSTtFQUNBO0VBQ0E7QW5Kb2gwQlo7QW1KamgwQlE7RUFqQko7SUFrQlE7RW5Kb2gwQlY7QUFDRjtBbUpsaDBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkpvaDBCWjtBbUpsaDBCWTtFQUNJO0VBQ0E7QW5Kb2gwQmhCO0FtSmxoMEJnQjtFQUNJO0VBQ0E7QW5Kb2gwQnBCO0FtSmhoMEJZO0VBQ0k7QW5Ka2gwQmhCO0FtSmhoMEJnQjtFQUNJO0VBQ0E7QW5Ka2gwQnBCO0FtSjVnMEJRO0VBQ0k7QW5KOGcwQlo7QW1KM2cwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSjZnMEJaO0FtSjNnMEJZO0VBQ0k7QW5KNmcwQmhCO0FtSjNnMEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KNmcwQnBCO0FtSnhnMEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KMGcwQlo7QW1KdmcwQlE7RUFDSTtFQUNBO0VBQ0E7QW5KeWcwQlo7QW1KdGcwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSndnMEJaO0FtSnJnMEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSnVnMEJaO0FtSnJnMEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5KdWcwQmhCO0FtSmxnMEJJO0VBQ0k7RUFDQTtBbkpvZzBCUjtBbUpsZzBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Kb2cwQlo7QW1KaGcwQkk7RUFDSTtBbkprZzBCUjs7QW9KdHowQkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnl6MEJKO0FvSnZ6MEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBKeXowQlI7QWdCeHcwQkk7RW9JckRBO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RXBKMHowQlY7QUFDRjtBb0p2ejBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKeXowQlI7QWdCdngwQkk7RW9JdkNBO0lBUVE7SUFDQTtJQUNBO0VwSjB6MEJWO0FBQ0Y7QW9KdnowQkk7RUFDSTtFQUNBO0FwSnl6MEJSO0FvSnZ6MEJRO0VBQ0k7QXBKeXowQlo7QW9KdHowQlE7RUFDSTtBcEp3ejBCWjtBb0pyejBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnV6MEJaO0FvSnJ6MEJZOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEp1ejBCaEI7QW9KcnowQmdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnd6MEJwQjtBb0psejBCSTtFQUNJO0VBQ0E7RUFDQTtBcEpvejBCUjtBZ0I1MDBCSTtFb0k1REg7SUF3Rk87SUFDQTtJQUNBO0VwSm96MEJOO0VvSmx6MEJNO0lBQ0k7RXBKb3owQlY7RW9KanowQk07SUFDSTtFcEptejBCVjtBQUNGO0FvSmh6MEJJO0VBckdIO0lBc0dPO0VwSm16MEJOO0FBQ0Y7QW9KanowQkk7RUF6R0g7SUEwR087RXBKb3owQk47QUFDRjtBb0pqejBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEptejBCUjtBb0poejBCWTtFQUNJO0FwSmt6MEJoQjtBb0o3eTBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEoreTBCaEI7QW9KN3kwQmdCO0VBQ0k7QXBKK3kwQnBCO0FvSjV5MEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSjh5MEJwQjtBb0oxeTBCWTtFQUNJO0VBQ0E7QXBKNHkwQmhCO0FvSnh5MEJRO0VBQ0k7RUFDQTtFQUNBO0FwSjB5MEJaO0FvSnh5MEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSjB5MEJoQjtBb0p0eTBCUTtFQUNJO0VBQ0E7RUFDQTtBcEp3eTBCWjtBb0p0eTBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKd3kwQmhCO0FvSnR5MEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSnd5MEJwQjtBb0pweTBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnN5MEJoQjtBb0pweTBCZ0I7RUFDSTtBcEpzeTBCcEI7QW9KbnkwQmdCO0VBQ0k7QXBKcXkwQnBCO0FnQm44MEJJO0VvSWtEQTtJQW1IUTtJQUNBO0VwSmt5MEJWO0VvSmh5MEJVO0lBQ0k7RXBKa3kwQmQ7RW9KL3gwQlU7SUFDSTtFcEppeTBCZDtFb0o5eDBCVTtJQUNJO0VwSmd5MEJkO0VvSjV4MEJjO0lBQ0k7SUFDQTtFcEo4eDBCbEI7QUFDRjtBb0p4eDBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSjB4MEJSO0FvSnh4MEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBKMHgwQlo7QW9KeHgwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKMHgwQmhCO0FnQmgvMEJJO0VvSWdOUTtJQVNRO0VwSjJ4MEJsQjtBQUNGO0FvSnh4MEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEoweDBCaEI7QW9KdngwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnl4MEJoQjtBb0p2eDBCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEp5eDBCcEI7QWdCemcxQkk7RW9JOExBO0lBd0RRO0lBQ0E7SUFDQTtFcEp1eDBCVjtFb0pyeDBCVTtJQUNJO0lBQ0E7RXBKdXgwQmQ7RW9KbngwQmM7SUFDSTtJQUNBO0VwSnF4MEJsQjtBQUNGOztBcUpwbDFCQztFQUNHO0VBQ0E7QXJKdWwxQko7QXFKcGwxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKc2wxQlo7QXFKbGwxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckpvbDFCUjtBcUpqbDFCSTtFQUNJO0VBQ0E7RUFDQTtBckptbDFCUjtBcUpqbDFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckptbDFCWjs7QXNKdm4xQkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SjBuMUJKO0FzSnZuMUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SnluMUJaO0FnQmpsMUJJO0VzSWpESTtJQVlRO0lBQ0E7RXRKMG4xQmQ7QUFDRjtBc0p0bjFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRKd24xQlI7QXNKdG4xQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SnduMUJaO0FzSnJuMUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEp1bjFCWjtBc0pybjFCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEp1bjFCaEI7QXNKbm4xQlE7RUFDSTtFQUNBO0F0SnFuMUJaO0FzSm5uMUJZO0VBQ0k7QXRKcW4xQmhCO0FzSm5uMUJnQjtFQUNJO0F0SnFuMUJwQjtBc0pobjFCUTtFQUNJO0VBQ0E7QXRKa24xQlo7QXNKaG4xQlk7RUFDSTtBdEprbjFCaEI7QXNKaG4xQmdCO0VBQ0k7RUFDQTtBdEprbjFCcEI7QWdCL28xQkk7RXNJNURIO0lBZ0dPO0lBQ0E7RXRKK20xQk47RXNKN20xQk07SUFDSTtJQUNBO0lBQ0E7RXRKK20xQlY7RXNKM20xQmM7SUFDSTtJQUNBO0V0SjZtMUJsQjtFc0oxbTFCYztJQUNJO0V0SjRtMUJsQjtFc0p0bTFCVTtJQUNJO0lBQ0E7RXRKd20xQmQ7QUFDRjs7QXVKM3QxQkk7RUFJSTtFQUNBO0VBQ0E7QXZKMnQxQlI7QXVKcHQxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkpzdDFCUjs7QXVKbHQxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SnF0MUJKO0F1Sm50MUJJO0VBQ0k7RUFDQTtFQUNBO0F2SnF0MUJSO0F1Smx0MUJJO0VBQ0k7RUFDQTtBdkpvdDFCUjs7QXVKanQxQkE7RUFDSTtBdkpvdDFCSjtBdUpsdDFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Sm90MUJSO0F1Smp0MUJJO0VBQ0k7RUFDQTtFQUNBO0F2Sm10MUJSO0F1Smh0MUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZKa3QxQlI7QXVKL3MxQkk7RUFDSTtFQUNBO0VBQ0E7QXZKaXQxQlI7O0F1SjlzMUJBO0VBRUk7QXZKZ3QxQko7QXVKOXMxQkk7OztFQUdJO0VBQ0E7QXZKZ3QxQlI7QXVKN3MxQkk7RUFDSTtFQUNBO0F2SitzMUJSO0F1SjdzMUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SitzMUJaO0F1SjNzMUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZKNnMxQlI7QXVKMXMxQkk7RUFDSTtBdko0czFCUjtBdUp6czFCSTs7RUFFSTtBdkoyczFCUjs7QXVKeHMxQkE7RUFDSTtFQUNBO0F2SjJzMUJKO0F1SnpzMUJJO0VBQ0k7QXZKMnMxQlI7QXVKeHMxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkowczFCUjtBdUp2czFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SnlzMUJSO0F1SnZzMUJRO0VBQ0k7QXZKeXMxQlo7QXVKdHMxQlE7RUFDSTtBdkp3czFCWjtBdUpyczFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SnVzMUJaO0F1Sm5zMUJJO0VBQ0k7RUFDQTtBdkpxczFCUjtBdUpsczFCSTtFQUNJO0F2Sm9zMUJSO0F1SmxzMUJRO0VBQ0k7RUFDQTtBdkpvczFCWjs7QXVKOXIxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SmlzMUJSO0F1Si9yMUJRO0VBRUk7RUFDQTtBdkpnczFCWjtBdUo3cjFCUTtFQUNJO0VBQ0E7QXZKK3IxQlo7O0F1SjFyMUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SjZyMUJKOztBdUoxcjFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SjZyMUJSOztBQXAwMUJBO0F3Sm5GSTtFQUNJO0F4SjI1MUJSO0F3Sng1MUJJO0VBQ0k7RUFDQTtFQUNBO0F4SjA1MUJSO0F3Sng1MUJRO0VBQ0k7RUFDQTtBeEowNTFCWjtBd0p4NTFCWTtFQUNJO0VBQ0E7QXhKMDUxQmhCO0F3Sng1MUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SjA1MUJwQjtBd0p4NTFCZ0I7RUFDSTtBeEowNTFCcEI7QXdKcjUxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEp1NTFCWjtBd0pwNTFCUTtFQUNJO0VBQ0E7RUFDQTtBeEpzNTFCWjtBd0pwNTFCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEpzNTFCaEI7QWdCNzQxQkk7RXdJSEk7SUFDSTtFeEptNTFCVjtFd0pqNTFCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhKbTUxQmQ7RXdKajUxQmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhKbTUxQmxCO0V3Si80MUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhKaTUxQmQ7RXdKLzQxQmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhKaTUxQmxCO0V3Sjk0MUJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Smc1MUJsQjtBQUNGO0FnQjk0MUJJO0V3SVNZO0lBQ0k7SUFDQTtFeEp3NDFCbEI7QUFDRjs7QXlKamcyQkk7RUFDSTtBekpvZzJCUjtBeUpqZzJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpKbWcyQlI7QXlKamcyQlE7RUFDSTtBekptZzJCWjtBeUpoZzJCUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0F6SmlnMkJaO0F5Si8vMUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SmlnMkJoQjtBeUo5LzFCWTtFQUNJO2dCQUFBO0VBRUE7RUFDQTtBekpnZzJCaEI7QXlKOS8xQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekpnZzJCcEI7QXlKOS8xQm9CO0VBQ0k7QXpKZ2cyQnhCO0F5SjUvMUJnQjtFQUNJO0F6SjgvMUJwQjtBeUoxLzFCb0I7RUFDSTtBeko0LzFCeEI7QXlKeC8xQmdCO0VBQ0k7QXpKMC8xQnBCO0F5SngvMUJvQjtFQUNJO0F6SjAvMUJ4QjtBeUp0LzFCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpKdy8xQnBCO0FnQjNnMkJJO0V5SUlZO0lBa0JRO0lBQ0E7RXpKeS8xQnRCO0FBQ0Y7QXlKdi8xQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SnkvMUJ4QjtBZ0J6aTJCSTtFeUl1Q2dCO0lBWVE7SUFDQTtJQUNBO0V6SjAvMUIxQjtBQUNGO0F5SngvMUJ3QjtFQUNJO0VBQ0E7QXpKMC8xQjVCO0F5Sm4vMUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SnEvMUJaO0FnQjVqMkJJO0V5STRFSTtJQUNJO0V6Sm0vMUJWO0V5SmovMUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekptLzFCZDtFeUpqLzFCYztJQUNJO0V6Sm0vMUJsQjtFeUpoLzFCYztJQUNJO0lBQ0E7RXpKay8xQmxCO0V5SmgvMUJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V6SmsvMUJ0QjtFeUovKzFCa0I7SUFDSTtFekppLzFCdEI7RXlKNSsxQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SjgrMUJkO0FBQ0Y7O0EwSjlwMkJDO0VBQ0c7RUFDQTtBMUppcTJCSjtBMEovcDJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKaXEyQlI7QTBKOXAyQkk7RUFDSTtBMUpncTJCUjtBZ0JqbjJCSTtFMEloREE7SUFJUTtFMUppcTJCVjtBQUNGO0FnQnRuMkJJO0UwSXRDSTtJQUNJO0UxSitwMkJWO0UwSjNwMkJVO0lBQ0k7RTFKNnAyQmQ7RTBKMXAyQlU7SUFDSTtFMUo0cDJCZDtBQUNGO0EwSnhwMkJJO0VBQ0k7RUFDQTtBMUowcDJCUjtBMEp2cDJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUp5cDJCaEI7QTBKcHAyQkk7RUFDSTtBMUpzcDJCUjtBZ0JucDJCSTtFMElKQTtJQUlRO0UxSnVwMkJWO0FBQ0Y7QTBKcHAyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKc3AyQlI7QTBKbnAyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSnFwMkJSO0EwSmxwMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKb3AyQlI7QTBKanAyQkk7RUFDSTtBMUptcDJCUjtBMEpocDJCSTtFQUNJO0VBQ0E7QTFKa3AyQlI7QTBKL28yQkk7RUFDSTtBMUppcDJCUjtBMEo5bzJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUpncDJCUjtBMEo3bzJCSTtFQUNJO0VBQ0E7RUFDQTtBMUorbzJCUjtBMEozbzJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExSjZvMkJaO0EwSjNvMkJZO0VBQ0k7QTFKNm8yQmhCO0EwSnpvMkJRO0VBQ0k7QTFKMm8yQlo7O0EySjF4MkJJO0VBQ0k7RUFDQTtBM0o2eDJCUjtBMkozeDJCUTtFQUNJO0EzSjZ4MkJaO0EySjN4MkJZO0VBQ0k7QTNKNngyQmhCO0EySjF4MkJZO0VBQ0k7QTNKNHgyQmhCO0EySnp4MkJZO0VBQ0k7RUFDQTtBM0oyeDJCaEI7QTJKdngyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0p5eDJCWjtBMkp2eDJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0p5eDJCaEI7QTJKdngyQmdCO0VBQ0k7QTNKeXgyQnBCO0EySnR4MkJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzSnd4MkJwQjtBMkp0eDJCb0I7RUFDSTtFQUNBO0EzSnd4MkJ4QjtBMkpweDJCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKc3gyQnBCO0EySnB4MkJvQjtFQUNJO0VBQ0E7QTNKc3gyQnhCO0FnQnB5MkJJO0UySTNEQTtJQWlGUTtJQUNBO0UzSmt4MkJWO0UySmh4MkJVO0lBQ0k7SUFDQTtFM0preDJCZDtFMkpoeDJCYztJQUNJO0UzSmt4MkJsQjtFMko5dzJCVTtJQUNJO0lBQ0E7SUFDQTtFM0pneDJCZDtBQUNGO0EySjN3MkJRO0VBQ0k7QTNKNncyQlo7O0E0SnIzMkJDO0VBQ0c7QTVKdzMyQko7QWdCaHoyQkk7RTRJekVIO0lBSU87RTVKeTMyQk47QUFDRjs7QTRKcjMyQkk7RUFDSTtFQUNBO0E1SnczMkJSO0E0SnIzMkJJO0VBQ0k7QTVKdTMyQlI7QWdCN3oyQkk7RTRJM0RBO0lBSVE7SUFDQTtFNUp3MzJCVjtBQUNGO0E0SnIzMkJJO0VBQ0k7QTVKdTMyQlI7QTRKcDMyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUpzMzJCUjtBNEpwMzJCUTtFQUNJO0E1SnMzMkJaO0E0Sm4zMkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVKcTMyQlo7QTRKbjMyQlk7RUFDSTtBNUpxMzJCaEI7QWdCcjIyQkk7RTRJakNBO0lBc0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVKbzMyQlY7RTRKbDMyQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVKbzMyQmQ7RTRKajMyQlU7SUFDSTtJQUNBO0U1Sm0zMkJkO0U0SmgzMkJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTVKazMyQmQ7QUFDRjtBNEo5MjJCSTtFQUNJO0E1SmczMkJSO0FnQnQ0MkJJO0U0SXFCQTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVKaTMyQlY7RTRKLzIyQlU7SUFDSTtJQUNBO0lBQ0E7RTVKaTMyQmQ7RTRKLzIyQmM7SUFDSTtJQUNBO0U1SmkzMkJsQjtFNEo3MjJCVTtJQUNJO0lBQ0E7SUFDQTtFNUorMjJCZDtBQUNGO0E0SjMyMkJJO0VBQ0k7RUFDQTtBNUo2MjJCUjtBNEozMjJCUTtFQUNJO0E1SjYyMkJaO0E0SjMyMkJZO0VBQ0k7QTVKNjIyQmhCO0E0SjEyMkJZO0VBQ0k7QTVKNDIyQmhCO0E0SnoyMkJZO0VBQ0k7RUFDQTtBNUoyMjJCaEI7QWdCOTYyQkk7RTRJa0RBO0lBc0JRO0lBQ0E7RTVKMDIyQlY7RTRKeDIyQlU7SUFDSTtJQUNBO0U1SjAyMkJkO0U0SngyMkJjO0lBQ0k7RTVKMDIyQmxCO0FBQ0Y7QTRKcjIyQkk7RUFDSTtFQUNBO0VBQ0E7QTVKdTIyQlI7QTRKcjIyQlE7RUFDSTtFQUNBO0VBQ0E7QTVKdTIyQlo7QTRKcjIyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SnUyMkJoQjtBNEpsMjJCSTtFQUNJO0E1Sm8yMkJSO0E0SmoyMkJJO0VBaUZJO0E1Sm14MkJSO0E0Sm4yMkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKcTIyQlo7QTRKbjIyQlk7RUFDSTtFQUNBO0VBQ0E7QTVKcTIyQmhCO0E0SmwyMkJZO0VBQ0k7RUFDQTtFQUNBO0E1Sm8yMkJoQjtBNEpqMjJCWTtFQUNJO0E1Sm0yMkJoQjtBNEpoMjJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1SmsyMkJoQjtBNEpoMjJCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SmsyMkJwQjtBNEpoMjJCb0I7RUFDSTtFQUNBO0E1SmsyMkJ4QjtBNEo5MTJCZ0I7RUFDSTtBNUpnMjJCcEI7QTRKNTEyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SjgxMkJoQjtBNEo1MTJCZ0I7RUFDSTtBNUo4MTJCcEI7QTRKNTEyQm9CO0VBQ0k7QTVKODEyQnhCO0FnQjVnM0JJO0U0SWtISTtJQWtFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1SjQxMkJkO0U0SjExMkJjO0lBQ0k7SUFDQTtJQUNBO0U1SjQxMkJsQjtBQUNGOztBNkp0bDNCQztFQUNHO0E3SnlsM0JKO0E2SnZsM0JJO0VBQ0k7RUFDQTtFQUNBO0E3SnlsM0JSO0E2SnZsM0JRO0VBQ0k7QTdKeWwzQlo7QTZKdGwzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SndsM0JaO0E2SnRsM0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0p3bDNCaEI7QTZKbmwzQkk7RUFDSTtBN0pxbDNCUjtBNkpsbDNCSTtFQUNJO0E3Sm9sM0JSO0E2SmpsM0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKbWwzQlI7QTZKaGwzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0prbDNCUjtBNkovazNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SmlsM0JSO0FnQjNsM0JJO0U2STVESDtJQWdGTztFN0oyazNCTjtFNkp6azNCTTtJQUNJO0U3SjJrM0JWO0U2SnhrM0JNO0lBQ0k7RTdKMGszQlY7RTZKdmszQk07SUFDSTtFN0p5azNCVjtFNkp0azNCTTtJQUNJO0lBQ0E7RTdKd2szQlY7RTZKcmszQk07SUFDSTtJQUNBO0lBQ0E7RTdKdWszQlY7RTZKcGszQk07SUFDSTtFN0pzazNCVjtFNkpuazNCTTtJQUNJO0U3SnFrM0JWO0U2Sm5rM0JVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTdKcWszQmQ7RTZKbGszQlU7SUFDSTtJQUNBO0lBQ0E7RTdKb2szQmQ7QUFDRjs7QThKL3IzQkM7RUFDRztFQUNBO0E5SmtzM0JKO0E4SmhzM0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUprczNCUjtBZ0IvbzNCSTtFOEkvQ0k7SUFDSTtFOUppczNCVjtFOEo3cjNCVTtJQUNJO0U5SityM0JkO0U4SjVyM0JVO0lBQ0k7RTlKOHIzQmQ7QUFDRjtBOEoxcjNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SjRyM0JSO0E4SnpyM0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SjJyM0JoQjtBZ0I5cTNCSTtFOEl0QlE7SUFZUTtJQUNBO0U5SjRyM0JsQjtBQUNGO0E4SnhyM0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUowcjNCWjtBOEp4cjNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKMHIzQmhCO0E4SnZyM0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUp5cjNCaEI7QThKdnIzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SnlyM0JwQjtBOEpycjNCWTtFQUNJO0VBQ0E7QTlKdXIzQmhCO0E4SnJyM0JnQjtFQUNJO0E5SnVyM0JwQjtBOEpycjNCb0I7RUFDSTtBOUp1cjNCeEI7QThKbHIzQlk7RUFDSTtFQUNBO0E5Sm9yM0JoQjtBOEpscjNCZ0I7RUFDSTtBOUpvcjNCcEI7QThKbHIzQm9CO0VBQ0k7RUFDQTtBOUpvcjNCeEI7QWdCNXUzQkk7RThJaENBO0lBK0ZRO0lBQ0E7RTlKaXIzQlY7RThKL3EzQlU7SUFDSTtJQUNBO0lBQ0E7RTlKaXIzQmQ7RThKN3EzQmtCO0lBQ0k7SUFDQTtFOUorcTNCdEI7RThKNXEzQmtCO0lBQ0k7RTlKOHEzQnRCO0U4SnhxM0JjO0lBQ0k7SUFDQTtFOUowcTNCbEI7QUFDRjs7QThKcHEzQkE7RUFHWTtJQUNJO0U5SnFxM0JkO0FBQ0Y7QThKaHEzQkE7RUFDSTtFQUNBO0VBQ0E7QTlKa3EzQko7QThKaHEzQkk7RUFMSjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlKbXEzQk47QUFDRjtBOEpqcTNCSTtFQWJKO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlKb3EzQk47QUFDRjtBOEpscTNCSTtFQUNJO0VBQ0E7QTlKb3EzQlI7QThKbHEzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKb3EzQlo7QThKbHEzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Sm9xM0JoQjtBOEpqcTNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Sm1xM0JoQjtBOEpqcTNCZ0I7RUFDSTtBOUptcTNCcEI7QThKN3AzQkk7RUFDSTtBOUorcDNCUjtBOEo1cDNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFXQTtFQUNBO0E5Sm9wM0JSO0E4SjlwM0JRO0VBYko7SUFjUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlKaXEzQlY7QUFDRjtBOEozcDNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKNnAzQlI7QThKMXAzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUo0cDNCUjtBZ0IzMzNCSTtFOEl3R0o7SUEySFE7RTlKNHAzQk47QUFDRjtBOEoxcDNCSTtFQUNJO0VBQ0E7RUFDQTtBOUo0cDNCUjtBOEoxcDNCUTtFQUNJO0VBQ0E7RUFDQTtFQW9CQTtBOUp5bzNCWjtBOEozcDNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SjZwM0JoQjtBOEozcDNCZ0I7RUFDSTtBOUo2cDNCcEI7QThKMXAzQmdCO0VBQ0k7QTlKNHAzQnBCO0E4SnJwM0JRO0VBQ0k7RUFDQTtBOUp1cDNCWjtBOEpwcDNCUTtFQUNJO0E5SnNwM0JaO0E4Sm5wM0JRO0VBQ0k7QTlKcXAzQlo7QThKanAzQlk7RUFDSTtBOUptcDNCaEI7QThKaHAzQm9CO0VBQ0k7QTlKa3AzQnhCO0E4Si9vM0JvQjtFQUNJO0E5SmlwM0J4QjtBOEo1bzNCWTtFQUNJO0E5SjhvM0JoQjtBZ0JoNzNCSTtFOElzT0E7SUFpRVE7RTlKNm8zQlY7QUFDRjs7QStKai8zQkM7RUFDRztFQUNBO0EvSm8vM0JKO0ErSmovM0JRO0VBQ0k7QS9KbS8zQlo7QStKaC8zQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSmsvM0JaO0ErSi8rM0JRO0VBQ0k7QS9KaS8zQlo7QStKNyszQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSisrM0JSO0ErSjUrM0JJO0VBQ0k7RUFDQTtFQUNBO0EvSjgrM0JSO0ErSjUrM0JRO0VBQ0k7QS9KOCszQlo7QStKeiszQlE7RUFDSTtBL0oyKzNCWjtBZ0I1OTNCSTtFK0lWSTtJQUNJO0UvSnkrM0JWO0UrSnIrM0JVO0lBQ0k7RS9KdSszQmQ7RStKcCszQlU7SUFDSTtFL0pzKzNCZDtBQUNGOztBZ0tuaTRCQztFQUNHO0VBQ0E7QWhLc2k0Qko7QWdLcGk0Qkk7RUFDSTtBaEtzaTRCUjtBZ0tsaTRCUTtFQUNJO0FoS29pNEJaO0FnS2hpNEJJO0VBQ0k7RUFDQTtFQUNBO0FoS2tpNEJSO0FnS2hpNEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhLa2k0Qlo7QWdLOWg0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS2dpNEJSO0FnSzdoNEJJO0VBQ0k7RUFDQTtFQUNBO0FoSytoNEJSO0FnSzdoNEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEsraDRCWjtBZ0s1aDRCUTtFQUNJO0VBQ0E7QWhLOGg0Qlo7QWdLNWg0Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEs4aDRCaEI7QWdLM2g0Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEs2aDRCaEI7QWdLeGg0Qkk7RUFDSTtBaEswaDRCUjtBZ0t4aDRCUTtFQUNJO0VBQ0E7QWhLMGg0Qlo7QWdLdmg0QlE7RUFDSTtFQUNBO0FoS3loNEJaO0FnS3ZoNEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLeWg0QmhCO0FnS3BoNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS3NoNEJSO0FnS3BoNEJRO0VBQ0k7RUFDQTtFQUNBO0FoS3NoNEJaO0FnS25oNEJRO0VBQ0k7RUFDQTtBaEtxaDRCWjtBZ0tuaDRCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLcWg0QmhCO0FnS2xoNEJZO0VBQ0k7QWhLb2g0QmhCO0FnQnhsNEJJO0VnSjVESDtJQXNJTztFaEtraDRCTjtFZ0toaDRCTTtJQUNJO0VoS2toNEJWO0VnSy9nNEJNO0lBQ0k7RWhLaWg0QlY7RWdLL2c0QlU7SUFDSTtFaEtpaDRCZDtFZ0s5ZzRCVTtJQUNJO0VoS2doNEJkO0VnSzVnNEJNO0lBQ0k7RWhLOGc0QlY7RWdLM2c0Qk07SUFDSTtFaEs2ZzRCVjtFZ0szZzRCVTtJQUNJO0lBQ0E7RWhLNmc0QmQ7RWdLemc0Qk07SUFDSTtFaEsyZzRCVjtBQUNGOztBaUtscjRCQztFQUNHO0FqS3FyNEJKO0FpS25yNEJJO0VBQ0k7QWpLcXI0QlI7QWlLbnI0QlE7RUFDSTtFQUNBO0FqS3FyNEJaO0FnQmpvNEJJO0VpSnRESTtJQUtRO0lBQ0E7RWpLc3I0QmQ7QUFDRjtBaUtscjRCSTtFQUNJO0FqS29yNEJSO0FpS2xyNEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaktvcjRCWjtBaUtocjRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLa3I0QlI7QWdCanE0Qkk7RWlKekJBO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakttcjRCVjtBQUNGO0FpS2hyNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaktrcjRCUjtBaUsvcTRCSTtFQUNJO0FqS2lyNEJSO0FnQjFyNEJJO0VpSlFBO0lBSVE7RWpLa3I0QlY7QUFDRjtBaUsvcTRCSTtFQUNJO0VBQ0E7QWpLaXI0QlI7QWdCbnM0Qkk7RWlKZ0JBO0lBS1E7SUFDQTtFaktrcjRCVjtBQUNGO0FpSy9xNEJJO0VBQ0k7QWpLaXI0QlI7QWlLL3E0QlE7RUFDSTtBaktpcjRCWjtBaUs5cTRCUTtFQUNJO0VBQ0E7RUFDQTtBaktncjRCWjtBaUs5cTRCWTtFQUNJO0FqS2dyNEJoQjtBaUs3cTRCWTtFQUNJO0VBQ0E7QWpLK3E0QmhCO0FpSzdxNEJnQjtFQUNJO0VBQ0E7RUFDQTtBaksrcTRCcEI7QWlLNXE0QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSzhxNEJwQjtBZ0JqdTRCSTtFaUp1Q1k7SUFlUTtFaksrcTRCdEI7QUFDRjtBaUs3cTRCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaksrcTRCeEI7QWlLeHE0Qm9CO0VBQ0k7RUFDQTtBakswcTRCeEI7QWlLdnE0Qm9CO0VBQ0k7QWpLeXE0QnhCO0FnQjlzNEJJO0VpSnhCQTtJQW9FUTtFaktzcTRCVjtBQUNGO0FnQnJ3NEJJO0VpSjBCQTtJQXdFUTtJQUNBO0VqS3VxNEJWO0VpS3JxNEJVO0lBQ0k7SUFDQTtJQUNBO0VqS3VxNEJkO0VpS3JxNEJjO0lBQ0k7RWpLdXE0QmxCO0FBQ0Y7QWlLbHE0Qkk7RUFDSTtBaktvcTRCUjtBaUtscTRCUTtFQUNJO0VBQ0E7RUFDQTtBaktvcTRCWjtBaUtscTRCWTtFQUNJO0FqS29xNEJoQjtBaUtqcTRCWTtFQUNJO0FqS21xNEJoQjtBaUtocTRCWTtFQUNJO0FqS2txNEJoQjtBaUtocTRCZ0I7RUFDSTtFQUNBO0FqS2txNEJwQjtBaUs5cDRCWTtFQUNJO0FqS2dxNEJoQjtBaUs1cDRCZ0I7RUFDSTtFQUNBO0FqSzhwNEJwQjtBZ0I3djRCSTtFaUorREE7SUFzQ1E7RWpLNHA0QlY7QUFDRjtBZ0JwejRCSTtFaUppSEE7SUEwQ1E7SUFDQTtJQUNBO0lBQ0E7RWpLNnA0QlY7RWlLM3A0QlU7SUFDSTtJQUNBO0lBQ0E7RWpLNnA0QmQ7RWlLM3A0QmM7SUFDSTtFaks2cDRCbEI7QUFDRjtBaUt4cDRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLMHA0QlI7QWlLeHA0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLMHA0Qlo7QWlLeHA0Qlk7RUFDSTtFQUNBO0FqSzBwNEJoQjtBZ0I3MTRCSTtFaUo0S0E7SUE0QlE7RWpLeXA0QlY7RWlLdnA0QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakt5cDRCZDtBQUNGO0FpS3JwNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS3VwNEJSO0FpS3JwNEJRO0VBQ0k7RUFDQTtFQUNBO0FqS3VwNEJaO0FpS3BwNEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaktzcDRCWjtBaUtwcDRCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaktzcDRCaEI7QWdCdDQ0Qkk7RWlKb09RO0lBZVE7SUFDQTtFakt1cDRCbEI7QUFDRjtBaUtycDRCZ0I7RUFDSTtBakt1cDRCcEI7QWlLbnA0Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLcXA0QmhCO0FnQnY1NEJJO0VpSjRQUTtJQVNRO0lBQ0E7RWpLc3A0QmxCO0FBQ0Y7QWlLbHA0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS29wNEJaO0FnQnY2NEJJO0VpSjJRSTtJQVdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqS3FwNEJkO0FBQ0Y7O0FrSzEvNEJJO0VBQ0k7RUFDQTtBbEs2LzRCUjtBZ0J2NzRCSTtFa0p4RUE7SUFLUTtFbEs4LzRCVjtBQUNGO0FrSzMvNEJJO0VBQ0k7RUFDQTtFQUNBO0FsSzYvNEJSO0FrSzEvNEJJO0VBQ0k7RUFDQTtBbEs0LzRCUjtBa0t6LzRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSzIvNEJSO0FrS3ovNEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEsyLzRCWjtBa0t6LzRCWTtFQUNJO0FsSzIvNEJoQjtBa0t2LzRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEt5LzRCWjtBa0t2LzRCWTtFQUNJO0VBQ0E7RUFDQTtBbEt5LzRCaEI7QWtLdi80QmdCO0VBQ0k7QWxLeS80QnBCO0FnQnIvNEJJO0VrSkNZO0lBRVE7RWxLcy80QnRCO0FBQ0Y7QWtLai80Qlk7RUFDSTtBbEttLzRCaEI7QWdCNy80Qkk7RWtKU1E7SUFJUTtJQUNBO0lBQ0E7RWxLby80QmxCO0FBQ0Y7QWtLbC80QmdCO0VBQ0k7QWxLby80QnBCO0FrS2gvNEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLay80QmhCO0FrS2gvNEJnQjtFQUNJO0VBQ0E7RUFDQTtBbEtrLzRCcEI7QWtLLys0QmdCO0VBQ0k7QWxLaS80QnBCO0FrSzkrNEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsS2cvNEJwQjtBa0szKzRCUTtFQUNJO0VBQ0E7RUFDQTtBbEs2KzRCWjtBa0t4KzRCWTtFQUNJO0VBQ0E7RUFDQTtBbEswKzRCaEI7QWtLeCs0QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSzArNEJwQjtBa0t4KzRCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEswKzRCeEI7QWtLeCs0QndCO0VBQ0k7QWxLMCs0QjVCO0FrS3QrNEJvQjtFQUNJO0FsS3crNEJ4QjtBa0tyKzRCb0I7RUFDSTtBbEt1KzRCeEI7QWtLais0Qm9CO0VBQ0k7QWxLbSs0QnhCO0FrS2orNEJ3QjtFQUNJO0VBQ0E7RUFDQTtBbEttKzRCNUI7QWtLOTk0QmdCO0VBQ0k7QWxLZys0QnBCO0FrSzk5NEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsS2crNEJ4QjtBa0s3OTRCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSys5NEJ4QjtBa0s1OTRCb0I7RUFDSTtBbEs4OTRCeEI7QWtLMzk0Qm9CO0VBQ0k7RUFDQTtFQUNBO0FsSzY5NEJ4QjtBa0sxOTRCb0I7RUFDSTtBbEs0OTRCeEI7QWtLMTk0QndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEs0OTRCNUI7QWtLejk0QndCO0VBQ0k7RUFDQTtBbEsyOTRCNUI7QWtLeDk0QndCO0VBQ0k7QWxLMDk0QjVCO0FrS3Q5NEI0QjtFQUNJO0FsS3c5NEJoQztBa0tuOTRCb0I7RUFDSTtFQUNBO0FsS3E5NEJ4QjtBa0tuOTRCd0I7RUFDSTtFQUNBO0VBQ0E7QWxLcTk0QjVCO0FrS2w5NEJ3QjtFQUNJO0FsS285NEI1QjtBa0tqOTRCd0I7RUFDSTtFQUNBO0VBQ0E7QWxLbTk0QjVCO0FrS2g5NEJ3QjtFQUNJO0FsS2s5NEI1QjtBa0s5ODRCNEI7RUFDSTtBbEtnOTRCaEM7QWtLMTg0QndCO0VBQ0k7QWxLNDg0QjVCO0FrS3o4NEJ3QjtFQUNJO0FsSzI4NEI1QjtBa0tuODRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLcTg0QlI7QWtLbjg0QlE7RUFDSTtBbEtxODRCWjtBa0tsODRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsS284NEJaO0FnQnpxNUJJO0VrSjBPSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEtrODRCVjtFa0toODRCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VsS2s4NEJkO0VrS2g4NEJjO0lBQ0k7SUFDQTtFbEtrODRCbEI7RWtLOTc0QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxLZzg0QmQ7RWtLOTc0QmM7SUFDSTtJQUNBO0VsS2c4NEJsQjtFa0s3NzRCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxLKzc0QmxCO0VrSzc3NEJrQjtJQUNJO0VsSys3NEJ0QjtFa0s1NzRCa0I7SUFDSTtJQUNBO0VsSzg3NEJ0QjtFa0s1NzRCc0I7SUFDSTtFbEs4NzRCMUI7RWtLMTc0QjBCO0lBQ0k7RWxLNDc0QjlCO0VrS3g3NEJzQjtJQUNJO0VsSzA3NEIxQjtFa0tuNzRCTTtJQUNJO0lBQ0E7RWxLcTc0QlY7RWtLbjc0QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEtxNzRCZDtFa0tuNzRCYztJQUNJO0VsS3E3NEJsQjtFa0tsNzRCYztJQUNJO0VsS283NEJsQjtBQUNGO0FrSzc2NEJJO0VBQ0k7QWxLKzY0QlI7QWtLNzY0QlE7RUFDSTtFQUNBO0FsSys2NEJaO0FnQnZ2NUJJO0VrSm1VQTtJQVNRO0VsSys2NEJWO0FBQ0Y7QWtLNTY0Qkk7RUE0RUk7QWxLbTI0QlI7QWtLOTY0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEtnNzRCWjtBa0s5NjRCWTtFQUNJO0FsS2c3NEJoQjtBa0s3NjRCWTtFQUNJO0FsSys2NEJoQjtBa0s1NjRCWTtFQUNJO0FsSzg2NEJoQjtBa0szNjRCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSzY2NEJoQjtBa0szNjRCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSzY2NEJwQjtBa0szNjRCb0I7RUFDSTtFQUNBO0FsSzY2NEJ4QjtBa0t6NjRCZ0I7RUFDSTtBbEsyNjRCcEI7QWtLdjY0Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEt5NjRCaEI7QWtLdjY0QmdCO0VBQ0k7QWxLeTY0QnBCO0FrS3Y2NEJvQjtFQUNJO0FsS3k2NEJ4QjtBZ0JqejVCSTtFa0ppVkk7SUE2RFE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEt1NjRCZDtFa0tyNjRCYztJQUNJO0lBQ0E7SUFDQTtFbEt1NjRCbEI7QUFDRjs7QW1LMzM1QkM7RUFDRztFQUNBO0VBQ0E7RUFDQTs7O0dBQUE7RUFJQTtBbks4MzVCSjtBbUs3MzVCSTtFQUNJO0VBQ0E7QW5LKzM1QlI7QW1LNTM1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbks4MzVCUjtBZ0JwMTVCSTtFbUo5Q0E7SUFPUTtFbksrMzVCVjtBQUNGO0FtSzUzNUJJO0VBQ0k7RUFDQTtFQUNBO0FuSzgzNUJSO0FtSzUzNUJRO0VBQ0k7QW5LODM1Qlo7QWdCajI1Qkk7RW1KbkNBO0lBVVE7RW5LODM1QlY7QUFDRjtBZ0J0MjVCSTtFbUpuQ0E7SUFjUTtJQUNBO0lBQ0E7RW5LKzM1QlY7QUFDRjtBbUs3MzVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LKzM1Qlo7QWdCdjI1Qkk7RW1KN0JJO0lBUVE7SUFDQTtJQUNBO0VuS2c0NUJkO0FBQ0Y7QW1LOTM1Qlk7RUFDSTtBbktnNDVCaEI7QW1LMzM1QmdCO0VBQ0k7RUFDQTtBbks2MzVCcEI7QW1LMTM1QmdCO0VBQ0k7QW5LNDM1QnBCO0FtSzEzNUJvQjtFQUNJO0VBQ0E7QW5LNDM1QnhCO0FtS3ozNUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBeUJBO0VBU0E7QW5LMjE1QnhCO0FtSzMzNUJ3QjtFQUNJO0VBQ0E7QW5LNjM1QjVCO0FtSzEzNUJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbks0MzVCNUI7QW1LejM1QndCOztFQUVJO0VBQ0E7RUFDQTtBbksyMzVCNUI7QW1LeDM1QndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSzAzNUI1QjtBbUt2MzVCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkt5MzVCNUI7QW1LdDM1QndCO0VBQ0k7RUFDQTtBbkt3MzVCNUI7QW1LcjM1QndCO0VBQ0k7QW5LdTM1QjVCO0FtS3AzNUJ3QjtFQUNJO0FuS3MzNUI1QjtBbUtqMzVCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LbTM1QnBCO0FtS2ozNUJvQjtFQUNJO0FuS20zNUJ4QjtBbUtoMzVCb0I7RUFDSTtFQUNBO0FuS2szNUJ4QjtBZ0JuODVCSTtFbUp1Rlk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbksrMjVCbEI7RW1LNTI1QnNCO0lBQ0k7RW5LODI1QjFCO0VtSzMyNUJzQjtJQUNJO0lBQ0E7RW5LNjI1QjFCO0VtS3oyNUJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbksyMjVCdEI7RW1LejI1QnNCO0lBQ0k7RW5LMjI1QjFCO0VtS3YyNUJrQjtJQUNJO0VuS3kyNUJ0QjtFbUtuMjVCOEI7SUFDSTtFbktxMjVCbEM7RW1LajI1QjBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RW5LbTI1QjlCO0FBQ0Y7QWdCdC81Qkk7RW1KaEJJO0lBMEtRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5LZzI1QmQ7RW1LOTE1QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuS2cyNUJsQjtFbUs3MTVCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5LKzE1QmxCO0VtSzcxNUJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbksrMTVCdEI7RW1LNTE1QmtCO0lBQ0k7SUFDQTtJQUNBO0VuSzgxNUJ0QjtFbUs1MTVCc0I7SUFDSTtFbks4MTVCMUI7RW1LMzE1QnNCO0lBQ0k7RW5LNjE1QjFCO0VtS3oxNUJrQjtJQUNJO0VuSzIxNUJ0QjtFbUt0MTVCMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkt3MTVCOUI7QUFDRjtBbUtqMTVCUTtFQUNJO0FuS20xNUJaO0FtS2gxNUJRO0VBQ0k7RUFDQTtFQUNBO0FuS2sxNUJaO0FnQnBqNkJJO0VtSitOSTtJQU1RO0VuS20xNUJkO0FBQ0Y7QWdCNWk2Qkk7RW1Ka05JO0lBVVE7SUFDQTtJQUNBO0VuS28xNUJkO0FBQ0Y7QW1LbDE1Qlk7RUFDSTtBbktvMTVCaEI7QWdCbms2Qkk7RW1KOE9RO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RW5LcTE1QmxCO0VtS24xNUJrQjtJQUNJO0VuS3ExNUJ0QjtFbUtsMTVCa0I7SUFDSTtFbktvMTVCdEI7QUFDRjtBbUs5MDVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS2cxNUJSO0FnQjFsNkJJO0VtSm1RQTtJQVVRO0VuS2kxNUJWO0FBQ0Y7QW1LLzA1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS2kxNUJaO0FtSy8wNUJZO0VBQ0k7QW5LaTE1QmhCO0FtSzkwNUJZO0VBQ0k7QW5LZzE1QmhCO0FtSzMwNUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5LNjA1QlI7QW1LMzA1QlE7RUFDSTtBbks2MDVCWjtBZ0JybjZCSTtFbUppU0E7SUFXUTtJQUNBO0lBQ0E7RW5LNjA1QlY7QUFDRjtBbUsxMDVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSzQwNUJSO0FtS3owNUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSzIwNUJSO0FnQjdvNkJJO0VtSjRUQTtJQVNRO0VuSzQwNUJWO0FBQ0Y7QW1LMTA1QlE7RUFDSTtFQUNBO0VBQ0E7QW5LNDA1Qlo7QW1LejA1QlE7RUFDSTtFQUNBO0VBQ0E7QW5LMjA1Qlo7QW1LejA1Qlk7RUFDSTtBbksyMDVCaEI7QW1LdjA1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkt5MDVCWjtBbUt2MDVCWTtFQUNJO0FuS3kwNUJoQjtBbUtyMDVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LdTA1Qlo7QWdCbHI2Qkk7RW1KbVdJO0lBV1E7SUFDQTtFbkt3MDVCZDtBQUNGO0FtS3QwNUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS3cwNUJoQjtBbUt0MDVCZ0I7RUFDSTtBbkt3MDVCcEI7QW1LcjA1QmdCO0VBQ0k7RUFDQTtBbkt1MDVCcEI7QW1LcDA1QmdCO0VBQ0k7QW5LczA1QnBCO0FtS3AwNUJvQjtFQUNJO0FuS3MwNUJ4QjtBbUtuMDVCb0I7RUFDSTtFQUNBO0VBQ0E7QW5LcTA1QnhCO0FtSy96NUJRO0VBdkZKO0lBd0ZRO0VuS2swNUJWO0FBQ0Y7QW1LaDA1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LazA1Qlo7QW1LaDA1Qlk7RUFDSTtBbktrMDVCaEI7QW1LN3o1Qkk7RUFDSTtBbksrejVCUjtBZ0JydTZCSTtFbUo1REg7SUFzZU87RW5LK3o1Qk47RW1LN3o1Qk07SUFDSTtJQUNBO0VuSyt6NUJWO0VtSzd6NUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5LK3o1QmQ7RW1LN3o1QmM7SUFDSTtJQUNBO0lBQ0E7RW5LK3o1QmxCO0FBQ0Y7O0FvS3p6NkJJO0VBQ0k7RUFDQTtFQUNBO0FwSzR6NkJSO0FvS3h6NkJRO0VBQ0k7QXBLMHo2Qlo7QW9LdHo2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEt3ejZCUjtBb0tyejZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLdXo2QlI7QW9LcHo2Qkk7RUFFSTtJQUNJO0lBQ0E7RXBLcXo2QlY7RW9LbHo2Qk07SUFDSTtFcEtvejZCVjtBQUNGO0FvS2p6NkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLbXo2QlI7QW9LaHo2Qkk7RUFDSTtJQUNJO0VwS2t6NkJWO0FBQ0Y7QW9LL3k2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtpejZCUjtBb0s5eTZCSTtFQUNJO0lBQ0k7RXBLZ3o2QlY7QUFDRjs7QXFLejM2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcks0MzZCRjtBcUsxMzZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLNDM2Qko7QXFLMTM2Qkk7RUFuQkY7SUFvQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySzYzNkJKO0FBQ0Y7QXFLMzM2Qkk7RUFDRTtFQUNBO0FySzYzNkJOO0FxSzMzNkJNO0VBQ0U7RUFDQTtBcks2MzZCUjtBcUt6MzZCSTtFQUNFO0VBQ0E7QXJLMjM2Qk47QXFLejM2Qk07RUFDRTtFQUNBO0VBQ0E7QXJLMjM2QlI7QXFLeDM2Qk07RUFDRTtFQUNBO0VBQ0E7QXJLMDM2QlI7QXFLeDM2QlE7RUFDRTtJQUNFO0VySzAzNkJWO0FBQ0Y7QXFLcjM2Qkk7RUFDRTtBckt1MzZCTjtBcUtyMzZCTTtFQUhGO0lBSUk7RXJLdzM2Qk47QUFDRjtBcUtyMzZCSTtFQUNFO0FyS3UzNkJOOztBcUtsMzZCQTtFQUNFO0VBQ0E7RUFDQTtBcktxMzZCRjtBcUtsMzZCSTtFQURGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXJLcTM2Qko7QUFDRjtBcUtsMzZCRTtFQUNFO0VBQ0E7RUFDQTtBcktvMzZCSjtBcUtsMzZCSTtFQUxGO0lBTUk7SUFDQTtFcktxMzZCSjtBQUNGO0FxS24zNkJJO0VBQ0U7RUFDQTtBcktxMzZCTjtBcUtuMzZCTTtFQUpGO0lBS0k7RXJLczM2Qk47QUFDRjtBcUtwMzZCTTtFQUNFO0FyS3MzNkJSO0FxS24zNkJNO0VBQ0U7QXJLcTM2QlI7QXFLbDM2Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS28zNkJSO0FxSy8yNkJFO0VBQ0U7QXJLaTM2Qko7QXFLLzI2Qkk7RUFIRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyS2szNkJKO0FBQ0Y7O0FxSzkyNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktpMzZCRjtBcUsvMjZCRTtFQVZGO0lBV0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcktrMzZCRjtBQUNGO0FxS2gzNkJFO0VBQ0U7QXJLazM2Qko7O0FxSzkyNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktpMzZCRjtBcUsvMjZCRTtFQVBGO0lBUUk7RXJLazM2QkY7QUFDRjs7QXFLLzI2QkE7RUFDRTtFQUNBO0VBQ0E7QXJLazM2QkY7QXFLaDM2QkU7RUFMRjtJQU1JO0lBQ0E7RXJLbTM2QkY7QUFDRjs7QXFLaDM2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLbTM2QkY7QXFLajM2QkU7RUFDRTtBckttMzZCSjtBcUtoMzZCRTtFQUNFO0FyS2szNkJKO0FxSy8yNkJFO0VBQ0U7QXJLaTM2Qko7QXFLOTI2QkU7RUFDRTtBcktnMzZCSjtBcUs3MjZCRTtFQUNFO0FySysyNkJKO0FxSzUyNkJFO0VBQ0U7RUFDQTtFQUNBO0FySzgyNkJKO0FxSzMyNkJFO0VBbENGO0lBbUNJO0VySzgyNkJGO0FBQ0Y7QXFLNTI2QkU7RUFDRTtFQUNBO0VBQ0E7QXJLODI2Qko7QXFLMzI2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySzYyNkJKO0FxSzMyNkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLNjI2Qk47QXFLMzI2Qk07RUFDRTtBcks2MjZCUjtBcUt4MjZCTTtFQURGO0lBRUk7RXJLMjI2Qk47QUFDRjtBcUt4MjZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLMDI2Qk47QXFLdjI2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLeTI2Qk47QXFLcjI2QkU7RUFDRTtFQUNBO0FyS3UyNkJKO0FxS3AyNkJFO0VBQ0U7QXJLczI2Qko7QXFLbjI2QkU7RUFDRTtBcktxMjZCSjtBcUtsMjZCRTtFQUNFO0FyS28yNkJKO0FxS2oyNkJFO0VBQ0U7QXJLbTI2Qko7QXFLaDI2QkU7RUFDRTtBcktrMjZCSjtBcUsvMTZCRTtFQUNFO0VBQ0E7QXJLaTI2Qko7QXFLOTE2QkU7RUFDRTtFQUNBO0FyS2cyNkJKO0FxSzcxNkJFO0VBQ0U7QXJLKzE2Qko7QXFLNzE2Qkk7RUFDRTtFQUNBO0FySysxNkJOO0FxSzMxNkJNO0VBQ0U7QXJLNjE2QlI7QXFLMTE2Qk07RUFDRTtFQUNBO0FySzQxNkJSO0FxS3gxNkJJO0VBQ0U7QXJLMDE2Qk47QXFLdjE2Qkk7RUFDRTtBckt5MTZCTjtBcUt0MTZCSTtFQUNFO0FyS3cxNkJOO0FxS3IxNkJJO0VBQ0U7QXJLdTE2Qk47QXFLcDE2Qkk7RUFDRTtBcktzMTZCTjs7QXFLajE2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLbzE2QkY7QXFLbDE2QkU7RUFSRjtJQVNJO0VyS3ExNkJGO0FBQ0Y7O0FxS2wxNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktxMTZCRjtBcUtuMTZCRTtFQVZGO0lBV0k7SUFDQTtFcktzMTZCRjtBQUNGO0FxS3AxNkJFO0VBQ0U7RUFDQTtBcktzMTZCSjs7QXFLbDE2QkE7RUFDRTtFQUNBO0FyS3ExNkJGOztBcUtsMTZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktxMTZCRjtBcUtuMTZCRTtFQUNFO0FyS3ExNkJKOztBcUtqMTZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS28xNkJGO0FxS2wxNkJFO0VBQ0U7QXJLbzE2Qko7QXFLajE2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckttMTZCSjs7QXFLLzA2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktrMTZCRjtBcUtoMTZCRTtFQUNFO0FyS2sxNkJKO0FxSy8wNkJFO0VBYkY7SUFjSTtJQUNBO0lBQ0E7RXJLazE2QkY7QUFDRjtBcUtoMTZCRTtFQUNFO0VBQ0E7QXJLazE2Qko7QXFLaDE2Qkk7RUFKRjtJQUtJO0VyS20xNkJKO0FBQ0Y7QXFLajE2Qkk7RUFDRTtBckttMTZCTjs7QXFLOTA2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcktpMTZCRjtBcUsvMDZCRTtFQU5GO0lBT0k7RXJLazE2QkY7QUFDRjtBcUtoMTZCRTtFQUNFO0FyS2sxNkJKOztBcUs5MDZCQTtFQUNFO0FyS2kxNkJGO0FxSy8wNkJFO0VBSEY7SUFJSTtJQUNBO0lBQ0E7SUFDQTtFcktrMTZCRjtBQUNGO0FxS2gxNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS2sxNkJKO0FxS2gxNkJJO0VBUkY7SUFTSTtJQUNBO0VyS20xNkJKO0FBQ0Y7O0FxSy8wNkJBO0VBQ0U7RUFDQTtFQUNBO0FyS2sxNkJGO0FxS2gxNkJFO0VBTEY7SUFNSTtFckttMTZCRjtBQUNGO0FxS2oxNkJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLazE2Qko7QXFLaDE2Qkk7RUFDRTtBcktrMTZCTjtBcUsvMDZCSTtFQUVFO0VBQ0E7RUFDQTtBcktnMTZCTjtBcUs3MDZCSTtFQUVFO0FySzgwNkJOO0FxSzMwNkJJO0VBQ0U7QXJLNjA2Qk47QXFLMzA2Qk07RUFIRjtJQUlJO0lBQ0E7RXJLODA2Qk47QUFDRjtBcUszMDZCSTtFQUNFO0FySzYwNkJOO0FxSzMwNkJNO0VBQ0U7QXJLNjA2QlI7QXFLejA2QlE7RUFDRTtBcksyMDZCVjs7QXFLcDA2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS3UwNkJKO0FxS3IwNkJJO0VBQ0k7QXJLdTA2QlI7QXFLcDA2Qkk7RUFYSjtJQVlRO0lBQ0E7SUFDQTtFckt1MDZCTjtBQUNGO0FxS3AwNkJRO0VBREo7SUFFUTtJQUNBO0VyS3UwNkJWO0FBQ0Y7QXFLcjA2QlE7RUFDSTtFQUNBO0VBQ0E7QXJLdTA2Qlo7QXFLcjA2Qlk7RUFMSjtJQU1RO0VyS3cwNkJkO0FBQ0Y7QXFLdDA2Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLdzA2QmhCO0FxS3AwNkJRO0VBQ0k7RUFDQTtFQUNBO0FyS3MwNkJaO0FxS3AwNkJZO0VBTEo7SUFNUTtJQUNBO0VyS3UwNkJkO0FBQ0Y7QXFLcjA2Qlk7RUFWSjtJQVdRO0VyS3cwNkJkO0FBQ0Y7QXFLcDA2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktzMDZCUjtBcUtwMDZCUTtFQUVJO0FyS3EwNkJaO0FxS24wNkJZO0VBQ0k7RUFDQTtBcktxMDZCaEI7QXFLaDA2Qlk7RUFDSTtBcktrMDZCaEI7QXFLOXo2QlE7RUFDSTtBcktnMDZCWjtBcUs1ejZCSTtFQUNJO0FySzh6NkJSO0FxSzV6NkJRO0VBQ0k7QXJLOHo2Qlo7QXFLM3o2QlE7RUFDSTtFQUNBO0VBQ0E7QXJLNno2Qlo7QXFLMXo2QlE7RUFDSTtBcks0ejZCWjtBcUt6ejZCUTtFQWpCSjtJQWtCUTtJQUNBO0VySzR6NkJWO0FBQ0Y7QXFLeno2Qkk7RUFDSTtJQUNJO0VySzJ6NkJWO0VxS3h6NkJNO0lBQ0k7RXJLMHo2QlY7RXFLdno2Qk07SUFDSTtFckt5ejZCVjtBQUNGO0FxS3R6NkJJO0VBQ0k7SUFDSTtJQUNBO0VyS3d6NkJWO0VxS3J6NkJNO0lBQ0k7SUFDQTtFckt1ejZCVjtFcUtwejZCTTtJQUNJO0lBQ0E7RXJLc3o2QlY7QUFDRjtBcUtuejZCSTtFQUNJO0VBQ0E7QXJLcXo2QlI7QXFLbno2QlE7RUFKSjtJQUtRO0VyS3N6NkJWO0FBQ0Y7QXFLcHo2QlE7RUFLSTtFQUVBO0VBRUE7QXJLZ3o2Qlo7QXFLeHo2Qlk7RUFESjtJQUVRO0VySzJ6NkJkO0FBQ0Y7QXFLbno2Qlk7RUFDSTtBcktxejZCaEI7QXFLano2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FyS2t6NkJaO0FxSy95NkJRO0VBQ0k7QXJLaXo2Qlo7O0FxSzV5NkJBO0VBQ0U7QXJLK3k2QkY7QXFLN3k2QkU7RUFIRjtJQUlJO0VyS2d6NkJGO0FBQ0Y7QXFLOXk2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktnejZCSjtBcUs5eTZCSTtFQVRGO0lBVUk7RXJLaXo2Qko7QUFDRjtBcUsveTZCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS2d6NkJOOztBcUszeTZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySzh5NkJGOztBcUszeTZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLOHk2QkY7QXFLNXk2QkU7RUFDRTtBcks4eTZCSjtBcUszeTZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLNnk2Qko7QXFLMXk2QkU7RUFDRTtFQUNBO0FySzR5NkJKO0FxS3p5NkJFO0VBQ0U7RUFDQTtBcksyeTZCSjtBcUt4eTZCRTtFQUNFO0VBQ0E7QXJLMHk2Qko7O0FxS3R5NkJBO0VBQ0U7RUFDQTtBckt5eTZCRjtBcUt2eTZCRTtFQUpGO0lBS0k7RXJLMHk2QkY7QUFDRjtBcUt4eTZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySzB5NkJKOztBcUt0eTZCQTtFQUNFO0VBQ0E7RUFDQTtBckt5eTZCRjtBcUt2eTZCRTtFQUNFO0FyS3l5NkJKO0FxS3R5NkJFO0VBVEY7SUFVSTtFckt5eTZCRjtBQUNGOztBcUt0eTZCQTtFQUNFO0VBQ0E7RUFDQTtBckt5eTZCRjtBcUt2eTZCRTtFQUNFO0VBQ0E7QXJLeXk2Qko7QXFLdHk2QkU7RUFDRTtFQUNBO0VBQ0E7QXJLd3k2Qko7QXFLcnk2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckt1eTZCSjs7QXFLbnk2QkE7RUFDRTtBcktzeTZCRjtBcUtweTZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyS3N5NkJKO0FxS3B5NkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS3N5NkJOO0FxS255NkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktxeTZCTjtBcUtqeTZCRTtFQUNFO0FyS215NkJKO0FxS2h5NkJFO0VBQ0U7QXJLa3k2Qko7QXFLL3g2QkU7RUFDRTtBcktpeTZCSjtBcUs5eDZCRTtFQUNFO0FyS2d5NkJKOztBcUs1eDZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySyt4NkJGO0FxSzd4NkJFO0VBQ0U7QXJLK3g2Qko7QXFLNXg2QkU7RUFDRTtFQUNBO0FySzh4NkJKO0FxSzV4NkJJO0VBSkY7SUFLSTtFcksreDZCSjtBQUNGO0FxSzd4NkJJO0VBQ0U7RUFDQTtBcksreDZCTjtBcUs1eDZCSTtFQUNFO0FySzh4NkJOO0FxSzF4NkJFO0VBL0JGO0lBZ0NJO0VySzZ4NkJGO0FBQ0Y7QXFLM3g2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLNng2Qko7QXFLM3g2Qkk7RUFDRTtBcks2eDZCTjtBcUsxeDZCSTtFQWZGO0lBZ0JJO0lBQ0E7RXJLNng2Qko7QUFDRjtBcUszeDZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySzZ4NkJOO0FxSzN4NkJNO0VBQ0U7QXJLNng2QlI7QXFLMXg2Qk07RUFDRTtFQUNBO0FySzR4NkJSO0FxS3h4NkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcksweDZCUjtBcUt4eDZCUTtFQWJGO0lBY0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcksyeDZCUjtBQUNGO0FxS3p4NkJRO0VBQ0U7QXJLMng2QlY7QXFLcng2QlE7RUFDRTtBckt1eDZCVjtBcUtwdzZCRTtFQUNFO0VBQ0E7RUFDQTtBcktzdzZCSjtBcUtwdzZCSTtFQUxGO0lBTUk7RXJLdXc2Qko7QUFDRjtBcUtwdzZCRTtFQUNFO0VBQ0E7RUFDQTtBcktzdzZCSjtBcUtwdzZCSTtFQUxGO0lBTUk7RXJLdXc2Qko7QUFDRjtBcUtydzZCSTtFQVRGO0lBVUk7RXJLd3c2Qko7QUFDRjs7QXFLcHc2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLdXc2QkY7QXFLcnc2QkU7RUFDRTtFQUNBO0FyS3V3NkJKO0FxS3B3NkJFO0VBQ0U7QXJLc3c2Qko7QXFLbnc2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLcXc2Qko7QXFLbnc2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS3F3NkJOO0FxS2x3NkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLb3c2Qk47QXFLaHc2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS2t3NkJKO0FxS2h3NkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLa3c2Qk47QXFLL3Y2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLaXc2Qk47QXFLN3Y2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcksrdjZCSjtBcUs3djZCSTtFQUNFO0FySyt2NkJOO0FxSzd2NkJNO0VBQ0U7QXJLK3Y2QlI7QXFLenY2Qk07RUFDRTtBcksydjZCUjtBcUt2djZCSTtFQUNFO0FyS3l2NkJOO0FxS3R2NkJJO0VBQ0U7QXJLd3Y2Qk47QXFLdHY2Qk07RUFDRTtBckt3djZCUjtBcUtydjZCTTtFQUNFO0FyS3V2NkJSO0FxS2p2NkJJO0VBQ0U7RUFDQTtBckttdjZCTjtBcUtqdjZCTTtFQUNFO0FyS212NkJSO0FxSy91NkJJO0VBQ0U7QXJLaXY2Qk47QXFLNXU2Qkk7RUFDRTtFQUNBO0FySzh1NkJOO0FxSzN1NkJJO0VBQ0U7QXJLNnU2Qk47QXFLM3U2Qk07RUFDRTtBcks2dTZCUjtBcUt4dTZCRTtFQUNFO0VBQ0E7RUFDQTtBckswdTZCSjtBcUt4dTZCSTtFQUNFO0VBQ0E7QXJLMHU2Qk47QXFLdHU2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckt3dTZCSjtBcUtydTZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLdXU2Qko7QXFLcnU2Qkk7RUFDRTtBckt1dTZCTjtBcUtudTZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyS3F1NkJKO0FxS251NkJJO0VBQ0U7QXJLcXU2Qk47QXFLanU2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLbXU2Qko7QXFLanU2Qkk7RUFDRTtFQUNBO0FyS211NkJOO0FxS2h1NkJJO0VBQ0U7QXJLa3U2Qk47QXFLOXQ2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcktndTZCSjs7QXFLNXQ2QkE7RUFDRTtFQUNBO0VBQ0E7QXJLK3Q2QkY7QXFLN3Q2QkU7RUFDRTtBcksrdDZCSjtBcUs1dDZCRTtFQUNFO0VBQ0E7QXJLOHQ2Qko7QXFLM3Q2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLNnQ2Qko7QXFLMXQ2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLNHQ2Qko7QXFLenQ2QkU7RUFHRTtBckt5dDZCSjtBcUt2dDZCSTtFQUNFO0FyS3l0NkJOO0FxS3B0NkJJO0VBQ0U7QXJLc3Q2Qk47QXFLbHQ2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS290NkJKOztBcUtodDZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyS210NkJGO0FnQnhoOUJJO0VxSmkwQ0o7SUFPSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJLb3Q2QkY7QUFDRjtBZ0JsaTlCSTtFcUppMENKO0lBZ0JJO0lBQ0E7RXJLcXQ2QkY7QUFDRjtBZ0J4aTlCSTtFcUpxMUNGO0lBRUk7RXJLcXQ2Qko7QUFDRjs7QXFLanQ2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktvdDZCRjtBZ0J2ajlCSTtFcUo0MUNKO0lBVUk7RXJLcXQ2QkY7QUFDRjs7QXFLOXM2QkU7RUFDRTtBcktpdDZCSjs7QXFLN3M2QkE7RUFDRTtBcktndDZCRjs7QXNLaG85QkM7RUFDRztBdEttbzlCSjtBc0tqbzlCSTtFQUNJO0F0S21vOUJSO0FzS2pvOUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEttbzlCWjtBZ0JsbDlCSTtFc0p0REk7SUFRUTtFdEtvbzlCZDtBQUNGO0FzS2pvOUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEttbzlCWjtBZ0JqbDlCSTtFc0p2REk7SUFRUTtFdEtvbzlCZDtBQUNGO0FzS2hvOUJJO0VBQ0k7RUFDQTtBdEtrbzlCUjtBc0tobzlCUTtFQUNJO0F0S2tvOUJaO0FnQjFtOUJJO0VzSjdCQTtJQVNRO0V0S2tvOUJWO0FBQ0Y7QXNLL245Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0S2lvOUJSO0FnQnptOUJJO0VzSjdCQTtJQVFRO0lBQ0E7SUFDQTtJQUNBO0V0S2tvOUJWO0VzSy9uOUJVO0lBQ0k7RXRLaW85QmQ7RXNLOW45QlU7SUFDSTtFdEtnbzlCZDtFc0s3bjlCVTtJQUNJO0V0SytuOUJkO0VzSzduOUJjO0lBQ0k7SUFDQTtFdEsrbjlCbEI7RXNLM245QlU7SUFDSTtFdEs2bjlCZDtFc0szbjlCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRLNm45QmxCO0VzS3puOUJVO0lBQ0k7SUFDQTtFdEsybjlCZDtFc0t6bjlCYztJQUNJO0V0SzJuOUJsQjtFc0t4bjlCYztJQUNJO0V0SzBuOUJsQjtFc0t0bjlCa0I7SUFDSTtFdEt3bjlCdEI7QUFDRjtBc0tsbjlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLb245QlI7QXNLam45Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0S21uOUJSO0FzS2huOUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLa245QlI7QXNLL205Qkk7RUFDSTtFQUNBO0F0S2luOUJSO0FzSzltOUJJO0VBQ0k7QXRLZ245QlI7QXNLN205Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLK205QlI7QXNLNW05Qkk7RUFDSTtFQUNBO0VBQ0E7QXRLOG05QlI7QXNLM205Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SzZtOUJSO0FnQm50OUJJO0VzSmlHQTtJQVFRO0V0SzhtOUJWO0FBQ0Y7QXNLNW05QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLOG05Qlo7QWdCaHU5Qkk7RXNKNEdJO0lBU1E7RXRLK205QmQ7QUFDRjtBZ0JydTlCSTtFc0o0R0k7SUFhUTtFdEtnbjlCZDtBQUNGO0FzSzltOUJZO0VBQ0k7RUFDQTtBdEtnbjlCaEI7QXNLOW05QmdCO0VBQ0k7QXRLZ245QnBCO0FnQmp2OUJJO0VzSnFJUTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEs4bTlCbEI7QUFDRjtBc0szbTlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLNm05QmhCO0FnQmx3OUJJO0VzSmdKUTtJQVFRO0lBQ0E7RXRLOG05QmxCO0FBQ0Y7QXNLNW05QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRLOG05QnBCO0FzS3ptOUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEsybTlCWjtBc0t6bTlCWTtFQUNJO0F0SzJtOUJoQjtBc0t4bTlCWTtFQUNJO0VBQ0E7QXRLMG05QmhCO0FzS3JtOUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEt1bTlCUjtBc0twbTlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0S3NtOUJSO0FzS25tOUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEtxbTlCUjtBc0tsbTlCSTtFQUNJO0VBQ0E7RUFDQTtBdEtvbTlCUjtBc0tsbTlCUTtFQUNJO0VBQ0E7RUFDQTtBdEtvbTlCWjtBc0tqbTlCUTtFQUNJO0VBQ0E7RUFDQTtBdEttbTlCWjtBc0tobTlCUTtFQUNJO0F0S2ttOUJaO0FzS2htOUJZO0VBQ0k7RUFDQTtBdEtrbTlCaEI7QWdCLzE5Qkk7RXNKMlBRO0lBS1E7RXRLbW05QmxCO0FBQ0Y7QXNLOWw5Qkk7RUFDSTtFQUNBO0F0S2dtOUJSO0FzSzdsOUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRLK2w5QlI7QXNLM2w5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SzZsOUJSO0FzSzNsOUJRO0VBQ0k7QXRLNmw5Qlo7QXNLMWw5QlE7RUFDSTtFQUNBO0VBQ0E7QXRLNGw5Qlo7QXNLemw5QlE7RUFDSTtFQUNBO0F0SzJsOUJaO0FzS3hsOUJRO0VBQ0k7RUFDQTtFQUNBO0F0SzBsOUJaO0FzS3hsOUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SzBsOUJoQjtBc0tybDlCSTtFQUNJO0VBQ0E7QXRLdWw5QlI7QXNLcmw5QlE7RUFDSTtFQUNBO0F0S3VsOUJaO0FzS3JsOUJZO0VBQ0k7QXRLdWw5QmhCO0FzS3JsOUJnQjtFQUNJO0F0S3VsOUJwQjtBc0tobDlCUTtFQUNJO0F0S2tsOUJaO0FzSzlrOUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0S2dsOUJoQjtBc0szazlCSTtFQUNJO0F0SzZrOUJSO0FzSzNrOUJRO0VBQ0k7QXRLNms5Qlo7QXNLM2s5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SzZrOUJoQjtBc0t6azlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SzJrOUJaO0FzS3ZrOUJJO0VBQ0k7QXRLeWs5QlI7QWdCNTg5Qkk7RXNKdVlJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXRLd2s5QlY7RXNLcms5Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0S3VrOUJWO0VzS3JrOUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXRLdWs5QmQ7RXNLcGs5QlU7SUFDSTtJQUNBO0lBQ0E7RXRLc2s5QmQ7RXNLbGs5Qk07SUFDSTtJQUNBO0V0S29rOUJWO0VzS2xrOUJVO0lBQ0k7RXRLb2s5QmQ7RXNLaGs5Qk07SUFDSTtFdEtrazlCVjtBQUNGO0FnQmgvOUJJO0VzSmtiSTtJQUNJO0V0S2lrOUJWO0VzSy9qOUJVO0lBQ0k7RXRLaWs5QmQ7RXNLN2o5Qk07SUFDSTtJQUNBO0lBQ0E7RXRLK2o5QlY7RXNLNWo5Qk07SUFDSTtJQUNBO0V0SzhqOUJWO0VzSzNqOUJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXRLNmo5QlY7RXNLM2o5QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdEs2ajlCZDtFc0sxajlCVTtJQUNJO0lBQ0E7SUFDQTtFdEs0ajlCZDtFc0t0ajlCTTtJQUNJO0lBQ0E7RXRLd2o5QlY7RXNLdGo5QlU7SUFDSTtFdEt3ajlCZDtFc0tyajlCVTtJQUNJO0V0S3VqOUJkO0VzS3BqOUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEtzajlCZDtFc0twajlCYztJQUNJO0V0S3NqOUJsQjtFc0tuajlCYztJQUNJO0lBQ0E7RXRLcWo5QmxCO0VzS25qOUJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0S3FqOUJ0QjtFc0tsajlCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEtvajlCdEI7RXNLOWk5Qk07SUFDSTtFdEtnajlCVjtFc0s3aTlCTTtJQUNJO0lBQ0E7RXRLK2k5QlY7QUFDRjs7QXVLM28rQkM7QUFDRDtFQUNJO0F2SzhvK0JKOztBdUszbytCQTtFQUNJO0F2SzhvK0JKOztBdUszbytCQTtFQUNJO0F2SzhvK0JKOztBdUszbytCQTtFQUNJO0F2SzhvK0JKOztBdUszbytCQTtFQUNJO0F2SzhvK0JKOztBdUszbytCQTtFQUNJO0VBQ0E7RUFDQTtBdks4bytCSjs7QXVLM28rQkE7RUFDSTtBdks4bytCSjs7QXVLM28rQkE7RUFDSTtBdks4bytCSjs7QXVLM28rQkE7RUFDSTtFQUFvQjtFQUFvQjtBdktncCtCNUM7O0F1SzdvK0JBO0VBQ0k7QXZLZ3ArQko7O0F1SzdvK0JBO0VBQ0k7QXZLZ3ArQko7O0F1SzdvK0JBO0VBQ0k7QXZLZ3ArQko7O0F1SzdvK0JBO0VBQ0k7QXZLZ3ArQko7O0F1SzdvK0JBO0FBRUE7RUFDSTtFQUNBO0F2SytvK0JKO0F1SzdvK0JJO0VBQ0k7RUFDQTtBdksrbytCUjs7QXVLM28rQkE7QUFDQTtFQUNJO0F2SzhvK0JKOztBdUsxbytCSTtFQUNJO0VBQ0E7RUFDQTtBdks2bytCUjs7QXVLem8rQkE7RUFDSTtFQUNBO0F2SzRvK0JKOztBdUt6bytCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0F2SzRvK0JKO0F1SzFvK0JJO0VBQ0k7QXZLNG8rQlI7O0F1S3hvK0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZLMm8rQko7O0F1S3hvK0JBO0VBQ0k7RUFDQTtFQUNBO0F2SzJvK0JKOztBdUt4bytCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZLMm8rQko7O0F1S3hvK0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZLMm8rQko7O0F1S3hvK0JBO0FBQ0E7RUFDSTtBdksybytCSjs7QXVLeG8rQkE7RUFDSTtFQUNBO0VBQ0E7QXZLMm8rQko7O0F1S3hvK0JBO0VBQ0k7RUFDQTtFQUNBO0F2SzJvK0JKOztBdUt6bytCQTtFQUNJO0F2SzRvK0JKOztBdUsxbytCQTtFQUNJO0F2SzZvK0JKO0F1SzNvK0JJO0VBQ0k7RUFDQTtBdks2bytCUjtBdUszbytCUTtFQUNJO0lBQ0k7RXZLNm8rQmQ7QUFDRjtBdUt4bytCUTtFQUNJO0lBQ0k7RXZLMG8rQmQ7QUFDRjs7QXVLcG8rQlE7RUFDSTtBdkt1bytCWjtBZ0J0dStCSTtFdUo4Rkk7SUFHUTtFdkt5bytCZDtBQUNGOztBdUtwbytCQTtFQUNJO0VBQ0E7RUFDQTtBdkt1bytCSjs7QXVLcG8rQkE7RUFDSTtFQUNBO0F2S3VvK0JKOztBdUtsbytCUTtFQUNJO0F2S3FvK0JaO0FnQjF2K0JJO0V1Sm9ISTtJQUlRO0V2S3NvK0JkO0FBQ0Y7QWdCL3YrQkk7RXVKOEhJO0lBQ0k7RXZLb28rQlY7QUFDRjs7QWdCcHcrQkk7RXVKcUlJO0lBQ0k7SUFDQTtJQUNBO0V2S21vK0JWO0V1S2pvK0JVO0lBQ0k7SUFDQTtFdkttbytCZDtFdUtqbytCYztJQUNJO0V2S21vK0JsQjtFdUtobytCYztJQUNJO0V2S2tvK0JsQjtBQUNGOztBdUs3bitCSTtBQUNBO0VBQ0k7QXZLZ28rQlI7O0F1SzduK0JJO0VBQ0k7RUFDQTtBdktnbytCUjs7QXVLOW4rQkk7QUFDQTtFQUNJO0F2S2lvK0JSOztBdUsvbitCSTtBQUVJO0VBQ0k7RUFDQTtFQUNBO0F2S2lvK0JaO0F1SzluK0JRO0VBQ0k7QXZLZ28rQlo7QXVLN24rQlE7RUFDSTtFQUNBO0VBQ0E7QXZLK24rQlo7QXVLM24rQlk7RUFDSTtBdks2bitCaEI7QXVLM24rQmdCO0VBQ0k7RUFDQTtBdks2bitCcEI7QXVLeG4rQlE7RUFDSTtFQUNBO0VBQ0E7QXZLMG4rQlo7O0F1S3ZuK0JJO0FBQ0E7RUFDSTtBdkswbitCUjtBdUt4bitCUTtFQUNJO0F2SzBuK0JaO0F1S3huK0JZO0VBQ0k7QXZLMG4rQmhCO0F1S3RuK0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2S3duK0JaO0F1S3RuK0JZO0VBQ0k7QXZLd24rQmhCO0F1S3JuK0JZO0VBQ0k7RUFDQTtBdkt1bitCaEI7QXVLcG4rQlk7RUFDSTtBdktzbitCaEI7QXVLbm4rQlk7RUFDSTtBdktxbitCaEI7QXVLbm4rQmdCO0VBQ0k7QXZLcW4rQnBCO0F1S2puK0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkttbitCaEI7QXVLaG4rQlk7RUFDSTtFQUNBO0VBQ0E7QXZLa24rQmhCO0F1Sy9tK0JZO0VBQ0k7RUFDQTtBdktpbitCaEI7QXVLN20rQlE7RUFDSTtFQUNBO0F2SyttK0JaO0F1SzdtK0JZO0VBQ0k7QXZLK20rQmhCO0F1SzVtK0JZO0VBQ0k7QXZLOG0rQmhCOztBdUsxbStCSTtBQUVKO0VBcUNJO0VBQ0E7eUJBQUEsRUFDeUI7RUFDekI7RUFDQTtFQU1BO0VBeUNBO0VBZUE7RUF5QkE7QXZLcS85Qko7QXVLbm4rQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdktxbitCUjtBdUtubitCUTtFQUNJO0VBQ0E7RUFDQTtBdktxbitCWjtBdUtsbitCUTtFQUNJO0F2S29uK0JaO0FnQjM1K0JJO0V1SjJTUTtJQUNJO0V2S21uK0JkO0FBQ0Y7QXVLL20rQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdktpbitCUjtBdUsxbStCSTt3Q0FDOEI7RUFDMUI7RUFDQTtBdks0bStCUjtBZ0I5NitCSTtFdUpxVUE7SUFFUTtJQUNBO0V2SzJtK0JWO0FBQ0Y7QXVLeG0rQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SzBtK0JSO0FnQjM3K0JJO0V1SjRVQTtJQVFRO0V2SzJtK0JWO0V1S3ptK0JVO0lBQ0k7RXZLMm0rQmQ7QUFDRjtBdUt2bStCSTtFQUNJO0F2S3ltK0JSO0F1S3RtK0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2S3dtK0JSO0FnQjk4K0JJO0V1SmdXQTtJQVNRO0lBQ0E7RXZLeW0rQlY7QUFDRjtBdUt0bStCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2S3dtK0JSO0FnQjc5K0JJO0V1SjhXQTtJQVVRO0lBQ0E7RXZLeW0rQlY7QUFDRjtBdUt0bStCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZLd20rQlI7QWdCaC8rQkk7RXVKNlhBO0lBY1E7SUFDQTtJQUNBO0V2S3ltK0JWO0FBQ0Y7QXVLdG0rQkk7RUFDSTtFQUNBO0F2S3dtK0JSO0F1S3JtK0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkt1bStCUjtBdUtybStCUTtFQUNJO0F2S3VtK0JaO0FnQnJnL0JJO0V1SnNaQTtJQVlRO0lBQ0E7RXZLdW0rQlY7QUFDRjs7QXVLbm0rQkE7QUFFQTtFQUNJO0VBQ0E7QXZLcW0rQko7O0F1S2xtK0JBO0VBQ0k7SUFDSTtJQUNBO0V2S3FtK0JOO0V1S2xtK0JFO0lBQ0k7SUFDQTtFdktvbStCTjtBQUNGO0F1S2ptK0JBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2S21tK0JKOztBdUtobStCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkttbStCSjs7QXVLaG0rQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZLbW0rQko7O0F1S2ptK0JBO0FBQ0E7RUFDSTtJQUNJO0lBQ0E7RXZLb20rQk47QUFDRjtBdUtqbStCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2S21tK0JKO0F1S2ptK0JJO0VBQ0k7QXZLbW0rQlI7O0F1Sy9sK0JBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RXZLa20rQk47RXVLL2wrQkU7SUFDSTtJQUNBO0V2S2ltK0JOO0V1SzlsK0JFO0lBQ0k7RXZLZ20rQk47QUFDRjtBQTNqL0JBO0VBQ0k7RUFDQTtBQTZqL0JKO0FBM2ovQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZqL0JSO0FBMWovQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRqL0JSO0FBemovQkk7Ozs7O0VBS0k7RUFDQTtFQUNBO0VBQ0E7QUEyai9CUjtBQXhqL0JJO0VBQ0k7RUFDQTtFQUNBO0FBMGovQlI7QUF2ai9CSTtFQUNJO0VBQ0E7RUFDQTtBQXlqL0JSO0FBdGovQkk7RUFDSTtFQUNBO0VBQ0E7QUF3ai9CUjtBQXJqL0JJO0VBQ0k7RUFDQTtFQUNBO0FBdWovQlI7QUFwai9CSTtFQUNJO0VBQ0E7RUFDQTtBQXNqL0JSO0FBbGovQlE7RUFDSTtBQW9qL0JaO0FBaGovQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtqL0JSO0FnQjNxL0JJO0VoQjZISTtJQUNJO0lBQ0E7RUFpai9CVjtFQTlpL0JNO0lBQ0k7SUFDQTtFQWdqL0JWO0VBN2kvQk07SUFDSTtJQUNBO0VBK2kvQlY7RUE1aS9CTTtJQUNJO0lBQ0E7RUE4aS9CVjtFQTNpL0JNO0lBQ0k7SUFDQTtJQUNBO0VBNmkvQlY7RUExaS9CTTtJQUNJO0lBQ0E7RUE0aS9CVjtBQUNGOztBQXhpL0JBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QUEwaS9CSjtBQXhpL0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMGkvQlI7QUF2aS9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeWkvQlI7QUF2aS9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeWkvQlo7QUF0aS9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd2kvQlo7QUFyaS9CUTtFQUNJO0FBdWkvQlo7QUFwaS9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNpL0JaO0FBcGkvQlk7RUFDSTtBQXNpL0JoQjs7QWdCeHUvQkk7RWhCME1JO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBa2kvQlY7RUEvaC9CTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWlpL0JWO0FBQ0Y7QWdCdngvQkk7RWhCNFBJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBOGgvQlY7RUEzaC9CTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTZoL0JWO0FBQ0Y7QWdCenkvQkk7RWhCa1JBO0lBQ0k7RUEwaC9CTjtFQXhoL0JNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUEwaC9CVjtFQXZoL0JNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF5aC9CVjtFQXZoL0JVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXloL0JkO0VBdGgvQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF3aC9CZDtFQXJoL0JVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXVoL0JkO0VBcGgvQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFzaC9CZDtFQXBoL0JjO0lBQ0k7RUFzaC9CbEI7QUFDRjtBQWhoL0JBO0VBQ0k7QUFraC9CSjs7QUEvZy9CQTtFQUNJO0VBQ0E7RUFDQTtFQVNBOzs7Ozs7Ozs7O0lBQUE7QUFvaC9CSjtBZ0I5My9CSTtFaEI4Vko7SUFNUTtJQUNBO0lBQ0E7SUFDQTtFQThoL0JOO0FBQ0Y7O0FBL2cvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFraC9CSjtBZ0IvNC9CSTtFaEJ1WEo7SUFVUTtJQUNBO0VBa2gvQk47QUFDRjs7QUEvZy9CQTtFQUNJO0FBa2gvQko7O0FBL2cvQkE7RUFDSTtFQUNBO0FBa2gvQko7O0FBL2cvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa2gvQko7QUFoaC9CSTtFQUNJO0FBa2gvQlI7QUEvZy9CSTtFQUNJO0FBaWgvQlI7QUE5Zy9CSTtFQUNJO0FBZ2gvQlI7O0FBemcvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0Zy9CSjtBQTFnL0JJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyZy9CUjtBQXpnL0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMmcvQlo7QUF4Zy9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBnL0JaO0FBeGcvQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMGcvQmhCO0FBdGcvQlE7RUFDSTtBQXdnL0JaO0FBcGcvQkk7RUFDSTtBQXNnL0JSO0FBcGcvQlE7RUFDSTtFQUNBO0VBQ0E7QUFzZy9CWjtBQXBnL0JZO0VBQ0k7RUFDQTtBQXNnL0JoQjtBQW5nL0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxZy9CaEI7QUFqZy9CUTtFQUNJO0FBbWcvQlo7QUFqZy9CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbWcvQmhCO0FBOS8rQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnZy9CaEI7QUF6LytCWTtFQUNJO0FBMi8rQmhCO0FBeC8rQlk7RUFDSTtFQUNBO0FBMC8rQmhCO0FBcC8rQmdCO0VBQ0k7RUFDQTtBQXMvK0JwQjtBZ0J2aGdDSTtFaEJ5Wko7SUFnSlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWsvK0JOO0VBaC8rQk07SUFDSTtFQWsvK0JWO0VBOSsrQlU7SUFDSTtJQUNBO0VBZy8rQmQ7RUE3KytCYztJQUNJO0VBKysrQmxCO0VBMysrQlU7SUFDSTtFQTYrK0JkO0FBQ0Y7QUF6KytCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTIrK0JSOztBQXYrK0JBO0VBQ0k7RUFDQTtBQTArK0JKOztBQXQrK0JBO0VBQ0k7RUFDQTtBQXkrK0JKOztBQXQrK0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXkrK0JKO0FBdisrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5KytCUjtBQXQrK0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdysrQlI7QUFyKytCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXUrK0JSOztBd0t4cWdDQztBQUVEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEswcWdDSjtBd0t4cWdDSTtFQUNJO0F4SzBxZ0NSO0F3S3ZxZ0NJO0VBQ0k7RUFDQTtBeEt5cWdDUjtBd0t0cWdDSTtFQUNJO0VBQ0E7RUFDQTtBeEt3cWdDUjtBd0tycWdDSTtFQUNJO0VBQ0E7QXhLdXFnQ1I7QXdLcHFnQ0k7RUFDSTtFQUNBO0F4S3NxZ0NSO0F3S25xZ0NJO0VBQ0k7QXhLcXFnQ1I7QXdLbHFnQ0k7RUFDSTtBeEtvcWdDUjtBd0tqcWdDSTtFQUNJO0F4S21xZ0NSOztBd0s5cGdDQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWtFQTtFQThLQTtFQWdEQTtFQTZJQTtFQVFBO0VBZ0ZBO0VBaVFBO0VBaWVBO0VBbUNBO0VBeUNBO0VBd0RBO0VBU0E7RUFTQTtFQTJHQTtFQWlkQTtFQXFDQTtFQXFMQTtFQTJDQTtFQVVBO0VBa0RBO0VBb0JBO0VBb0NBO0VBWUE7RUFrRUE7RUFTQTtFQTRDQTtFQTBEQTtFQU9BO0VBa0JBO0VBU0E7RUFrQkE7QXhLNHA3Qko7QXdLN3JnQ0k7RUFDSTtBeEsrcmdDUjtBd0s1cmdDSTtFQUNJO0F4SzhyZ0NSO0F3SzNyZ0NJO0VBQ0k7QXhLNnJnQ1I7QXdLMXJnQ0k7RUFDSTtBeEs0cmdDUjtBd0t6cmdDSTtFQUNJO0F4SzJyZ0NSO0F3S3ZyZ0NRO0VBQ0k7QXhLeXJnQ1o7QXdLdHJnQ1E7RUFDSTtFQUNBO0VBQ0E7QXhLd3JnQ1o7QXdLcnJnQ1E7RUFDSTtFQUNBO0F4S3VyZ0NaO0F3S3ByZ0NRO0VBQ0k7QXhLc3JnQ1o7QXdLanJnQ1E7RUFDSTtBeEttcmdDWjtBd0svcWdDSTtFQUNJO0VBQ0E7QXhLaXJnQ1I7QXdLL3FnQ1E7RUFDSTtBeEtpcmdDWjtBd0s3cWdDSTtFQUNJO0F4SytxZ0NSO0F3SzdxZ0NRO0VBQ0k7RUFDQTtBeEsrcWdDWjtBd0sxcWdDSTtFQUNJO0F4SzRxZ0NSO0F3SzFxZ0NRO0VBQ0k7QXhLNHFnQ1o7QXdLenFnQ1E7RUFDSTtFQUNBO0F4SzJxZ0NaO0F3S3pxZ0NZO0VBQ0k7QXhLMnFnQ2hCO0F3S3ZxZ0NRO0VBQ0k7QXhLeXFnQ1o7QXdLcnFnQ0k7RUFFUTtJQUNJO0lBQ0E7RXhLc3FnQ2Q7RXdLbnFnQ2tCO0lBQ0k7SUFDQTtFeEtxcWdDdEI7RXdLbHFnQ2tCO0lBQ0k7RXhLb3FnQ3RCO0V3Sy9wZ0NVO0lBQ0k7RXhLaXFnQ2Q7QUFDRjtBd0s1cGdDUTtFQUNJO0VBQ0E7QXhLOHBnQ1o7QXdLMXBnQ29CO0VBQ0k7QXhLNHBnQ3hCO0F3S3RwZ0NRO0VBQ0k7QXhLd3BnQ1o7QXdLcnBnQ2dCO0VBQ0k7QXhLdXBnQ3BCO0F3S3BwZ0NnQjtFQUNJO0F4S3NwZ0NwQjtBd0tucGdDZ0I7RUFDSTtBeEtxcGdDcEI7QXdLbHBnQ2dCO0VBQ0k7QXhLb3BnQ3BCO0F3S2xwZ0NvQjtFQUNJO0F4S29wZ0N4QjtBd0tscGdDd0I7RUFDSTtFQUNBO0VBQ0E7QXhLb3BnQzVCO0F3SzdvZ0NnQjtFQUNJO0F4SytvZ0NwQjtBd0s1b2dDZ0I7RUFDSTtFQUNBO0F4SzhvZ0NwQjtBd0t0b2dDb0I7RUFDSTtBeEt3b2dDeEI7QXdLbm9nQ1k7RUFDSTtFQUNBO0F4S3FvZ0NoQjtBd0tqb2dDUTtFQUNJO0F4S21vZ0NaO0F3S2hvZ0NRO0VBQ0k7QXhLa29nQ1o7QXdLL25nQ1E7RUFDSTtBeEtpb2dDWjtBd0svbmdDWTtFQUNJO0F4S2lvZ0NoQjtBd0svbmdDZ0I7RUFDSTtBeEtpb2dDcEI7QXdLNW5nQ1E7RUFDSTtBeEs4bmdDWjtBd0sxbmdDSTtFQUNJO0lBQ0k7SUFDQTtFeEs0bmdDVjtFd0sxbmdDVTtJQUNJO0V4SzRuZ0NkO0V3S3huZ0NNO0lBQ0k7RXhLMG5nQ1Y7RXdLdm5nQ007SUFDSTtFeEt5bmdDVjtFd0t0bmdDTTtJQUNJO0V4S3duZ0NWO0V3S3JuZ0NNO0lBQ0k7RXhLdW5nQ1Y7QUFDRjtBd0twbmdDSTtFQUNJO0F4S3NuZ0NSO0F3S25uZ0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhLcW5nQ1I7QXdLbm5nQ1E7RUFOSjtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEtzbmdDVjtBQUNGO0F3S3BuZ0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4S3NuZ0NaO0F3S25uZ0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhLcW5nQ1o7QXdLaG5nQ1E7RUFDSTtFQUNBO0VBQ0E7QXhLa25nQ1o7QXdLL21nQ1E7RUFDSTtFQUNBO0F4S2luZ0NaO0F3SzdtZ0NJO0VBQ0k7QXhLK21nQ1I7QXdLNW1nQ0k7RUFDSTtBeEs4bWdDUjtBd0szbWdDSTtFQUNJO0F4SzZtZ0NSO0F3SzNtZ0NRO0VBQ0k7QXhLNm1nQ1o7QXdLMW1nQ1E7RUFDSTtBeEs0bWdDWjtBd0t4bWdDSTtFQUNJO0F4SzBtZ0NSO0F3S3htZ0NRO0VBQ0k7QXhLMG1nQ1o7QXdLdG1nQ1k7RUFDSTtBeEt3bWdDaEI7QXdLbm1nQ0k7RUFHWTtJQUNJO0V4S21tZ0NsQjtBQUNGO0F3SzdsZ0NRO0VBREo7SUFFUTtJQUNBO0V4S2dtZ0NWO0FBQ0Y7QXdLOWxnQ1E7RUFDSTtBeEtnbWdDWjtBd0s1bGdDWTtFQUNJO0F4SzhsZ0NoQjtBd0sxbGdDUTtFQUNJO0F4SzRsZ0NaO0F3S3psZ0NRO0VBQ0k7RUFDQTtBeEsybGdDWjtBd0t6bGdDWTtFQUpKO0lBS1E7SUFDQTtFeEs0bGdDZDtBQUNGO0F3S3psZ0NRO0VBQ0k7QXhLMmxnQ1o7QXdLeGxnQ1E7RUFDSTtFQUNBO0F4SzBsZ0NaO0F3S3hsZ0NZO0VBQ0k7QXhLMGxnQ2hCO0F3S3hsZ0NnQjtFQUNJO0VBQ0E7QXhLMGxnQ3BCO0F3S3JsZ0NRO0VBQ0k7RUFDQTtBeEt1bGdDWjtBd0tybGdDWTtFQUNJO0F4S3VsZ0NoQjtBd0tqbGdDUTtFQUNJO0F4S21sZ0NaO0F3S2hsZ0NRO0VBQ0k7QXhLa2xnQ1o7QXdLL2tnQ1E7RUFDSTtFQUNBO0F4S2lsZ0NaO0F3SzlrZ0NRO0VBQ0k7RUFDQTtBeEtnbGdDWjtBd0s1a2dDWTtFQUNJO0VBQ0E7QXhLOGtnQ2hCO0F3S3prZ0NJO0VBQ0k7QXhLMmtnQ1I7QXdLeGtnQ0k7RUFDSTtBeEswa2dDUjtBd0t4a2dDUTtFQUNJO0F4SzBrZ0NaO0F3S3RrZ0NJO0VBQ0k7QXhLd2tnQ1I7QXdLdGtnQ1E7RUFDSTtBeEt3a2dDWjtBd0twa2dDSTtFQUNJO0F4S3NrZ0NSO0F3S25rZ0NZO0VBQ0k7QXhLcWtnQ2hCO0F3S25rZ0NnQjtFQUNJO0F4S3FrZ0NwQjtBd0tqa2dDWTtFQUNJO0VBQ0E7QXhLbWtnQ2hCO0F3S2hrZ0NZO0VBQ0k7QXhLa2tnQ2hCO0F3S2hrZ0NnQjtFQUNJO0F4S2trZ0NwQjtBd0s1amdDSTtFQUNJO0F4SzhqZ0NSO0F3SzNqZ0NZO0VBQ0k7QXhLNmpnQ2hCO0F3SzNqZ0NnQjtFQUNJO0F4SzZqZ0NwQjtBd0t6amdDWTtFQUNJO0VBQ0E7QXhLMmpnQ2hCO0F3S3ZqZ0NRO0VBQ0k7QXhLeWpnQ1o7QXdLcGpnQ0k7RUFDSTtFQUNBO0F4S3NqZ0NSO0F3S3BqZ0NRO0VBQ0k7QXhLc2pnQ1o7QXdLbGpnQ0k7RUFDSTtBeEtvamdDUjtBd0tsamdDUTtFQUNJO0F4S29qZ0NaO0F3S2pqZ0NRO0VBQ0k7QXhLbWpnQ1o7QXdLaGpnQ1E7RUFDSTtBeEtramdDWjtBd0s5aWdDSTtFQUNJO0F4S2dqZ0NSO0F3SzdpZ0NJO0VBQ0k7QXhLK2lnQ1I7QXdLNWlnQ0k7RUFDSTtBeEs4aWdDUjtBd0t4aWdDd0I7RUFDSTtBeEswaWdDNUI7QXdLdGlnQ29CO0VBQ0k7QXhLd2lnQ3hCO0F3S25pZ0NZO0VBQ0k7RUFDQTtBeEtxaWdDaEI7QXdLbGlnQ1k7RUFDSTtBeEtvaWdDaEI7QXdLamlnQ1k7RUFDSTtFQUNBO0F4S21pZ0NoQjtBd0toaWdDWTtFQUNJO0F4S2tpZ0NoQjtBd0s3aGdDSTtFQUNJO0VBQ0E7QXhLK2hnQ1I7QXdLN2hnQ1E7RUFDSTtBeEsraGdDWjtBd0s1aGdDUTtFQUNJO0F4SzhoZ0NaO0F3SzNoZ0NRO0VBQ0k7QXhLNmhnQ1o7QXdLM2hnQ1k7RUFDSTtBeEs2aGdDaEI7QXdLdmhnQ2dCO0VBQ0k7QXhLeWhnQ3BCO0F3S25oZ0NJO0VBQ0k7QXhLcWhnQ1I7QXdLamhnQ1E7RUFDSTtBeEttaGdDWjtBd0toaGdDUTtFQUNJO0VBQ0E7QXhLa2hnQ1o7QXdLN2dnQ2dCO0VBQ0k7RUFDQTtBeEsrZ2dDcEI7QXdLN2dnQ29CO0VBQ0k7QXhLK2dnQ3hCO0F3SzVnZ0NvQjtFQUNJO0VBQ0E7QXhLOGdnQ3hCO0F3SzVnZ0N3QjtFQUNJO0F4SzhnZ0M1QjtBd0sxZ2dDb0I7RUFDSTtBeEs0Z2dDeEI7QXdLMWdnQ3dCO0VBQ0k7QXhLNGdnQzVCO0F3SzFnZ0M0QjtFQUNJO0F4SzRnZ0NoQztBd0sxZ2dDZ0M7RUFDSTtBeEs0Z2dDcEM7QXdLdGdnQ29CO0VBQ0k7QXhLd2dnQ3hCO0F3S3BnZ0NnQjtFQUNJO0F4S3NnZ0NwQjtBd0tsZ2dDNEI7RUFDSTtBeEtvZ2dDaEM7QXdLLy8vQm9CO0VBQ0k7RUFDQTtFQUNBO0F4S2lnZ0N4QjtBd0s3Ly9CZ0I7RUFDSTtBeEsrLy9CcEI7QXdLdC8vQlk7RUFDSTtBeEt3Ly9CaEI7QXdLbi8vQkk7RUFDSTtFQUNBO0F4S3EvL0JSO0F3S2gvL0JZO0VBQ0k7QXhLay8vQmhCO0F3SzkrL0JnQjtFQUNJO0F4S2cvL0JwQjtBd0s3Ky9CZ0I7RUFDSTtBeEsrKy9CcEI7QXdLMSsvQlE7RUFDSTtFQUNBO0F4SzQrL0JaO0F3S3orL0JRO0VBQ0k7QXhLMisvQlo7QXdLeisvQlk7RUFDSTtBeEsyKy9CaEI7QXdLeCsvQlk7RUFDSTtBeEswKy9CaEI7QXdLcCsvQlE7RUFDSTtBeEtzKy9CWjtBd0tsKy9CWTtFQUNJO0VBQ0E7QXhLbysvQmhCO0F3S2orL0JZO0VBQ0k7RUFDQTtBeEttKy9CaEI7QXdLaCsvQlk7RUFDSTtBeEtrKy9CaEI7QXdLOTkvQlE7RUFDSTtBeEtnKy9CWjtBd0s3OS9CUTtFQUNJO0F4Sys5L0JaO0F3SzU5L0JRO0VBQ0k7QXhLODkvQlo7QXdLMzkvQlE7RUFDSTtBeEs2OS9CWjtBd0sxOS9CUTtFQUNJO0F4SzQ5L0JaO0F3SzE5L0JZO0VBQ0k7QXhLNDkvQmhCO0F3S3g5L0JRO0VBQ0k7RUFDQTtFQUNBO0F4SzA5L0JaO0F3S3Y5L0JRO0VBQ0k7RUFDQTtFQUNBO0F4S3k5L0JaO0F3S3I5L0JJO0VBQ0k7QXhLdTkvQlI7QXdLcDkvQlk7RUFDSTtBeEtzOS9CaEI7QXdLajkvQkk7RUFDSTtFQUNBO0F4S205L0JSO0F3S2g5L0JZO0VBQ0k7QXhLazkvQmhCO0F3Szk4L0JRO0VBQ0k7QXhLZzkvQlo7QXdLNTgvQlk7RUFDSTtBeEs4OC9CaEI7QXdLeDgvQlE7RUFDSTtBeEswOC9CWjtBd0t0OC9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4S3c4L0JSO0F3S3Q4L0JRO0VBQ0k7RUFDQTtBeEt3OC9CWjtBd0tyOC9CUTtFQUNJO0F4S3U4L0JaO0F3S3A4L0JRO0VBQ0k7QXhLczgvQlo7QXdLbjgvQlE7RUFDSTtBeEtxOC9CWjtBd0tsOC9CUTtFQUNJO0F4S284L0JaO0F3S2g4L0JZO0VBQ0k7RUFDQTtFQUNBO0F4S2s4L0JoQjtBd0svNy9CWTtFQUNJO0VBQ0E7QXhLaTgvQmhCO0F3SzU3L0JJO0VBQ0k7QXhLODcvQlI7QXdLNTcvQlE7RUFDSTtBeEs4Ny9CWjtBd0szNy9CUTtFQUNJO0F4SzY3L0JaO0F3SzM3L0JZO0VBQ0k7QXhLNjcvQmhCO0F3S3g3L0JJO0VBQ0k7RUFDQTtBeEswNy9CUjtBd0t4Ny9CUTtFQUNJO0F4SzA3L0JaO0F3S3Y3L0JnQjtFQUNJO0F4S3k3L0JwQjtBd0tsNy9CUTtFQUNJO0VBQ0E7QXhLbzcvQlo7QXdLbDcvQlk7RUFDSTtBeEtvNy9CaEI7QXdLOTYvQlE7RUFDSTtBeEtnNy9CWjtBd0s1Ni9CWTtFQUNJO0F4Szg2L0JoQjtBd0sxNi9CUTtFQUNJO0F4SzQ2L0JaO0F3S3Y2L0JRO0VBQ0k7QXhLeTYvQlo7QXdLdjYvQlk7RUFDSTtBeEt5Ni9CaEI7QXdLdDYvQlk7RUFDSTtBeEt3Ni9CaEI7QXdLcjYvQlk7RUFDSTtBeEt1Ni9CaEI7QXdLbjYvQlE7RUFDSTtBeEtxNi9CWjtBd0s1NS9CWTtFQUNJO0F4Szg1L0JoQjtBd0t6NS9CSTtFQUNJO0F4SzI1L0JSO0F3S3g1L0JZO0VBQ0k7QXhLMDUvQmhCO0F3S3Y1L0JZO0VBQ0k7RUFDQTtBeEt5NS9CaEI7QXdLcDUvQkk7RUFDSTtBeEtzNS9CUjtBd0tsNS9CWTtFQUNJO0VBQ0E7QXhLbzUvQmhCO0F3Szk0L0JRO0VBQ0k7RUFDQTtFQUNBO0F4S2c1L0JaO0F3Szk0L0JZO0VBQ0k7QXhLZzUvQmhCO0F3SzU0L0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEs4NC9CWjtBd0s1NC9CWTtFQUNJO0F4Szg0L0JoQjtBd0sxNC9CUTtFQUNJO0F4SzQ0L0JaO0F3S3g0L0JJO0VBQ0k7QXhLMDQvQlI7QXdLeDQvQlE7RUFDSTtFQUNBO0F4SzA0L0JaO0F3S3Y0L0JnQjtFQUNJO0F4S3k0L0JwQjtBd0t0NC9CZ0I7RUFDSTtBeEt3NC9CcEI7QXdLbDQvQkk7RUFDSTtBeEtvNC9CUjtBd0tqNC9CSTtFQUNJO0VBQ0E7QXhLbTQvQlI7QXdLajQvQlE7RUFDSTtFQUNBO0F4S200L0JaO0F3S2g0L0JRO0VBQ0k7QXhLazQvQlo7QXdLaDQvQlk7RUFDSTtBeEtrNC9CaEI7QXdLNzMvQkk7RUFDSTtBeEsrMy9CUjtBd0sxMy9CWTtFQUNJO0F4SzQzL0JoQjtBd0t2My9CSTtFQUNJO0F4S3kzL0JSO0F3S3IzL0JRO0VBQ0k7QXhLdTMvQlo7QXdLcDMvQlE7RUFDSTtBeEtzMy9CWjtBd0twMy9CWTtFQUhKO0lBSVE7RXhLdTMvQmQ7RXdLcjMvQmM7SUFDSTtJQUNBO0V4S3UzL0JsQjtBQUNGO0F3S3AzL0JZO0VBQ0k7QXhLczMvQmhCO0F3S3AzL0JnQjtFQUNJO0F4S3MzL0JwQjtBd0toMy9CSTtFQUNJO0VBQ0E7QXhLazMvQlI7QXdLaDMvQlE7RUFDSTtBeEtrMy9CWjtBd0toMy9CWTtFQUNJO0F4S2szL0JoQjtBd0s5Mi9CUTtFQUNJO0VBQ0E7QXhLZzMvQlo7QXdLNzIvQlk7RUFDSTtBeEsrMi9CaEI7QXdLMzIvQmdCO0VBQ0k7RUFDQTtBeEs2Mi9CcEI7QXdLMzIvQm9CO0VBQ0k7RUFDQTtBeEs2Mi9CeEI7QXdLdjIvQlE7RUFDSTtBeEt5Mi9CWjtBd0t2Mi9CWTtFQUNJO0VBQ0E7QXhLeTIvQmhCO0F3S2wyL0JZO0VBQ0k7QXhLbzIvQmhCO0F3S2oyL0JZO0VBQ0k7QXhLbTIvQmhCO0F3S2oyL0JnQjtFQUNJO0F4S20yL0JwQjtBd0s5MS9CUTtFQUNJO0F4S2cyL0JaO0F3SzUxL0JJO0VBQ0k7QXhLODEvQlI7QXdLMzEvQkk7RUFDSTtBeEs2MS9CUjtBd0szMS9CUTtFQUNJO0F4SzYxL0JaO0F3SzMxL0JZO0VBQ0k7QXhLNjEvQmhCO0F3SzExL0JZO0VBQ0k7QXhLNDEvQmhCO0F3S3YxL0JJO0VBQ0k7QXhLeTEvQlI7QXdLdDEvQkk7RUFDSTtBeEt3MS9CUjtBd0tyMS9CSTtFQUNJO0F4S3UxL0JSO0F3S3AxL0JJO0VBQ0k7RUFDQTtBeEtzMS9CUjtBd0tuMS9CSTtFQUNJO0F4S3ExL0JSO0F3S2wxL0JJO0VBQ0k7QXhLbzEvQlI7QXdLajEvQkk7RUFDSTtBeEttMS9CUjtBd0toMS9CSTtFQUNJO0F4S2sxL0JSO0F3S2gxL0JRO0VBQ0k7QXhLazEvQlo7QXdLLzAvQlE7RUFDSTtFQUNBO0F4S2kxL0JaO0F3SzkwL0JRO0VBQ0k7QXhLZzEvQlo7QXdLNzAvQlE7RUFDSTtBeEsrMC9CWjtBd0s1MC9CUTtFQUNJO0VBQ0E7QXhLODAvQlo7QXdLNTAvQlk7RUFDSTtBeEs4MC9CaEI7QXdLMzAvQlk7RUFDSTtBeEs2MC9CaEI7QXdLeDAvQlk7RUFDSTtBeEswMC9CaEI7QXdLcjAvQkk7RUFDSTtFQUNBO0F4S3UwL0JSO0F3S3IwL0JRO0VBQ0k7QXhLdTAvQlo7QXdLcjAvQlk7RUFDSTtBeEt1MC9CaEI7QXdLbjAvQlE7RUFDSTtBeEtxMC9CWjtBd0tqMC9CSTtFQUNJO0F4S20wL0JSO0F3Sy96L0JRO0VBQ0k7QXhLaTAvQlo7QXdLOXovQlE7RUFDSTtBeEtnMC9CWjtBd0s3ei9CUTtFQUNJO0F4Syt6L0JaO0F3SzN6L0JJO0VBQ0k7QXhLNnovQlI7QXdLenovQlE7RUFDSTtBeEsyei9CWjtBd0t0ei9CUTtFQUNJO0VBQ0E7QXhLd3ovQlo7QXdLbnovQlE7RUFDSTtBeEtxei9CWjtBd0tuei9CWTtFQUNJO0VBQ0E7QXhLcXovQmhCO0F3S2p6L0JRO0VBQ0k7RUFDQTtBeEttei9CWjtBd0toei9CUTtFQUNJO0F4S2t6L0JaO0F3Sy95L0JRO0VBQ0k7QXhLaXovQlo7QXdLOXkvQlE7RUFDSTtFQUNBO0F4S2d6L0JaO0F3Szl5L0JZO0VBQ0k7QXhLZ3ovQmhCO0F3S3p5L0JZO0VBQ0k7QXhLMnkvQmhCO0F3S3R5L0JJO0VBQ0k7RUFDQTtBeEt3eS9CUjtBd0t0eS9CUTtFQUNJO0F4S3d5L0JaO0FnQjlsaUNJO0V3SjB6Q1E7SUFDSTtJQUNBO0lBQ0E7RXhLdXkvQmQ7RXdLcnkvQmM7SUFDSTtJQUNBO0V4S3V5L0JsQjtFd0tyeS9Ca0I7SUFDSTtFeEt1eS9CdEI7RXdLcHkvQmtCO0lBQ0k7RXhLc3kvQnRCO0FBQ0Y7QXdLaHkvQlk7RUFDSTtJQUNJO0V4S2t5L0JsQjtBQUNGO0F3Szl4L0JZO0VBQ0k7QXhLZ3kvQmhCO0F3SzN4L0JJO0VBQ0k7RUFDQTtBeEs2eC9CUjtBd0szeC9CUTtFQUNJO0F4SzZ4L0JaO0F3SzN4L0JZO0VBQ0k7QXhLNngvQmhCO0F3S3h4L0JJO0VBQ0k7RUFDQTtBeEsweC9CUjtBd0t4eC9CUTtFQUNJO0F4SzB4L0JaO0F3S3R4L0JJO0VBQ0k7RUFDQTtBeEt3eC9CUjtBd0t0eC9CUTtFQUNJO0F4S3d4L0JaO0F3S3B4L0JJO0VBQ0k7QXhLc3gvQlI7QXdLbHgvQmdCO0VBQ0k7QXhLb3gvQnBCO0F3S2p4L0JnQjtFQUNJO0F4S214L0JwQjtBd0s1dy9CUTtFQUNJO0F4Szh3L0JaO0F3SzN3L0JRO0VBQ0k7QXhLNncvQlo7QXdLMXcvQlE7RUFDSTtFQUNBO0F4SzR3L0JaO0F3S3p3L0JRO0VBQ0k7QXhLMncvQlo7QXdLeHcvQlE7RUFDSTtFQUNBO0F4SzB3L0JaO0F3S3h3L0JZO0VBQ0k7QXhLMHcvQmhCO0F3S3R3L0JRO0VBQ0k7QXhLd3cvQlo7QXdLcncvQlE7RUFDSTtBeEt1dy9CWjtBd0twdy9CUTtFQUNJO0F4S3N3L0JaO0F3S253L0JRO0VBQ0k7QXhLcXcvQlo7QXdLancvQlk7RUFDSTtBeEttdy9CaEI7QXdLaHcvQlk7RUFDSTtBeEtrdy9CaEI7QXdLL3YvQlk7RUFDSTtBeEtpdy9CaEI7QXdLN3YvQlE7RUFDSTtFQUNBO0F4Syt2L0JaO0F3SzV2L0JRO0VBQ0k7QXhLOHYvQlo7QXdLM3YvQlE7RUFDSTtBeEs2di9CWjtBd0szdi9CWTtFQUNJO0F4SzZ2L0JoQjtBd0t6di9CZ0I7RUFDSTtFQUNBO0VBQ0E7QXhLMnYvQnBCO0F3S3Z2L0I0QjtFQUNJO0F4S3l2L0JoQztBd0svdS9CUTtFQUNJO0F4S2l2L0JaO0F3Szl1L0JRO0VBQ0k7QXhLZ3YvQlo7QXdLOXUvQlk7RUFDSTtFQUNBO0F4S2d2L0JoQjtBd0s1dS9CUTtFQUNJO0VBQ0E7RUFDQTtBeEs4dS9CWjtBd0szdS9CUTtFQUNJO0F4SzZ1L0JaO0F3SzF1L0JnQjtFQUNJO0F4SzR1L0JwQjtBd0t2dS9CUTtFQUNJO0F4S3l1L0JaO0F3S3Z1L0JZO0VBQ0k7QXhLeXUvQmhCO0F3S3Z1L0JnQjtFQUNJO0VBQ0E7QXhLeXUvQnBCO0F3S3B1L0JRO0VBQ0k7QXhLc3UvQlo7QXdLbnUvQlE7RUFDSTtBeEtxdS9CWjtBd0tsdS9CUTtFQUNJO0F4S291L0JaO0F3S2p1L0JRO0VBQ0k7RUFDQTtBeEttdS9CWjtBd0tqdS9CWTtFQUNJO0F4S211L0JoQjtBd0s5dC9CWTtFQUNJO0VBQ0E7QXhLZ3UvQmhCO0F3SzV0L0JRO0VBQ0k7QXhLOHQvQlo7QXdLM3QvQlE7RUFDSTtBeEs2dC9CWjtBd0sxdC9CUTtFQUNJO0VBQ0E7QXhLNHQvQlo7QXdLenQvQlE7RUFDSTtFQUNBO0F4SzJ0L0JaO0F3S3h0L0JRO0VBQ0k7QXhLMHQvQlo7QXdLeHQvQlk7RUFDSTtFQUNBO0F4SzB0L0JoQjtBd0t0dC9CUTtFQUNJO0F4S3d0L0JaO0F3S3J0L0JRO0VBQ0k7QXhLdXQvQlo7QXdLcHQvQlE7RUFDSTtBeEtzdC9CWjtBd0tsdC9CWTtFQUNJO0VBQ0E7QXhLb3QvQmhCO0F3S2p0L0JZO0VBQ0k7QXhLbXQvQmhCO0F3Sy9zL0JRO0VBQ0k7QXhLaXQvQlo7QXdLOXMvQlE7RUFDSTtBeEtndC9CWjtBd0s3cy9CUTtFQUNJO0F4SytzL0JaO0F3SzVzL0JRO0VBQ0k7QXhLOHMvQlo7QXdLNXMvQlk7RUFDSTtBeEs4cy9CaEI7QXdLMXMvQlE7RUFDSTtBeEs0cy9CWjtBd0t6cy9CUTtFQUNJO0VBQ0E7QXhLMnMvQlo7QXdLeHMvQlE7RUFDSTtFQUNBO0F4SzBzL0JaO0F3S3ZzL0JRO0VBQ0k7RUFDQTtFQUNBO0F4S3lzL0JaO0F3S3ZzL0JZO0VBQ0k7QXhLeXMvQmhCO0F3S3RzL0JZO0VBQ0k7QXhLd3MvQmhCO0F3S3JzL0JZO0VBQ0k7QXhLdXMvQmhCO0F3S25zL0JRO0VBQ0k7QXhLcXMvQlo7QXdLanMvQlk7RUFDSTtBeEttcy9CaEI7QXdLL3IvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEtpcy9CWjtBd0svci9CWTtFQUNJO0F4S2lzL0JoQjtBd0s3ci9CUTtFQUNJO0F4SytyL0JaO0F3SzVyL0JRO0VBQ0k7RUFDQTtFQUNBO0F4SzhyL0JaO0F3SzNyL0JRO0VBQ0k7QXhLNnIvQlo7QXdLMXIvQlE7RUFDSTtBeEs0ci9CWjtBd0t6ci9CUTtFQUNJO0F4SzJyL0JaO0F3S3hyL0JRO0VBQ0k7QXhLMHIvQlo7QXdLdnIvQlE7RUFDSTtBeEt5ci9CWjtBd0twci9CZ0I7RUFDSTtBeEtzci9CcEI7QXdLcHIvQm9CO0VBQ0k7RUFDQTtBeEtzci9CeEI7QXdLbHIvQmdCO0VBQ0k7QXhLb3IvQnBCO0F3Sy9xL0JRO0VBQ0k7QXhLaXIvQlo7QXdLN3EvQlk7RUFDSTtBeEsrcS9CaEI7QXdLM3EvQlE7RUFDSTtBeEs2cS9CWjtBd0sxcS9CUTtFQUNJO0F4SzRxL0JaO0F3S3pxL0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhLMnEvQlo7QXdLeHEvQlE7RUFDSTtBeEswcS9CWjtBd0t2cS9CUTtFQUNJO0F4S3lxL0JaO0F3S3JxL0JZO0VBQ0k7QXhLdXEvQmhCO0F3S25xL0JRO0VBQ0k7QXhLcXEvQlo7QXdLbHEvQlE7RUFDSTtBeEtvcS9CWjtBd0tqcS9CUTtFQUNJO0VBQ0E7QXhLbXEvQlo7QXdLanEvQlk7RUFDSTtFQUNBO0F4S21xL0JoQjtBd0tqcS9CZ0I7RUFDSTtBeEttcS9CcEI7QXdLOXAvQlE7RUFDSTtBeEtncS9CWjtBd0s3cC9CUTtFQUNJO0F4SytwL0JaO0F3SzVwL0JRO0VBQ0k7QXhLOHAvQlo7QXdLNXAvQlk7RUFDSTtBeEs4cC9CaEI7QXdLMXAvQlE7RUFDSTtBeEs0cC9CWjtBd0sxcC9CWTtFQUNJO0F4SzRwL0JoQjtBd0t0cC9CZ0I7RUFDSTtBeEt3cC9CcEI7QXdLbnAvQlE7RUFDSTtBeEtxcC9CWjtBd0tscC9CUTtFQUNJO0F4S29wL0JaO0F3S2pwL0JRO0VBQ0k7QXhLbXAvQlo7QXdLaHAvQlE7RUFDSTtBeEtrcC9CWjtBd0svby9CUTtFQUNJO0F4S2lwL0JaO0F3SzlvL0JRO0VBQ0k7QXhLZ3AvQlo7QXdLN28vQlE7RUFDSTtFQUNBO0F4SytvL0JaO0F3SzVvL0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEs4by9CWjtBd0szby9CUTtFQUNJO0F4SzZvL0JaO0F3SzFvL0JRO0VBQ0k7QXhLNG8vQlo7QXdLeG8vQkk7RUFDSTtBeEswby9CUjtBd0t2by9CSTtFQUNJO0F4S3lvL0JSO0F3S3JvL0JRO0VBQ0k7RUFDQTtFQUNBO0F4S3VvL0JaO0F3S3JvL0JZO0VBQ0k7QXhLdW8vQmhCO0F3S2xvL0JJO0VBQ0k7RUFDQTtBeEtvby9CUjtBd0tqby9CSTtFQUNJO0VBQ0E7RUFDQTtBeEttby9CUjtBd0toby9CSTtFQUNJO0VBQ0E7RUFDQTtBeEtrby9CUjtBd0toby9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEtrby9CWjtBd0toby9CWTtFQUNJO0VBQ0E7QXhLa28vQmhCO0F3SzduL0JZO0VBQ0k7QXhLK24vQmhCO0F3SzFuL0JJO0VBQ0k7QXhLNG4vQlI7QXdLem4vQkk7RUFDSTtFQUNBO0F4SzJuL0JSO0F3S3huL0JJO0VBQ0k7QXhLMG4vQlI7QXdLdm4vQkk7RUFDSTtBeEt5bi9CUjtBd0t2bi9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4S3luL0JaO0F3S3ZuL0JZO0VBQ0k7QXhLeW4vQmhCO0F3S25uL0JRO0VBQ0k7RUFDQTtBeEtxbi9CWjtBd0tubi9CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4S3FuL0JoQjtBd0tsbi9CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4S29uL0JoQjtBd0tqbi9CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4S21uL0JoQjtBd0svbS9CUTtFQUNJO0F4S2luL0JaO0F3SzltL0JRO0VBQ0k7RUFDQTtBeEtnbi9CWjtBd0szbS9CSTtFQUNJO0VBQ0E7QXhLNm0vQlI7QXdLM20vQlE7RUFDSTtFQUNBO0F4SzZtL0JaO0F3S3ptL0JJO0VBb0JJO0F4S3dsL0JSO0F3SzNtL0JRO0VBQ0k7RUFDQTtFQUNBO0F4SzZtL0JaO0F3SzNtL0JZO0VBQ0k7QXhLNm0vQmhCO0F3SzFtL0JZO0VBQ0k7QXhLNG0vQmhCO0F3S3ptL0JZO0VBQ0k7RUFDQTtBeEsybS9CaEI7QXdLcG0vQkk7RUFDSTtBeEtzbS9CUjtBd0twbS9CUTtFQUNJO0VBQ0E7RUFDQTtBeEtzbS9CWjtBd0tqbS9CUTtFQUNJO0VBQ0E7RUFDQTtBeEttbS9CWjtBd0svbC9CSTtFQUNJO0F4S2ltL0JSO0F3Sy9sL0JRO0VBQ0k7RUFDQTtBeEtpbS9CWjtBd0s3bC9CSTtFQUNJO0VBQ0E7QXhLK2wvQlI7QXdLNWwvQkk7RUFDSTtFQUNBO0F4SzhsL0JSO0F3S3hsL0JnQjtFQUNJO0F4SzBsL0JwQjtBd0t2bC9CZ0I7RUFDSTtBeEt5bC9CcEI7QXdLdGwvQmdCO0VBQ0k7QXhLd2wvQnBCO0F3S25sL0JRO0VBQ0k7QXhLcWwvQlo7QXdLbGwvQlE7RUFDSTtBeEtvbC9CWjtBd0tqbC9CUTtFQUNJO0F4S21sL0JaO0F3S2psL0JZO0VBQ0k7QXhLbWwvQmhCO0F3Sy9rL0JRO0VBQ0k7QXhLaWwvQlo7QXdLOWsvQlE7RUFDSTtBeEtnbC9CWjtBd0s3ay9CUTtFQUNJO0F4SytrL0JaO0F3SzVrL0JRO0VBQ0k7QXhLOGsvQlo7QXdLNWsvQlk7RUFDSTtBeEs4ay9CaEI7QXdLMWsvQlE7RUFDSTtBeEs0ay9CWjtBd0t6ay9CUTtFQUNJO0F4SzJrL0JaO0F3S3ZrL0JZO0VBQ0k7RUFDQTtFQUNBO0F4S3lrL0JoQjtBd0t2ay9CZ0I7RUFDSTtBeEt5ay9CcEI7QXdLcmsvQlk7RUFDSTtFQUNBO0F4S3VrL0JoQjtBd0tway9CWTtFQUNJO0VBQ0E7QXhLc2svQmhCO0F3S25rL0JZO0VBQ0k7QXhLcWsvQmhCO0F3S2xrL0JZO0VBQ0k7QXhLb2svQmhCO0F3S2hrL0JRO0VBQ0k7QXhLa2svQlo7QXdLOWovQkk7RUFDSTtFQUNBO0VBQ0E7QXhLZ2svQlI7QXdLOWovQlE7RUFDSTtBeEtnay9CWjtBd0s3ai9CUTtFQUNJO0F4SytqL0JaO0F3S3pqL0JRO0VBQ0k7QXhLMmovQlo7QXdLemovQlk7RUFDSTtBeEsyai9CaEI7QXdLdmovQlE7RUFDSTtBeEt5ai9CWjtBd0t0ai9CUTtFQUNJO0F4S3dqL0JaO0F3S3RqL0JZO0VBQ0k7QXhLd2ovQmhCO0F3S3BqL0JRO0VBQ0k7QXhLc2ovQlo7QXdLaGovQlk7RUFDSTtBeEtrai9CaEI7QXdLOWkvQlE7RUFDSTtBeEtnai9CWjtBd0s5aS9CWTtFQUNJO0F4S2dqL0JoQjtBd0sxaS9CSTtFQUNJO0F4SzRpL0JSO0F3SzFpL0JRO0VBQ0k7RUFDQTtBeEs0aS9CWjtBd0t0aS9CUTtFQUNJO0F4S3dpL0JaO0F3S3RpL0JZO0VBQ0k7QXhLd2kvQmhCO0F3S3RpL0JnQjtFQUNJO0F4S3dpL0JwQjtBd0tsaS9CWTtFQUNJO0F4S29pL0JoQjtBd0tqaS9CWTtFQUNJO0VBQ0E7QXhLbWkvQmhCO0F3Sy9oL0JRO0VBQ0k7QXhLaWkvQlo7QXdLOWgvQlE7RUFDSTtBeEtnaS9CWjtBd0s3aC9CUTtFQUNJO0F4SytoL0JaO0F3SzdoL0JZO0VBQ0k7QXhLK2gvQmhCO0F3SzNoL0JRO0VBQ0k7QXhLNmgvQlo7QXdLMWgvQlE7RUFDSTtBeEs0aC9CWjtBd0t4aC9CSTtFQUNJO0F4SzBoL0JSO0F3S3ZoL0JJO0VBQ0k7QXhLeWgvQlI7QXdLdGgvQkk7RUFDSTtBeEt3aC9CUjtBd0tyaC9CSTtFQUNJO0F4S3VoL0JSO0F3S3BoL0JJO0VBQ0k7QXhLc2gvQlI7QXdLbGgvQlE7RUFDSTtBeEtvaC9CWjtBd0tqaC9CUTtFQUNJO0VBQ0E7QXhLbWgvQlo7QXdLaGgvQlE7RUFDSTtBeEtraC9CWjtBd0s3Zy9CWTtFQUNJO0F4SytnL0JoQjtBd0s1Zy9CWTtFQUNJO0VBQ0E7RUFDQTtBeEs4Zy9CaEI7QXdLNWcvQmdCO0VBQ0k7QXhLOGcvQnBCO0F3SzNnL0JnQjtFQUNJO0F4SzZnL0JwQjtBd0t2Zy9CSTtFQUNJO0F4S3lnL0JSO0F3S3ZnL0JRO0VBQ0k7QXhLeWcvQlo7QXdLdGcvQlE7RUFDSTtBeEt3Zy9CWjtBd0twZy9CSTtFQUNJO0F4S3NnL0JSO0F3S3BnL0JRO0VBQ0k7QXhLc2cvQlo7QXdLbmcvQlE7RUFDSTtBeEtxZy9CWjtBd0tsZy9CUTtFQUNJO0F4S29nL0JaO0F3S2pnL0JRO0VBQ0k7QXhLbWcvQlo7QXdLaGcvQlE7RUFDSTtBeEtrZy9CWjtBd0svLytCUTtFQUNJO0F4S2lnL0JaO0F3SzkvK0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhLZ2cvQlo7QXdLNy8rQlE7RUFDSTtFQUNBO0VBQ0E7QXhLKy8rQlo7QXdLNS8rQlE7RUFDSTtFQUNBO0F4SzgvK0JaO0F3SzMvK0JRO0VBQ0k7QXhLNi8rQlo7QXdLMy8rQlk7RUFDSTtBeEs2LytCaEI7QXdLei8rQlE7RUFDSTtBeEsyLytCWjtBd0t4LytCUTtFQUNJO0F4SzAvK0JaO0F3S3YvK0JRO0VBQ0k7QXhLeS8rQlo7QXdLbi8rQlk7RUFDSTtFQUNBO0F4S3EvK0JoQjtBd0toLytCSTtFQUNJO0F4S2svK0JSO0F3S2gvK0JRO0VBQ0k7QXhLay8rQlo7QWdCNzNqQ0k7RXdKNjRFUTtJQUVRO0V4S2svK0JsQjtBQUNGO0F3Sy8rK0JZO0VBQ0k7QXhLaS8rQmhCO0F3Sy8rK0JnQjtFQUNJO0F4S2kvK0JwQjtBd0s3KytCWTtFQUNJO0F4SysrK0JoQjtBd0szKytCZ0I7RUFDSTtFQUNBO0F4SzYrK0JwQjtBd0t6KytCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SzIrK0JoQjtBd0t0KytCSTtFQUNJO0F4S3crK0JSO0F3S3ArK0JRO0VBQ0k7QXhLcysrQlo7QXdLbisrQlE7RUFDSTtBeEtxKytCWjtBd0tsKytCUTtFQUNJO0VBQ0E7RUFDQTtBeEtvKytCWjtBd0tqKytCUTtFQUNJO0F4S20rK0JaO0F3Sy85K0JJO0VBQ0k7QXhLaSsrQlI7QXdLLzkrQlE7RUFDSTtFQUNBO0VBQ0E7QXhLaSsrQlo7QXdLOTkrQlE7RUFDSTtBeEtnKytCWjtBd0szOStCUTtFQUNJO0F4SzY5K0JaO0F3SzM5K0JZO0VBQ0k7RUFDQTtFQUNBO0F4SzY5K0JoQjtBd0t2OStCUTtFQUNJO0F4S3k5K0JaO0F3S3Y5K0JZO0VBQ0k7RUFDQTtFQUNBO0F4S3k5K0JoQjtBd0tuOStCUTtFQUNJO0VBQ0E7QXhLcTkrQlo7QXdLajkrQkk7RUFDSTtBeEttOStCUjtBd0tqOStCUTtFQUNJO0F4S205K0JaO0F3Sy84K0JZO0VBQ0k7QXhLaTkrQmhCO0F3Szk4K0JZO0VBQ0k7QXhLZzkrQmhCO0F3SzM4K0JJO0VBQ0k7QXhLNjgrQlI7QXdLMzgrQlE7RUFDSTtFQUNBO0F4SzY4K0JaO0F3S3g4K0JRO0VBQ0k7QXhLMDgrQlo7QXdLdDgrQkk7RUFDSTtBeEt3OCtCUjtBd0t0OCtCUTtFQUNJO0F4S3c4K0JaO0F3S3A4K0JJO0VBQ0k7QXhLczgrQlI7QXdLbDgrQkk7RUFDSTtBeEtvOCtCUjtBd0tsOCtCUTtFQUNJO0F4S284K0JaO0F3Sy83K0JRO0VBQ0k7RUFDQTtFQUNBO0F4S2k4K0JaO0F3Szk3K0JRO0VBQ0k7QXhLZzgrQlo7QXdLNTcrQlk7RUFDSTtFQUNBO0VBQ0E7QXhLODcrQmhCO0F3SzU3K0JnQjtFQUNJO0F4Szg3K0JwQjtBd0t6NytCUTtFQUNJO0F4SzI3K0JaO0F3S3Y3K0JZO0VBQ0k7QXhLeTcrQmhCO0F3S3I3K0JRO0VBQ0k7QXhLdTcrQlo7QXdLcDcrQlE7RUFDSTtBeEtzNytCWjtBd0twNytCWTtFQUNJO0F4S3M3K0JoQjtBd0tuNytCWTtFQUNJO0F4S3E3K0JoQjtBd0tsNytCWTtFQUNJO0F4S283K0JoQjtBd0s3NitCUTtFQUNJO0F4Sys2K0JaO0F3Szc2K0JZOzs7O0VBSUk7QXhLKzYrQmhCO0F3SzU2K0JZO0VBS0k7RUFDQTtFQUNBO0F4SzA2K0JoQjtBd0t4NitCZ0I7RUFDSTtBeEswNitCcEIsQyIsInNvdXJjZXMiOlsid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fb3dsLW92ZXJyaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2ZvbnQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2N0YS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX21vYmlsZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2xpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL192YWx1ZS1wcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fcHJvZmlsZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL190cmFpbmluZy1jZW50ZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9faG9yaXpvbnRhbC1jYXJkcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX3dpZGdldC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19yZWxhdGVkLXBhZ2UtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2FjY291bnQtb3JkZXItaGlzdG9yeS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19zaG9wLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX3RlY2hodWIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9faW5zdHJ1Y3Rvci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19jYWxjdWxhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX3Byb2R1Y3QtdGhvdWdodGluZHVzdHJpZXMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9zaGFyZWQvX2xvYWQtbW9yZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3NoYXJlZC9faW5mb2dyYXBoaWMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9zaGFyZWQvX3Byb2R1Y3QtY2FyZC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvc2hhcmVkL19wcm9kdWN0LWNhdGVnb3J5LWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvc2hhcmVkL19zdGFuZGFyZC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvc2hhcmVkL19wcm9kdWN0LXJlc3RyaWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvc2hhcmVkL19wYWdpbmctZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvbGF5b3V0cy9fZ3V0dGVyLWxheW91dC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL2xheW91dHMvX2NlbnRlci1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9sYXlvdXRzL19oZXJvLWFyZWEuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9sYXlvdXRzL19jYXJkLXNlY3Rpb24tbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvbGF5b3V0cy9fY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL2xheW91dHMvX3NpbmdsZS1jb2x1bW4tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL2xheW91dHMvX3NwbGl0LXdpZGUtbmFycm93LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19hY2NvcmRpYW4uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19mZWF0dXJlZC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fZmVhdHVyZWQtaG9yaXpvbnRhbC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fcmljaC10ZXh0LWRlbW8uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9faGVyby5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2N1cnZlZC1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9faW1hZ2UtdGV4dC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX3NoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fc3RhdC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2Z1bGwtYmxlZWQtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19tb3JlLXRvb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fY2FsbC10by1hY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL190ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fZmFjdC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19tZW1iZXItYmVuZWZpdHMtcHJpY2luZy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX25hdmlnYXRpb25hbC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9faGFzaC10aXRsZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX3N0YXRlLXNlbGVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fY291cnNlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19wcm9kdWN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19ncmVlbl9iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19jdXJhdGVkLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19jdXJhdGVkLWNvbGxlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fY2FyZC1maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19tZW1iZXItdGVhc2VyLWNhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fY29udGVudC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19wYWdlX25hdmlnYXRpb25fYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fcm9pLWNhbGN1bGF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9faG9tZS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX2hpZ2gtbGV2ZWwtcGFnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19nZW5lcmFsLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9fbWFya2V0aW5nLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9fc2hvcC1sYW5kaW5nLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9fcG9saWN5LXN0YXRlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9fdG9waWMtcGFnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL190ZXN0aW1vbnktcGFnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19ibG9nLWFydGljbGUtcGFnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19ibG9nLWxhbmRpbmctcGFnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19wcm9kdWN0LWRldGFpbC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19wcm9kdWN0LWNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX2N1cmF0ZWQtY29udGVudC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX2NvbnN1bHRhdGl2ZS1zYWZldHktam91cm5leS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19nZW5lcmFsLWRpcmVjdG9yeS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fZGFya21vZGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwicmVzZXQuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcclxuQGltcG9ydCBcIm93bC1vdmVycmlkZS5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwiZm9udC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3RhLnNjc3NcIjtcclxuQGltcG9ydCBcImZvb3Rlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJoZWFkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9iaWxlLW1lbnUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGlzdGluZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL3ZhbHVlLXByb3Auc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYnJlYWRjcnVtYi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwcm9maWxlLnNjc3NcIjtcclxuQGltcG9ydCBcInRyYWluaW5nLWNlbnRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJob3Jpem9udGFsLWNhcmRzLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0LnNjc3NcIjtcclxuQGltcG9ydCBcInJlbGF0ZWQtcGFnZS1iYXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2VhcmNoLnNjc3NcIjtcclxuQGltcG9ydCBcImFjY291bnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYWNjb3VudC1vcmRlci1oaXN0b3J5LnNjc3NcIjtcclxuQGltcG9ydCBcInNob3Auc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY2hlY2tvdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGVjaGh1Yi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJpbnN0cnVjdG9yLnNjc3NcIjtcclxuQGltcG9ydCBcImNhbGN1bGF0b3Iuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvZHVjdC10aG91Z2h0aW5kdXN0cmllcy5zY3NzXCI7XHJcblxyXG4vKiBTaGFyZWQgU3R5bGluZyAqL1xyXG5AaW1wb3J0IFwic2hhcmVkL2xvYWQtbW9yZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaGFyZWQvaW5mb2dyYXBoaWMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2hhcmVkL3Byb2R1Y3QtY2FyZC1pdGVtLnNjc3NcIjtcclxuQGltcG9ydCBcInNoYXJlZC9wcm9kdWN0LWNhdGVnb3J5LWxpbmtzLnNjc3NcIjtcclxuQGltcG9ydCBcInNoYXJlZC9zdGFuZGFyZC1mb3JtLnNjc3NcIjtcclxuQGltcG9ydCBcInNoYXJlZC9wcm9kdWN0LXJlc3RyaWN0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcInNoYXJlZC9wYWdpbmctZm9vdGVyLnNjc3NcIjtcclxuXHJcbi8qIExheW91dCBJbXBvcnRzICovXHJcbkBpbXBvcnQgXCJsYXlvdXRzL2d1dHRlci1sYXlvdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9mdWxsLWxheW91dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2NlbnRlci1sYXlvdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9oZXJvLWFyZWEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9jYXJkLXNlY3Rpb24tbGF5b3V0LnNjc3NcIjtcclxuQGltcG9ydCBcImxheW91dHMvY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL3NpbmdsZS1jb2x1bW4tc2VjdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL3NwbGl0LXdpZGUtbmFycm93LWRpdmlkZXIuc2Nzc1wiO1xyXG5cclxuLyogV2lkZ2V0IEltcG9ydHMgKi9cclxuQGltcG9ydCBcIndpZGdldHMvYWNjb3JkaWFuLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvZmVhdHVyZWQtdGV4dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2ZlYXR1cmVkLWhvcml6b250YWwtY2FyZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL3JpY2gtdGV4dC1kZW1vLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvdGV4dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2hlcm8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9jdXJ2ZWQtZGl2aWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2ltYWdlLXRleHQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9zaGFyZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL3N0YXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9mdWxsLWJsZWVkLWltYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvbW9yZS10b29scy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2NhbGwtdG8tYWN0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvdGVzdGltb25pYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9tZWRpYS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2ZhY3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9jYXJkLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvYnV0dG9uLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvbWVtYmVyLWJlbmVmaXRzLXByaWNpbmcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9uYXZpZ2F0aW9uYWwtY2FyZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2hhc2gtdGl0bGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9zdGF0ZS1zZWxlY3Rvci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2NvdXJzZS1jYXJkLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvcHJvZHVjdC1jYXJkLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvX2dyZWVuX2Jhbm5lci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2Jhbm5lci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL19jdXJhdGVkLXNlY3Rpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9fY3VyYXRlZC1jb2xsZWN0aW9ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2NhcmQtZmlsdGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvbWVtYmVyLXRlYXNlci1jYXJkcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL19jb250ZW50LWhlYWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL19wYWdlX25hdmlnYXRpb25fYmFyLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvX3JvaS1jYWxjdWxhdG9yLnNjc3NcIjtcclxuXHJcbi8qIFBhZ2UgVGVtcGxhdGUgSW1wb3J0cyAqL1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvaG9tZS1wYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL2hpZ2gtbGV2ZWwtcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9nZW5lcmFsLXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvbWFya2V0aW5nLXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvc2hvcC1sYW5kaW5nLXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvcG9saWN5LXN0YXRlbWVudHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvdG9waWMtcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy90ZXN0aW1vbnktcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9ibG9nLWFydGljbGUtcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9ibG9nLWxhbmRpbmctcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9wcm9kdWN0LWRldGFpbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9wcm9kdWN0LWNhdGVnb3J5LnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL19jdXJhdGVkLWNvbnRlbnQtcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9fY29uc3VsdGF0aXZlLXNhZmV0eS1qb3VybmV5LnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL19nZW5lcmFsLWRpcmVjdG9yeS5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwiZ2xvYmFsLnNjc3NcIjtcclxuXHJcbmJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YmhlYWQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJoZWFkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRPRE86IFJlbW92ZSB3aGVuIGFjdHVhbCBwYWdlIHRlbXBsYXRlIHN0eWxlcyBhcmUgY3JlYXRlZCAtLSBUZW1wb3JhcnkgSG9tZSBQYWdlIGZvciBkZXYgKi9cclxuXHJcbi5uc2MtaG9tZS1oZXJvIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjV2dztcclxuICAgICAgICAvKndpZHRoOiAxMDAlOyovXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY21zY2RuLm5zYy5vcmcvY21zL25zYy5vcmcvbWVkaWEvc2l0ZS1tZWRpYS9oZXJvL2dldHR5aW1hZ2VzLWhvbWUtcGxhY2Vob2xkZXIuanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTI1dnc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tYnViYmxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdG9wOiAtODVweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjI1dncpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygyMjV2dyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDEycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgIC5oZXJvLWJ1YmJsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgdG9wOiA0OHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcclxuICAgIC5uc2MtaG9tZS1oZXJvIHtcclxuICAgICAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzV2dztcclxuICAgICAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jbXNjZG4ubnNjLm9yZy9jbXMvbnNjLm9yZy9tZWRpYS9zaXRlLW1lZGlhL2hlcm8vZ2V0dHlpbWFnZXMtaG9tZS1wbGFjZWhvbGRlci5qcGcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzV2dztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tYnViYmxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdG9wOiAtMTA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjY1dncpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMjY1dncpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgLm5zYy1ob21lLWhlcm8ge1xyXG4gICAgICAgIC5oZXJvLWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHZ3O1xyXG4gICAgICAgICAgICAvKndpZHRoOiAxMDAlOyovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Ntc2Nkbi5uc2Mub3JnL2Ntcy9uc2Mub3JnL21lZGlhL3NpdGUtbWVkaWEvaGVyby9nZXR0eWltYWdlcy1ob21lLXBsYWNlaG9sZGVyLmpwZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHZ3O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1idWJibGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IC0xMjVweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMDB2dyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygzMDB2dyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcclxuXHJcbiAgICAubnNjLWhvbWUtaGVybyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jbXNjZG4ubnNjLm9yZy9jbXMvbnNjLm9yZy9tZWRpYS9zaXRlLW1lZGlhL2hlcm8vZ2V0dHlpbWFnZXMtaG9tZS1wbGFjZWhvbGRlci5qcGcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tYnViYmxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdG9wOiAtNzBweDtcclxuICAgICAgICAgICAgbGVmdDogLTI3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmhlcm8tYnViYmxlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM3NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjdweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5Lm1lbnUtYWN0aXZlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mbGV4LXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgJi5lZGl0LW1vZGUge1xyXG4gICAgICAgIC5rdGMtd2lkZ2V0LXpvbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAua3RjLXdpZGdldCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxufVxyXG5cclxuLmNhcmQtY29tcG9uZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIH1cclxufVxyXG5cclxuLmRpc2FibGUtZXZlbnRzIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubmF2LWNhcmQtcHJvcHMge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMjdweDtcclxufVxyXG5cclxuLmNvbG9yLXN3YXRjaCB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMDA2QkFCO1xyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHQtZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1M0U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXJrLWdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ODQ2O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uaG9yaXpvbnRhbC1jYXJkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLyptaW4taGVpZ2h0OiAyMTBweDsqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI0VERUZFQztcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRURFRkVDO1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuY2FyZC1pbWFnZSB7XHJcblxyXG4gICAgICAgIGZsZXg6IDAgMCAxMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG5cclxuICAgICAgICAuY2FyZC1pbWFnZS1vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXktYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwODUzRTtcclxuICAgICAgICAgICAgLyogR3Jhc3MgKi9cclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzcyQkY0NDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUtcHJvcC1pY29uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA4NTNFO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEh1cm1lIEdlb21ldHJpYyBTYW5zIDQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDBweCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIdXJtZSBHZW9tZXRyaWMgU2FucyA0LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQgKi9cclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgLyogQ2hhcmNvYWwgR3JleSAqL1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MTQxNDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODMuNSU7XHJcbiAgICAgICAgICAgICAgICAvKiBvciAyOXB4ICovXHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICAgICAgLmNhcmQtaW1hZ2Utb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwNywgMTcxLCAwLjYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNkJBQjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM2RENGRjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAzQTVDO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY29tcG9uZW50LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuXHJcbi5tZWRpdW0tZWRpdG9yLWVsZW1lbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uZW52aXJvbm1lbnQtYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHNwYW4ubG9jYWwge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjMDAwMDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udDogYm9sZCAxMXB4IFJvYm90bywgYXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5kZXYge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjRkMDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udDogYm9sZCAxMXB4IFJvYm90bywgYXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi50ZXN0IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNjZTAzO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQ6IGJvbGQgMTFweCBSb2JvdG8sIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZGFya21vZGUuc2Nzc1wiO1xyXG4iLCLvu78vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAvKmZvbnQ6IGluaGVyaXQ7Ki9cclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjUuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwi77u/Lm93bC1jYXJvdXNlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMjBweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF8zX0xpZ2h0LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzNfTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfM19MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfM19MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzRfUmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF80X1JlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNF9SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF80X1JlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF81X1NlbWlCb2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzVfU2VtaUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNV9TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNV9TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzZfQm9sZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF82X0JvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNl9Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF82X0JvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF83X0JsYWNrLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzdfQmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfN19CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfN19CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfMl9UaGluLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfMl9UaGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfMl9UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzJfVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzNfTGlnaHQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8zX0xpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfM19MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8zX0xpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNF9SZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNF9SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNF9SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzRfUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzVfU2VtaUJvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV81X1NlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNV9TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV81X1NlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNl9Cb2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNl9Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNl9Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzZfQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzdfQmxhY2suZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV83X0JsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfN19CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV83X0JsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfMl9UaGluLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfMl9UaGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfMl9UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzJfVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfM19MaWdodC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzNfTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8zX0xpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzNfTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzRfUmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzRfUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzRfUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV80X1JlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzVfU2VtaUJvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV81X1NlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNV9TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV81X1NlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV82X0JvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV82X0JvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV82X0JvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNl9Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV83X0JsYWNrLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfN19CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzdfQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfN19CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG59Iiwi77u/OnJvb3Qge1xyXG4gICAgLS1uc2MtY29sb3Itd2hpdGU6ICNGRkZGRkY7XHJcbiAgICAtLW5zYy1jb2xvci1ibGFjazogIzQxNDE0MTtcclxuICAgIC0tbnNjLWNvbG9yLWJsYWNrLTcwOiByZ2JhKDY1LDY1LDY1LDAuNyk7XHJcbiAgICAtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5OiAjRURFRkVDO1xyXG4gICAgLS1uc2MtY29sb3ItbGlnaHRncmV5OiAjQzRDNEM0O1xyXG4gICAgLS1uc2MtY29sb3ItbWVkaXVtZ3JleTogIzk3OTc5NztcclxuICAgIC0tbnNjLWNvbG9yLWRhcmtncmV5OiAjODM4MzgzO1xyXG4gICAgLS1uc2MtY29sb3ItcmVkOiAjRDAyODI4O1xyXG4gICAgLS1uc2MtY29sb3ItYmx1ZTogIzAwNkJBQjtcclxuICAgIC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtOiAjMTM1Mjc3O1xyXG4gICAgLS1uc2MtY29sb3ItYmx1ZS1kYXJrOiAjMDAzQTVDO1xyXG4gICAgLS1uc2MtY29sb3ItYmx1ZS1saWdodDogIzZEQ0ZGNjtcclxuICAgIC0tbnNjLWNvbG9yLWxpbWU6ICM3MkJGNDQ7ICAgIFxyXG4gICAgLS1uc2MtY29sb3ItZ3JlZW4tZGFyazogIzAwODUzRTtcclxuICAgIC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrOiAjMDA1ODQ2O1xyXG4gICAgLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZTogI0Q3REYyMztcclxuICAgIC8qIEZvbnQgVmFyaWFibGUgRGVmaW5pdGlvbnMgKi9cclxuICAgIC0tbnNjLWZvbnQtcHJpbWFyeTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIC0tbnNjLWZvbnQtc2Vjb25kYXJ5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgIC0tbnNjLWZvbnQtdGVydGlhcnk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZDogIzBmNjE5NDtcclxufVxyXG4iLCIuY3RhIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblxyXG59XHJcblxyXG4ubnNjLWN0YSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc2l6ZTogMTdweDtcclxuXHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogNDAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG5cclxuXHQmLmJsdWUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG5cdFx0XHQmLmRvd25sb2FkLWljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJsdWUtb3V0bGluZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdCYuZG93bmxvYWQtaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0XHRib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJsdWUtZGFyayB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdCYuZG93bmxvYWQtaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmx1ZS1kYXJrLW91dGxpbmUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdCYuZG93bmxvYWQtaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYXJyb3cge1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmdyZXkge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYub3V0bGluZSB7XHJcblx0XHRib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji53aGl0ZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5wcm9jZXNzaW5nIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCA2NyA2NycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIEBrZXlmcmFtZXMgcm90YXRlc3Bpbm5lciAlN0IgMCUyNSAlN0IgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgJTdEIDEwMCUyNSAlN0IgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyAlN0QgJTdEIC5zcGlubmVyICU3QiBhbmltYXRpb246IHJvdGF0ZXNwaW5uZXIgMXMgMC4wcyBsaW5lYXIgaW5maW5pdGU7ICU3RCAlM0Mvc3R5bGUlM0UlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPSc2NycgaGVpZ2h0PSc2Nycgc3R5bGU9J2ZpbGw6bm9uZTsnLyUzRSUzQ3BhdGggZD0nTTMzLjUsNy4zNzVjMTQuNDE5LDAgMjYuMTI1LDExLjcwNiAyNi4xMjUsMjYuMTI1YzAsMTQuNDE5IC0xMS43MDYsMjYuMTI1IC0yNi4xMjUsMjYuMTI1Yy0xNC40MTksMCAtMjYuMTI1LC0xMS43MDYgLTI2LjEyNSwtMjYuMTI1YzAsLTE0LjQxOSAxMS43MDYsLTI2LjEyNSAyNi4xMjUsLTI2LjEyNVptMC4xODcsOGMxMC4xMDcsMCAxOC4zMTMsOC4yMDYgMTguMzEzLDE4LjMxM2MwLDEwLjEwNiAtOC4yMDYsMTguMzEyIC0xOC4zMTMsMTguMzEyYy0xMC4xMDYsMCAtMTguMzEyLC04LjIwNiAtMTguMzEyLC0xOC4zMTJjMCwtMTAuMTA3IDguMjA2LC0xOC4zMTMgMTguMzEyLC0xOC4zMTNaJyBzdHlsZT0nZmlsbDolMjNjNGM0YzQ7Jy8lM0UlM0NjbGlwUGF0aCBpZD0nX2NsaXAxJyUzRSUzQ3BhdGggZD0nTTMzLjUsNy4zNzVjMTQuNDE5LDAgMjYuMTI1LDExLjcwNiAyNi4xMjUsMjYuMTI1YzAsMTQuNDE5IC0xMS43MDYsMjYuMTI1IC0yNi4xMjUsMjYuMTI1Yy0xNC40MTksMCAtMjYuMTI1LC0xMS43MDYgLTI2LjEyNSwtMjYuMTI1YzAsLTE0LjQxOSAxMS43MDYsLTI2LjEyNSAyNi4xMjUsLTI2LjEyNVptMC4xODcsOGMxMC4xMDcsMCAxOC4zMTMsOC4yMDYgMTguMzEzLDE4LjMxM2MwLDEwLjEwNiAtOC4yMDYsMTguMzEyIC0xOC4zMTMsMTguMzEyYy0xMC4xMDYsMCAtMTguMzEyLC04LjIwNiAtMTguMzEyLC0xOC4zMTJjMCwtMTAuMTA3IDguMjA2LC0xOC4zMTMgMTguMzEyLC0xOC4zMTNaJy8lM0UlM0MvY2xpcFBhdGglM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM19jbGlwMSknJTNFJTNDcGF0aCBjbGFzcz0nc3Bpbm5lcicgZD0nTTUxLjg3NSwzMy4zNzVjMCwtOS45MzUgLTguMDY1LC0xOCAtMTgsLTE4bDAsLThjMTQuMjEyLDAgMjUuNzUsMTEuNTM4IDI1Ljc1LDI1Ljc1YzAsMC4wODMgMCwwLjE2NyAtMC4wMDEsMC4yNWwtNy43NDksMFonIHN0eWxlPSdmaWxsOiUyMzAwNmJhYjsnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCA2NyA2NycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIEBrZXlmcmFtZXMgcm90YXRlc3Bpbm5lciAlN0IgMCUyNSAlN0IgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgJTdEIDEwMCUyNSAlN0IgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyAlN0QgJTdEIC5zcGlubmVyICU3QiBhbmltYXRpb246IHJvdGF0ZXNwaW5uZXIgMXMgMC4wcyBsaW5lYXIgaW5maW5pdGU7ICU3RCAlM0Mvc3R5bGUlM0UlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPSc2NycgaGVpZ2h0PSc2Nycgc3R5bGU9J2ZpbGw6bm9uZTsnLyUzRSUzQ3BhdGggZD0nTTMzLjUsNy4zNzVjMTQuNDE5LDAgMjYuMTI1LDExLjcwNiAyNi4xMjUsMjYuMTI1YzAsMTQuNDE5IC0xMS43MDYsMjYuMTI1IC0yNi4xMjUsMjYuMTI1Yy0xNC40MTksMCAtMjYuMTI1LC0xMS43MDYgLTI2LjEyNSwtMjYuMTI1YzAsLTE0LjQxOSAxMS43MDYsLTI2LjEyNSAyNi4xMjUsLTI2LjEyNVptMC4xODcsOGMxMC4xMDcsMCAxOC4zMTMsOC4yMDYgMTguMzEzLDE4LjMxM2MwLDEwLjEwNiAtOC4yMDYsMTguMzEyIC0xOC4zMTMsMTguMzEyYy0xMC4xMDYsMCAtMTguMzEyLC04LjIwNiAtMTguMzEyLC0xOC4zMTJjMCwtMTAuMTA3IDguMjA2LC0xOC4zMTMgMTguMzEyLC0xOC4zMTNaJyBzdHlsZT0nZmlsbDolMjNjNGM0YzQ7Jy8lM0UlM0NjbGlwUGF0aCBpZD0nX2NsaXAxJyUzRSUzQ3BhdGggZD0nTTMzLjUsNy4zNzVjMTQuNDE5LDAgMjYuMTI1LDExLjcwNiAyNi4xMjUsMjYuMTI1YzAsMTQuNDE5IC0xMS43MDYsMjYuMTI1IC0yNi4xMjUsMjYuMTI1Yy0xNC40MTksMCAtMjYuMTI1LC0xMS43MDYgLTI2LjEyNSwtMjYuMTI1YzAsLTE0LjQxOSAxMS43MDYsLTI2LjEyNSAyNi4xMjUsLTI2LjEyNVptMC4xODcsOGMxMC4xMDcsMCAxOC4zMTMsOC4yMDYgMTguMzEzLDE4LjMxM2MwLDEwLjEwNiAtOC4yMDYsMTguMzEyIC0xOC4zMTMsMTguMzEyYy0xMC4xMDYsMCAtMTguMzEyLC04LjIwNiAtMTguMzEyLC0xOC4zMTJjMCwtMTAuMTA3IDguMjA2LC0xOC4zMTMgMTguMzEyLC0xOC4zMTNaJy8lM0UlM0MvY2xpcFBhdGglM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM19jbGlwMSknJTNFJTNDcGF0aCBjbGFzcz0nc3Bpbm5lcicgZD0nTTUxLjg3NSwzMy4zNzVjMCwtOS45MzUgLTguMDY1LC0xOCAtMTgsLTE4bDAsLThjMTQuMjEyLDAgMjUuNzUsMTEuNTM4IDI1Ljc1LDI1Ljc1YzAsMC4wODMgMCwwLjE2NyAtMC4wMDEsMC4yNWwtNy43NDksMFonIHN0eWxlPSdmaWxsOiUyMzAwNmJhYjsnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQubWVkaXVtLWVkaXRvci1lbGVtZW50IHtcclxuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ubnNjLWN0YS1zbWFsbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogNDAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG5cclxuXHQmLmJsdWUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdCYuZG93bmxvYWQtaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmx1ZS1vdXRsaW5lIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuXHRcdFx0Ji5kb3dubG9hZC1pY29uIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRcdGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmx1ZS1kYXJrIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuXHRcdFx0Ji5kb3dubG9hZC1pY29uIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ibHVlLWRhcmstb3V0bGluZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuXHRcdFx0Ji5kb3dubG9hZC1pY29uIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRcdGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5hcnJvdyB7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZ3JleSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5kYXJrZ3JleW91dGxpbmUge1xyXG5cdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdCYub3V0bGluZSB7XHJcblx0XHRib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji53aGl0ZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5wcm9jZXNzaW5nIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCA2NyA2NycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIEBrZXlmcmFtZXMgcm90YXRlc3Bpbm5lciAlN0IgMCUyNSAlN0IgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgJTdEIDEwMCUyNSAlN0IgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyAlN0QgJTdEIC5zcGlubmVyICU3QiBhbmltYXRpb246IHJvdGF0ZXNwaW5uZXIgMXMgMC4wcyBsaW5lYXIgaW5maW5pdGU7ICU3RCAlM0Mvc3R5bGUlM0UlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPSc2NycgaGVpZ2h0PSc2Nycgc3R5bGU9J2ZpbGw6bm9uZTsnLyUzRSUzQ3BhdGggZD0nTTMzLjUsNy4zNzVjMTQuNDE5LDAgMjYuMTI1LDExLjcwNiAyNi4xMjUsMjYuMTI1YzAsMTQuNDE5IC0xMS43MDYsMjYuMTI1IC0yNi4xMjUsMjYuMTI1Yy0xNC40MTksMCAtMjYuMTI1LC0xMS43MDYgLTI2LjEyNSwtMjYuMTI1YzAsLTE0LjQxOSAxMS43MDYsLTI2LjEyNSAyNi4xMjUsLTI2LjEyNVptMC4xODcsOGMxMC4xMDcsMCAxOC4zMTMsOC4yMDYgMTguMzEzLDE4LjMxM2MwLDEwLjEwNiAtOC4yMDYsMTguMzEyIC0xOC4zMTMsMTguMzEyYy0xMC4xMDYsMCAtMTguMzEyLC04LjIwNiAtMTguMzEyLC0xOC4zMTJjMCwtMTAuMTA3IDguMjA2LC0xOC4zMTMgMTguMzEyLC0xOC4zMTNaJyBzdHlsZT0nZmlsbDolMjNjNGM0YzQ7Jy8lM0UlM0NjbGlwUGF0aCBpZD0nX2NsaXAxJyUzRSUzQ3BhdGggZD0nTTMzLjUsNy4zNzVjMTQuNDE5LDAgMjYuMTI1LDExLjcwNiAyNi4xMjUsMjYuMTI1YzAsMTQuNDE5IC0xMS43MDYsMjYuMTI1IC0yNi4xMjUsMjYuMTI1Yy0xNC40MTksMCAtMjYuMTI1LC0xMS43MDYgLTI2LjEyNSwtMjYuMTI1YzAsLTE0LjQxOSAxMS43MDYsLTI2LjEyNSAyNi4xMjUsLTI2LjEyNVptMC4xODcsOGMxMC4xMDcsMCAxOC4zMTMsOC4yMDYgMTguMzEzLDE4LjMxM2MwLDEwLjEwNiAtOC4yMDYsMTguMzEyIC0xOC4zMTMsMTguMzEyYy0xMC4xMDYsMCAtMTguMzEyLC04LjIwNiAtMTguMzEyLC0xOC4zMTJjMCwtMTAuMTA3IDguMjA2LC0xOC4zMTMgMTguMzEyLC0xOC4zMTNaJy8lM0UlM0MvY2xpcFBhdGglM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM19jbGlwMSknJTNFJTNDcGF0aCBjbGFzcz0nc3Bpbm5lcicgZD0nTTUxLjg3NSwzMy4zNzVjMCwtOS45MzUgLTguMDY1LC0xOCAtMTgsLTE4bDAsLThjMTQuMjEyLDAgMjUuNzUsMTEuNTM4IDI1Ljc1LDI1Ljc1YzAsMC4wODMgMCwwLjE2NyAtMC4wMDEsMC4yNWwtNy43NDksMFonIHN0eWxlPSdmaWxsOiUyMzAwNmJhYjsnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgNjcgNjcnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSBAa2V5ZnJhbWVzIHJvdGF0ZXNwaW5uZXIgJTdCIDAlMjUgJTdCIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7ICU3RCAxMDAlMjUgJTdCIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgJTdEICU3RCAuc3Bpbm5lciAlN0IgYW5pbWF0aW9uOiByb3RhdGVzcGlubmVyIDFzIDAuMHMgbGluZWFyIGluZmluaXRlOyAlN0QgJTNDL3N0eWxlJTNFJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nNjcnIGhlaWdodD0nNjcnIHN0eWxlPSdmaWxsOm5vbmU7Jy8lM0UlM0NwYXRoIGQ9J00zMy41LDcuMzc1YzE0LjQxOSwwIDI2LjEyNSwxMS43MDYgMjYuMTI1LDI2LjEyNWMwLDE0LjQxOSAtMTEuNzA2LDI2LjEyNSAtMjYuMTI1LDI2LjEyNWMtMTQuNDE5LDAgLTI2LjEyNSwtMTEuNzA2IC0yNi4xMjUsLTI2LjEyNWMwLC0xNC40MTkgMTEuNzA2LC0yNi4xMjUgMjYuMTI1LC0yNi4xMjVabTAuMTg3LDhjMTAuMTA3LDAgMTguMzEzLDguMjA2IDE4LjMxMywxOC4zMTNjMCwxMC4xMDYgLTguMjA2LDE4LjMxMiAtMTguMzEzLDE4LjMxMmMtMTAuMTA2LDAgLTE4LjMxMiwtOC4yMDYgLTE4LjMxMiwtMTguMzEyYzAsLTEwLjEwNyA4LjIwNiwtMTguMzEzIDE4LjMxMiwtMTguMzEzWicgc3R5bGU9J2ZpbGw6JTIzYzRjNGM0OycvJTNFJTNDY2xpcFBhdGggaWQ9J19jbGlwMSclM0UlM0NwYXRoIGQ9J00zMy41LDcuMzc1YzE0LjQxOSwwIDI2LjEyNSwxMS43MDYgMjYuMTI1LDI2LjEyNWMwLDE0LjQxOSAtMTEuNzA2LDI2LjEyNSAtMjYuMTI1LDI2LjEyNWMtMTQuNDE5LDAgLTI2LjEyNSwtMTEuNzA2IC0yNi4xMjUsLTI2LjEyNWMwLC0xNC40MTkgMTEuNzA2LC0yNi4xMjUgMjYuMTI1LC0yNi4xMjVabTAuMTg3LDhjMTAuMTA3LDAgMTguMzEzLDguMjA2IDE4LjMxMywxOC4zMTNjMCwxMC4xMDYgLTguMjA2LDE4LjMxMiAtMTguMzEzLDE4LjMxMmMtMTAuMTA2LDAgLTE4LjMxMiwtOC4yMDYgLTE4LjMxMiwtMTguMzEyYzAsLTEwLjEwNyA4LjIwNiwtMTguMzEzIDE4LjMxMiwtMTguMzEzWicvJTNFJTNDL2NsaXBQYXRoJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNfY2xpcDEpJyUzRSUzQ3BhdGggY2xhc3M9J3NwaW5uZXInIGQ9J001MS44NzUsMzMuMzc1YzAsLTkuOTM1IC04LjA2NSwtMTggLTE4LC0xOGwwLC04YzE0LjIxMiwwIDI1Ljc1LDExLjUzOCAyNS43NSwyNS43NWMwLDAuMDgzIDAsMC4xNjcgLTAuMDAxLDAuMjVsLTcuNzQ5LDBaJyBzdHlsZT0nZmlsbDolMjMwMDZiYWI7Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0Lm1lZGl1bS1lZGl0b3ItZWxlbWVudCB7XHJcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufSIsIu+7v2Zvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAvKmRpc3BsYXk6IGZsZXg7Ki9cclxuICAgIC5uc2MtZm9vdGVyLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgJi5kaXZpZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1mb290ZXItc2lnbnVwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMXB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaHVic3BvdHNpZ251cCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5ocy1lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaHMtc3VibWl0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ocy1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMScgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDExIDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMiAyLjVMOCA4LjVMMiAxNC41JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuLCBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5uc2MtZm9vdGVyLXNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubnNjLWZvb3Rlci1taXNzaW9uLXN0YXRtZW50IHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDQzMHB4O1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1mb290ZXItbGlua3MtY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDEwMHB4IDEwMHB4IDEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgIC5uc2MtZm9vdGVyLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1pc3Npb24tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1mb290ZXItc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAubnNjLWZvb3Rlci1saW5rcy1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAgICAgLm5zYy1mb290ZXItZ3JvdXAubWlzc2lvbi1ncm91cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWZvb3Rlci1saW5rcy1jb2x1bW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWZvb3Rlci1taXNzaW9uLXN0YXRtZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1mb290ZXItc2lnbnVwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy11dGlsaXR5LW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5zYy1tZWdhLW1lbnUtYW5jaG9yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uc2MtbWVnYS1tZW51LXNwYWNlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubnNjLW1lZ2EtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5uc2MtbWVnYS1tZW51LWFuY2hvci12MSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubnNjLW1lZ2EtbWVudS1zcGFjZXItdjEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5zYy1tZWdhLW1lbnUtdjEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAubnNjLXV0aWxpdHktbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgIGEsIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5iZWNvbWUtYS1tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FydC1jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XHJcblxyXG4gICAgICAgICAgICAuYWNjb3VudC1pbmZvLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDAgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAudXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudXNlci10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvdW50LWluZm8tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbWVnYS1tZW51LXNwYWNlci12MSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLW1lZ2EtbWVudS1hbmNob3ItdjEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1tZWdhLW1lbnUtdjEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAgICAgJi5maXhlZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAvKiB6LWluZGV4OiAyOyAqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDYwcHgpOyAvLyA5ODBweDsgLy84MDBweCBpbiBkZXNpZ24gcGx1cyBmb3JtIG1hcmdpbiBvZmZzZXRcclxuICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA5ODBweDsgLy8gc2VlIGFib3ZlXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjdweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1zaXRlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3JlbW92ZSB3aWR0aCBmb3IgMjgwcHhcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMjA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8qb3BhY2l0eTogMDsqL1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qb3BhY2l0eTogMTsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLXNlYXJjaC1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA3N3B4O1xyXG4gICAgICAgICAgICAgICAgLy9yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcubG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWJhciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTQ2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCwgcCBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxNDY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhbmVsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmVhdHVyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3Atc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5leHBsb3JlLWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwbG9yZS1hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYS5ib3R0b20tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9wLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDcsIDE3MSwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9wLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tc2hvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3AtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9wLWxpbmUgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1tZWdhLW1lbnUtc3BhY2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbWVnYS1tZW51LWFuY2hvciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLW1lZ2EtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgICAgICAmLmZpeGVkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIC8qIHotaW5kZXg6IDI7ICovXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NjBweCk7IC8vIDk4MHB4OyAvLzgwMHB4IGluIGRlc2lnbiBwbHVzIGZvcm0gbWFyZ2luIG9mZnNldFxyXG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDk4MHB4OyAvLyBzZWUgYWJvdmVcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXNpdGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIC8vIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcmVtb3ZlIHdpZHRoIGZvciAyODBweFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAyMDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdi5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLypvcGFjaXR5OiAwOyovXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypvcGFjaXR5OiAxOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tc2VhcmNoLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDc3cHg7XHJcbiAgICAgICAgICAgICAgICAvL3JpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZy5sb2dvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtYmFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC00cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxNDY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwLCBwIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLWRldmljZS13aWR0aDogMTIwMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDE0NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7Ki9cclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhbmVsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWNvbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwbG9yZS1hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV4cGxvcmUtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEuYm90dG9tLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA3LCAxNzEsIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcC1saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXNob3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9wLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcC1saW5lIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDkwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy1tb2JpbGUtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICYubG9hZGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG5cclxuICAgICAgICAubWVudS1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8qd2lkdGg6IDEwOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2Ntc2Nkbi5uc2Mub3JnL2Ntcy9uc2Mub3JnL21lZGlhL3NpdGUtbWVkaWEvbG9nby9uc2MtbWVudS5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5cHggMjdweDsqL1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1jb250YWluZXIge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1jb250YWluZXItdjEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA1NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMycHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICY6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTI4cHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTAwcHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmV4cGFuZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGFyYml0cmFyaWx5IGxhcmdlIG1heC1oZWlnaHQgdG8gYWxsb3cgbWVudSBleHBhbnNpb24gdHJhbnNpdGlvbiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXhwYW5kZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMHMgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzJweCAwcHggNzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN1Yi1tZW51LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51LXBsYWNlaG9sZGVyLCAuYWNjb3VudC1tZW51LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudS1jb250ZW50LCAuYWNjb3VudC1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC51c2VyLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDBweCA1MHB4IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC51c2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluay1saXN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMnB4IDBweCA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXR1cm4taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tcmlnaHQtYXJyb3ctc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAubWVudS1mb290ZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLmJlY29tZS1hLW1lbWJlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NyU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3VudC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtbWVtYmVyIHtcclxuICAgICAgICAgICAgICAgIC5tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA1NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMycHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICY6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTI4cHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMDBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5leHBhbmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICMzODc5OWY7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfiAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogYXJiaXRyYXJpbHkgbGFyZ2UgbWF4LWhlaWdodCB0byBhbGxvdyBtZW51IGV4cGFuc2lvbiB0cmFuc2l0aW9uICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMzg3OTlmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXhwYW5kZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMHMgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzJweCAwcHggNzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN1Yi1tZW51LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51LXBsYWNlaG9sZGVyLCAuYWNjb3VudC1tZW51LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudS1jb250ZW50LCAuYWNjb3VudC1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC51c2VyLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDBweCA1MHB4IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC51c2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluay1saXN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMnB4IDBweCA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXR1cm4taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tcmlnaHQtYXJyb3ctc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAubWVudS1mb290ZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLmJlY29tZS1hLW1lbWJlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NyU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3VudC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtbWVtYmVyIHtcclxuICAgICAgICAgICAgICAgIC5tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1vdmVybGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRvcDogNTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC50b3AtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLm1lbnUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAuaWNvbi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1jb250YWluZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1jb250YWluZXItdjEge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1vdmVybGF5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAubnNjLW1vYmlsZS1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG4ubnNjLWxpc3RpbmctY29udGFpbmVyIHtcclxuICAgIC5zdWJoZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgbWFyZ2luOiA3cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3V0dGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC5sZWZ0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vLW1vYmlsZS1tYXJnaW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlLWxpc3Rpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9saWN5LXN0YXRlbWVudC1saXN0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJvZmlsZS1jYXJkLCAucG9saWN5LXN0YXRlbWVudC1jYXJkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwcHggM3B4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIG1hcmdpbjogLTNweCAwIDAgMDtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1bW1hcnktaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAwcHggMzRweCAwO1xyXG5cclxuICAgICAgICAuc3VtbWFyeS1pbmZvIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1maWx0ZXIge1xyXG4gICAgICAgIC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgJjpub3QoLnRyYWluaW5nLWNhdGVnb3J5KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMTdweCAwIDQwcHggMDtcclxuXHJcbiAgICAgICAgLmlucHV0LWJsb2NrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmxpc3Rpbmctc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MnB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAyNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLHhsKSB7XHJcbiAgICAgICAgLnByb2ZpbGUtbGlzdGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDExMHB4IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9maWxlLWNhcmQsIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1bW1hcnktaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zcHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMCAzNHB4IDA7XHJcblxyXG4gICAgICAgICAgICAuc3VtbWFyeS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTdweCAwIDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgIC5wcm9maWxlLWxpc3Rpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDExMHB4IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgLnByb2ZpbGUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zcHggNDBweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzg1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3V0dGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgLmxlZnQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5LWZpbHRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDM1cHggOTVweDtcclxuXHJcbiAgICAgICAgICAgIC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDAgOTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNjBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78udmFsdWUtcHJvcC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMjVweCAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC52YWx1ZS1wcm9wLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAudmFsdWUtcHJvcC1pdGVtLWNhcmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLXRpdGxlLCAudmFsdWUtcHJvcC10aXRsZSBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtZGVzY3JpcHRpb24sIC52YWx1ZS1wcm9wLWRlc2NyaXB0aW9uIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtbGluayB7XHJcbiAgICAgICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLWxpbmsgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtbGluayBzdmcsIC5idG4tZGVsIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmFsdWUtcHJvcC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0tY2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudmFsdWUtcHJvcC1ncmF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0ge1xyXG4gICAgICAgICAgICAudmFsdWUtcHJvcC1pdGVtLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZS1wcm9wLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0tY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIHhsKSB7XHJcbiAgICAudmFsdWUtcHJvcC1pdGVtLWNhcmQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNTM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC8vIFRPRE86IGludmFsaWQgU0NTUz9cclxuICAgIC8vIG1heC13aWR0aDogMTQ0MHB4O1xyXG5cclxuICAgIC52YWx1ZS1wcm9wLWNvbnRhaW5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0tY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAudmFsdWUtcHJvcC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnZhbHVlLXByb3AtdGl0bGUsIC52YWx1ZS1wcm9wLXRpdGxlIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52YWx1ZS1wcm9wLWRlc2NyaXB0aW9uLCAudmFsdWUtcHJvcC1kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZS1wcm9wLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0tY2FyZCB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmFsdWUtcHJvcC1ncmF5IHtcclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAudmFsdWUtcHJvcC1pdGVtLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1icmVhZGNydW1iIHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAvKmNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7Ki9cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWItY29udGFpbmVyIHtcclxuICAgICYud2hpdGUge1xyXG4gICAgICAgIC5uc2MtYnJlYWRjcnVtYiB7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy1wcm9maWxlLXBhZ2Uge1xyXG4gICAgbWFyZ2luOiAzNXB4IGF1dG8gMTAwcHggYXV0bztcclxuXHJcbiAgICAubW9iaWxlLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGUtaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgfVxyXG5cclxuICAgIC5ib2R5IHtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwZXJ0aXNlLWJsb2NrIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTdweCAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xyXG5cclxuICAgICAgICAubW9iaWxlLWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGVydGlzZS1ibG9jayB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZmlsZS1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLnNwbGl0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAubGVmdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLXRyYWluaW5nLWNlbnRlciB7XHJcbiAgICBtYXJnaW46IDM1cHggYXV0byAxMDBweCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5maWx0ZXItbG9jYXRpb24tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICYuY2F0ZWdvcnktbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5lbWFpbC1jZW50ZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmNvdXJzZS1saW5rIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5leWVicm93IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50d28tdGhpcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY3JSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub25lLXRoaXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3BhY2VyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZ1bGwtcmVnaW9uLCAmLnJhZGl1cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8tYm9yZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmLm1vYmlsZS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRlc2t0b3AtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDEyIDYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001Ljk4NDU5IDZMMC44NjkzOTMgNS42NDQyMWUtMDhMMTEuMDk5OCA4Ljg5MjU2ZS0wN0w1Ljk4NDU5IDZaJyBmaWxsPSclMjMwMDZCQUInLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggdG9wIDUwJSwgMCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTVweCAtIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsdWU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjEwMCUyNSUyMiUyMGhlaWdodCUzRCUyMjEwMCUyNSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDU1JTIwNTUlMjIlMjBzdHlsZSUzRCUyMmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCc3Ryb2tlLWxpbmVjYXAlM0Fyb3VuZCUzQiUyMiUzRSUzQ2NsaXBQYXRoJTIwaWQlM0QlMjJfY2xpcDElMjIlM0UlM0NyZWN0JTIwaWQlM0QlMjJncmVlbi1zZWxlY3QtYXJyb3clMjIlMjB4JTNEJTIyMSUyMiUyMHklM0QlMjI5JTIyJTIwd2lkdGglM0QlMjIzNSUyMiUyMGhlaWdodCUzRCUyMjM4JTIyJTJGJTNFJTNDJTJGY2xpcFBhdGglM0UlM0NnJTIwY2xpcC1wYXRoJTNEJTIydXJsKCUyM19jbGlwMSklMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xLjUlMkM5LjVsMCUyQzM3JTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBbm9uZSUzQmZpbGwtcnVsZSUzQW5vbnplcm8lM0JzdHJva2UlM0ElMjNlZGVmZWMlM0JzdHJva2Utd2lkdGglM0ExcHglM0IlMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0zNCUyQzI3bC02LjUlMkM2bC02LjUlMkMtNiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzZDdkZjIzJTNCc3Ryb2tlLXdpZHRoJTNBMi41cHglM0IlMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IHRvcCAwLCAwIDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHgsIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3ItaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgfiAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b29sdGlwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmZvY3VzICsgbGFiZWwsIGlucHV0Lmhhcy12YWx1ZSArIGxhYmVsLCBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCwgc2VsZWN0Lmhhcy12YWx1ZSArIGxhYmVsLCBzZWxlY3QuYWx3YXlzLWhhcy12YWx1ZSArIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpmb2N1cyArIGxhYmVsLCBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpmb2N1cyB+IC5tYXJrZXIsIHNlbGVjdDpmb2N1cyB+IC5tYXJrZXIge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cmFpbmluZy1jZW50ZXItbGlzdGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgLmxlZnQtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktYmxvY2sge1xyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXNlY3Rpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFwcGx5LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2JpbGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXBwbHktbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNsb3NlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcGx5LWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubnNjLWxpc3RpbmctY29udGFpbmVyIHtcclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1ob3Jpem9udGFsLWNhcmRzLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1jYXJkcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvKiBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7ICovXHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogLTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLm93bC1uZXh0LFxyXG4gICAgICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLWNhcmRzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cclxuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1jYXJkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1jYXJkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1ob3Jpem9udGFsLWNhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDUwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtdmlkZW8tb3ZlcmxheSB7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgIC5pY29uLW92ZXJsYXktY2xvc2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMTtcclxuICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgc20pIHtcclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1iYXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgLmljb24tb3ZlcmxheS1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXIge1xyXG4gICAgXHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lcl9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMCAyMHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgZ2FwOiAxLjhyZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICAgIFxyXG4gICAgY29udGFpbmVyOiBuc2MtY2lyY2xlLWNhcmQgLyBpbmxpbmUtc2l6ZTtcclxuICAgIG1pbi13aWR0aDogMzUwcHg7ICAgIFxyXG4gICAgLy9yZXNldCBmcm9tIGdsb2JhbFxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0IGFsbDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jaXJjbGUtY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICB9XHJcbn0gXHJcblxyXG4vLyB3aGl0ZSBjaXJjbGUgZWZmZWN0XHJcbi5uc2MtY2lyY2xlLWNhcmRfX2lubmVyOjpiZWZvcmUge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHRvcDogMjAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTk1JSwgLTcwJSwgMCk7XHJcbiAgICAgICAgd2lkdGg6IDQwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lci0tYWx0ZXJuYXRlMi1jYXJkcyAubnNjLWNpcmNsZS1jYXJkX19pbm5lcjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiA0MDAlO1xyXG4gICAgdG9wOiAyMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOTUlLCAtNzAlLCAwKTtcclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZDpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIGJveC1zaGFkb3c6MCAycHggMXJlbSByZ2JhKDAsMCwwLC4xNzUpO1xyXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCk7XHJcblxyXG4gICAgLm5zYy1jaXJjbGUtY2FyZF9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNpcmNsZS1jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jaXJjbGUtY2FyZF9fY3RhIHsgICAgICAgIFxyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkX190ZXh0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMS43NXJlbSAxLjI1cmVtIDEuNzVyZW0gMS4yNXJlbTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo2ODBweCkge1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgcGFkZGluZzogMS43NXJlbSAwcmVtIDEuNzVyZW0gMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEyNjBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMHJlbSAycmVtIDEuNXJlbTtcclxuICAgIH1cclxufVxyXG4ubnNjLWNpcmNsZS1jYXJkX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXItLWFsdGVybmF0ZTQtY2FyZHMge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXJfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDJyZW0gMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtY2lyY2xlLWNhcmRfX2lubmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtY2lyY2xlLWNhcmRfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRfX2V5ZWJyb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICBjb2xvcjogIzAwODUzZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXItLWFsdGVybmF0ZTEtY2FyZHMgLm5zYy1jaXJjbGUtY2FyZF9fZXllYnJvdyB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICBmb250LXNpemU6MS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOi41ZW07XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGUyLWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRfX3RpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgZm9udC1zaXplOjAuOXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OjEuNTtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOjNyZW07XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGUyLWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZF9fY3RhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogLjVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAuNjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAuNjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5zd2l0Y2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbn1cclxuXHJcbi5zd2l0Y2ggaW5wdXQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbn1cclxuXHJcbi5zbGlkZXI6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICB3aWR0aDogMTNweDtcclxuICAgIGxlZnQ6IDJweDtcclxuICAgIGJvdHRvbTogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycztcclxuICAgIHRyYW5zaXRpb246IC4ycztcclxufVxyXG5cclxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG59XHJcblxyXG5pbnB1dDpmb2N1cyArIC5zbGlkZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDFweCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbn1cclxuXHJcbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbn1cclxuXHJcbi8qIFJvdW5kZWQgc2xpZGVycyAqL1xyXG4uc2xpZGVyLnJvdW5kIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XHJcbn1cclxuXHJcbi5zbGlkZXIucm91bmQ6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuXHJcbi8qIERyb3Bkb3duICovXHJcbi5jb21wb25lbnQtZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5kcm9wZG93bi1maWVsZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHJcbiAgICAgICAgICAgICYub2Zmc2V0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCA1cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2LmJ0bi1zZWxlY3Qge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgbGk6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGNhbXBiZWxsIG5hdiB3aWRnZXQgKi9cclxuLmNpaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBuYXYuY2FtcGJlbGxpbnN0aXR1dGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG5cclxuICAgICAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgZm9udDogMThweCB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWNvbHVtbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWdlbmVyYWwtcGFnZTpoYXMobmF2LmNhbXBiZWxsaW5zdGl0dXRlKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAgICAgLm5zYy1jdXN0b20tY29sdW1uLXNlY3Rpb24tbGF5b3V0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG5hdi5jYW1wYmVsbGluc3RpdHV0ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ucHJvcGVydHktcGFuZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIC8qXHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHBhZGRpbmc6IDlweCAzcHggM3B4IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgXHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAqL1xyXG4gICAgZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtZWRpdGFibGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTUsIDE1NSwgMTU1LCAwLjE3KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmVkaXRvci1iYXIge1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cclxuICAgIC5pbmxpbmUtZWRpdC1maWVsZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGFjZWhvbGRlci1ibG9jayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbi1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICYub3ZlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3B0aW9uLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1zZWxlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ua3RjLXdpZGdldCB7XHJcbiAgICAuZWRpdG9yLWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hbHdheXMtc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wdGlvbi1ncm91cC5oaWRlLXVuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmt0Yy13aWRnZXQtLXNlbGVjdGVkIHtcclxuICAgICAgICAuZWRpdG9yLWJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgLm9wdGlvbi1ncm91cC5oaWRlLXVuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGFjZWhvbGRlci1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtcmVsYXRlZC1wYWdlLWJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjE1cHg7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuZXllYnJvdy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MHB4KTtcclxuICAgICAgICBib3JkZXI6IDE1cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnNlYXJjaC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG5cclxuICAgIC5zZWFyY2gtYmxvY2stY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmhhcy1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW9wdGlvbnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgLypvcGFjaXR5OiAwOyovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgbGk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgLypvcGFjaXR5OiAxOyovXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZpbHRlci1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5maWx0ZXItYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAmLmxpbmstc2VhcmNoLXNob3Age1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgJi5maWx0ZXItYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycyB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZmlsdGVycyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgICAvKmhpZGUgb24gbW9iaWxlKi9cclxuICAgICAgICAuZmlsdGVyLXBhbmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFwcGx5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKk91dGVyLWJveCovXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLypDaGVja21hcmsqL1xyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZhY2V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc29ydEJ5LWZpbHRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc2VhcmNoLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cywgLnByb2R1Y3QtcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdHMtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdy1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdy1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LWxpbmsgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDZweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9yZS1yZXN1bHRzLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXJyb3ctZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXJyb3ctbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3ctZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdy1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGlkZS1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtLnByb2R1Y3QtMSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9yZS1yZXN1bHRzLWFycm93IHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1mb290ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtZm9vdGVyLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXBhZ2luZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAjcGFnaW5nLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjcGFnaW5nLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgLy9tZFxyXG4gICAgLnNlYXJjaC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNDVweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXBwbGllZC1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWFwcGxpZWQtZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tYXBwbGllZC1maWx0ZXItY2xlYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1mYWNldC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjc29ydEJ5LWZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3ctZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdy1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtZmlsdGVycy1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubGluay1zZWFyY2gtc2hvcCB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1ibG9jazpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWJsb2NrOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLXNvcnRieSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1wYWdpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNwYWdpbmctcHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI3BhZ2luZy1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgLy9sZ1xyXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDEwMHB4O1xyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAuZmlsdGVyLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIC5hcHBsaWVkLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAxNDBweCAwIDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuIiwi77u/I2ZyYW1lLXNpZ25vdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSB7XHJcbiAgICBtYXJnaW46IDM1cHggMCA1NXB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogMTIwcHggYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIGEuYXJyb3ctbGluay1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jYW5jZWwge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZS1wcm9wLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1yb3cge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5leWVicm93IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIC8qdGV4dC1hbGlnbjogY2VudGVyOyovXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1yYWlsLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogSW5wdXQgZmllbGQgc3R5bGluZyAqL1xyXG4gICAgLmZpZWxkLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJoZWFkLCAuc3ViaGVhZCBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1kaXNjb3Zlci1tZW1iZXJzaGlwLWJsb2NrIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1vcmdhbml6YXRpb24tYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1hYm91dC1tZW1iZXJzaGlwLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDcwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2Mtb3JkZXItc3VtbWFyeSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTQsIDE5MSwgNjgsIDAuMDcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR5cGUtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3RhbC1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcy1ibG9jayB7XHJcbiAgICAgICAgLmRpc3BsYXktYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hZGQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubm8tbWFyZ2luIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lZGl0LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi1yb3cge1xyXG4gICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lZGl0IHtcclxuICAgICAgICAgICAgLmRpc3BsYXktYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZWRpdC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVtb3ZlLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbW92ZS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLmlucHV0LXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tcm93IHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZWRpdC1kZWFjdGl2YXRlIHtcclxuICAgICAgICAgICAgLmRpc3BsYXktYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZWRpdC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZW1vdmUtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2F2aW5ncy1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMzVweCAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxMTBweCA1MHB4IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW52aXRlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52aXRlLXRhYnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5pbnZpdGUtdGFiIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA2cHggdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW52aXRlLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZpdGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5rLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmstYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4IDhweCA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLyptYXJnaW46IDA7Ki9cclxuICAgICAgICAgICAgICAgICAgICAubGluay1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm8tbWVtYmVycy1ibG9jaywgLm5vLW1hdGNoLWJsb2NrLCAubG9hZGluZy1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICBwLnN1YmhlYWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9hZGluZy1ibG9jayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdW1tYXJ5LWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1bW1hcnktaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYWluLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lbWFpbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1wYW5lbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG5cclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vLXRvcC1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudHdvLXRoaXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2NyUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9uZS10aGlyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNwYWNlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vLWJvcmRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kZXNrdG9wLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjEwMCUyNSUyMiUyMGhlaWdodCUzRCUyMjEwMCUyNSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDU1JTIwNTUlMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTIweG1sbnMlM0FzZXJpZiUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cuc2VyaWYuY29tJTJGJTIyJTIwc3R5bGUlM0QlMjJmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQnN0cm9rZS1saW5lY2FwJTNBcm91bmQlM0IlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0zNC41JTJDMjMuNWwtNiUyQzZsLTYlMkMtNiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzMDA2YmFiJTNCc3Ryb2tlLXdpZHRoJTNBM3B4JTNCJTIyJTJGJTNFJTNDcmVjdCUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjclMjIlMjB3aWR0aCUzRCUyMjElMjIlMjBoZWlnaHQlM0QlMjI0MiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQSUyMzgzODM4MyUzQiUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggdG9wIDAsIDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4LCAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTVweCAtIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsdWU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjEwMCUyNSUyMiUyMGhlaWdodCUzRCUyMjEwMCUyNSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDU1JTIwNTUlMjIlMjBzdHlsZSUzRCUyMmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCc3Ryb2tlLWxpbmVjYXAlM0Fyb3VuZCUzQiUyMiUzRSUzQ2NsaXBQYXRoJTIwaWQlM0QlMjJfY2xpcDElMjIlM0UlM0NyZWN0JTIwaWQlM0QlMjJncmVlbi1zZWxlY3QtYXJyb3clMjIlMjB4JTNEJTIyMSUyMiUyMHklM0QlMjI5JTIyJTIwd2lkdGglM0QlMjIzNSUyMiUyMGhlaWdodCUzRCUyMjM4JTIyJTJGJTNFJTNDJTJGY2xpcFBhdGglM0UlM0NnJTIwY2xpcC1wYXRoJTNEJTIydXJsKCUyM19jbGlwMSklMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xLjUlMkM5LjVsMCUyQzM3JTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBbm9uZSUzQmZpbGwtcnVsZSUzQW5vbnplcm8lM0JzdHJva2UlM0ElMjNlZGVmZWMlM0JzdHJva2Utd2lkdGglM0ExcHglM0IlMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0zNCUyQzI3bC02LjUlMkM2bC02LjUlMkMtNiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzZDdkZjIzJTNCc3Ryb2tlLXdpZHRoJTNBMi41cHglM0IlMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IHRvcCAwLCAwIDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHgsIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3ItaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgfiAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0LWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpmb2N1cyArIGxhYmVsLCBpbnB1dC5oYXMtdmFsdWUgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwsIHNlbGVjdC5oYXMtdmFsdWUgKyBsYWJlbCwgc2VsZWN0LmFsd2F5cy1oYXMtdmFsdWUgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgfiAubWFya2VyLCBzZWxlY3Q6Zm9jdXMgfiAubWFya2VyIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAubWFya2VyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgaW5wdXQgfiAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhZGlvLWl0ZW06YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gLnJhZGlvLWl0ZW06YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpby1pdGVtOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcm9maWxlLCAmLm1hbmFnZS1tZW1iZXJzaGlwLCAmLm1lbWJlci1yZXNvdXJjZXMsICYub3JkZXItaGlzdG9yeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvYWQtbW9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICYuaGFzLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDMwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJldmlvdXMtcGFnZSwgLm5leHQtcGFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByZXZpb3VzLXBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV4dC1wYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYWdlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFnZS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmlsbGluZy1hZGRyZXNzLWZpZWxkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVuZXctYnV0dG9uIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWJsb2NrIHtcclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2Utc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1uYXZpZ2F0aW9uYWwtY2FyZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9yZGVyLWhpc3RvcnksICYudHJhaW5pbmctbGlua3MsICYucmVkZW1wdGlvbi1jb2RlcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYW5hZ2UtbWVtYmVyc2hpcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW1iZXItbGlzdGluZyB7XHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdGluZy1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCAwIDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVtYmVyLXJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWx0ZXJuYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAmLm1vYmlsZS1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24tYmxvY2stZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjEwMCUyNSUyMiUyMGhlaWdodCUzRCUyMjEwMCUyNSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDU1JTIwNTUlMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTIweG1sbnMlM0FzZXJpZiUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cuc2VyaWYuY29tJTJGJTIyJTIwc3R5bGUlM0QlMjJmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQnN0cm9rZS1saW5lY2FwJTNBcm91bmQlM0IlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0zNC41JTJDMjMuNWwtNiUyQzZsLTYlMkMtNiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzMDA2YmFiJTNCc3Ryb2tlLXdpZHRoJTNBM3B4JTNCJTIyJTJGJTNFJTNDcmVjdCUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjclMjIlMjB3aWR0aCUzRCUyMjElMjIlMjBoZWlnaHQlM0QlMjI0MiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQSUyMzgzODM4MyUzQiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggdG9wIDAsIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHgsIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1ibG9jay1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5qb2luZWQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3Rpb24tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1zb3J0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lLWJsb2NrLCAubG9jYXRpb24tYmxvY2stbW9iaWxlLCAuYWN0aW9uLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1zb3J0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1zb3J0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLWJsb2NrLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tYmxvY2stZGVza3RvcCwgLmpvaW5lZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tc29ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWJsb2NrIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxvZ2luIHtcclxuICAgIH1cclxuXHJcbiAgICAmLnJlZ2lzdGVyIHtcclxuICAgICAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1pdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWNjZXNzLWJsb2NrIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhYmxlLXN0YXRlLWlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxvZ2luIHtcclxuICAgICAgICAucmVnaXN0ZXItYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjY2VwdC1pbnZpdGUge1xyXG4gICAgICAgIC5idXR0b24tcm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAucGFuZWwtc2VsZWN0LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tcm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDcwcHggYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcblxyXG4gICAgICAgICAgICAubnNjLXNwbGl0LXdpZGUtbmFycm93LWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgLnNwbGl0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWduLWluLWJsb2NrIHtcclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWdpc3Rlci1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmVjb21lLWEtbWVtYmVyLCAmLnJlbmV3LW1lbWJlcnNoaXAsICYubWVtYmVyc2hpcC1wcm9tbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNzBweCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtcHJvZ3Jlc3MtbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1tZW1iZXJzaGlwLXByb2dyZXNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnByb2dyZXNzLWJhY2sge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2dyZXNzLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RlcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb21wbGV0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDkwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGl0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hZ2F6aW5lLW5vdGljZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogYWNjb3VudCBwYWdlcyBpY29ucyAqL1xyXG4gICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjEnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCAyMSAyMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE4LjY2MjYgMjEuNjM0MkwxNC45NDIgMTcuOTAwM0MxMy4zODI5IDE5LjA2NjMgMTEuNDUxOCAxOS43NTU4IDkuMzYzMjYgMTkuNzU1OEM0LjIgMTkuNzU1OCAtNi4zNzIyNWUtMDcgMTUuNTQwOSAtNC4xMDczMmUtMDcgMTAuMzU5M0MtMS44NDIzOGUtMDcgNS4xNzc3OCA0LjIgMC45NjI4OTEgOS4zNjMyNiAwLjk2Mjg5MUMxNC41MjY1IDAuOTYyODkxIDE4LjcyNjUgNS4xNzc3OCAxOC43MjY1IDEwLjM1OTNDMTguNzI2NSAxMi40NTUzIDE4LjAzOTUgMTQuMzkzMyAxNi44Nzc2IDE1Ljk1NzhMMjAuNTk4MyAxOS42OTE2QzIwLjg2NTMgMTkuOTU5NyAyMSAyMC4zMTAxIDIxIDIwLjY2MjlDMjEgMjEuMDE1NyAyMC44NjUzIDIxLjM2NjEgMjAuNTk4MyAyMS42MzQyQzIwLjA2NDEgMjIuMTcyNSAxOS4xOTY3IDIyLjE3MjUgMTguNjYyNiAyMS42MzQyWk0xNS45ODc0IDEwLjM1OTNDMTUuOTg3NCA2LjY5NDIyIDEzLjAxNTQgMy43MTE3MyA5LjM2MzI2IDMuNzExNzNDNS43MTEwOSAzLjcxMTczIDIuNzM5MTMgNi42OTQyMiAyLjczOTEzIDEwLjM1OTNDMi43MzkxMyAxNC4wMjQ1IDUuNzExMDkgMTcuMDA2OSA5LjM2MzI2IDE3LjAwNjlDMTMuMDE1NCAxNy4wMDY5IDE1Ljk4NzQgMTQuMDI0NSAxNS45ODc0IDEwLjM1OTNaJyBmaWxsPSclMjMwMDZCQUInLyUzRSUzQy9zdmclM0UgXCIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWVkaXQge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTYuNDgxMiA3LjAyNTI2QzE2LjE3OTkgNy4wMjUyNiAxNS45MzMxIDcuMjc4MTkgMTUuOTMyNSA3LjU5MjY0VjE0LjM5QzE1LjkzMjUgMTUuNDcyMiAxNC44ODk2IDE1Ljk3IDE0LjM5NTggMTUuOTdIMy41MjkxNkMyLjgzNjkgMTUuOTcgMi4xMTgxMyAxNS4yNjc3IDEuOTkyNDEgMTMuOTYzN1YzLjYwOTExQzEuOTkyNDEgMS45ODg3NyAzLjE0MDc1IDIuMDI4NDMgMy41MjkxNCAyLjAyODQzSDEwLjc2ODNDMTEuMDY5OSAyLjAyODQzIDExLjMxNTQgMS43NzQ1NiAxMS4zMTU0IDEuNDYyMzFDMTEuMzE1NCAxLjE1MDY2IDExLjA2OTkgMC44OTY0ODQgMTAuNzY4MyAwLjg5NjQ4NEgzLjQ0NjE2QzIuNDk5MDUgMC44OTY0ODQgMC44OTY0ODQgMS41MDUwOSAwLjg5NjQ4NCAzLjA5N1YxNC4wNTAyQzAuODk2NDg0IDE2LjE5MTcgMi4yMDI2OCAxNy4xMDM1IDMuNDQ2MTYgMTcuMTAzNUgxNC40Nzk0QzE1Ljg4MTMgMTcuMTAzNSAxNy4wMjk0IDE2LjIwNDUgMTcuMDI5NCAxNC40NzY4VjcuNTg5NTNDMTcuMDI3NSA3LjI3ODIxIDE2Ljc4MSA3LjAyNTI3IDE2LjQ4MTIgNy4wMjUyN1Y3LjAyNTI2Wk02LjMyMTIyIDEyLjQwNDNMNi43MzU1MiAxMC44MzM2TDcuODQwNDggMTEuOTc0OUw2LjMyMTIyIDEyLjQwNDNaTTcuMzY2MzEgMTAuMDAzNkwxMy4wOTk5IDQuMDgwNjJMMTQuMzc5NiA1LjQyNDU5TDguNjU3MjEgMTEuMzM1MUw3LjM2NjMxIDEwLjAwMzZaTTE1Ljk3NzcgMy43NzMwNEwxNS4xODg1IDQuNTg3NzNMMTMuOTA5MSAzLjI0NTMzTDE0LjY4NzIgMi40NDE4N0MxNC44MTAxIDIuMzE0NDYgMTUuMDQ5IDIuMzMyODggMTUuMTg5NyAyLjQ3ODcxTDE1Ljk0MDMgMy4yNTUzMUMxNi4wMTg5IDMuMzM2ODIgMTYuMDYzOSAzLjQ0MzkyIDE2LjA2MzkgMy41NTAxQzE2LjA2MzUgMy42Mzc1MyAxNi4wMzMgMy43MTY1MyAxNS45Nzc3IDMuNzczMDRaTTUuOTUzMTEgOS44NzQzNEM1Ljk0MjgxIDkuODg3NzcgNS45MzE5IDkuOTAyNzQgNS45MjcyIDkuOTIwODdMNS4xMTExMiAxMy4wMTE2QzUuMDYzMzggMTMuMTkxOCA1LjExMjM1IDEzLjM4NjMgNS4yNDEyIDEzLjUyMjhDNS4zMzc2IDEzLjYxOTMgNS40NjQ4OCAxMy42NzMzIDUuNjAwMjcgMTMuNjczM0M1LjY0NTIgMTMuNjczMyA1LjY5MDEzIDEzLjY2NzcgNS43MzQ0MiAxMy42NTUyTDguNzA2MTggMTIuODE4M0M4LjcxMDg2IDEyLjgxODMgOC43MTMwNCAxMi44MjMgOC43MTYxNyAxMi44MjNDOC43NTA3OSAxMi44MjMgOC43ODM4NiAxMi44MDk5IDguODA5NDQgMTIuNzgzMUwxNi43NTUyIDQuNTc3MTJDMTYuOTkxNiA0LjMzMzI0IDE3LjEyMTEgNC4wMDAzOCAxNy4xMjExIDMuNjM4NzhDMTcuMTIxMSAzLjIyOTM4IDE2Ljk1MjYgMi44MTkwNyAxNi42NTc4IDIuNTE1NTdMMTUuOTA3NiAxLjczOTI5QzE1LjYxMzEgMS40MzQ1MiAxNS4yMTU2IDEuMjYwNTggMTQuODE5NyAxLjI2MDU4QzE0LjQ2OTQgMS4yNjA1OCAxNC4xNDc4IDEuMzk0MjMgMTMuOTEwMSAxLjYzNzgxTDUuOTY0NjMgOS44NDYyMUM1Ljk1NjUyIDkuODU0MDIgNS45NTkzMiA5Ljg2NTI3IDUuOTUzMDggOS44NzQzMicgZmlsbD0nJTIzMDA2QkFCJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi10cmFzaCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmNBQUFBWENBWUFBQURnS3RTZ0FBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFHK1NVUkJWSGdCdlpWTlVzSXdGTWRmUWtGV1VrOUFQSUVjUVk3QU9EcmpTdGs1c09sUldLakR6bkhsRE9yMENISUQ0UVRFRTFnWHppQk5FNU0yaFpha0ZIVDB2MkJlM3NjdnlVc2FBUDVRcURTak4yb0JScTQxZG4wNmhoL0RQWjlBeUdZQWdscEtpYXh1YjVyQXlZMnVKQ3lyUlhnc2Z5bndhdHVvckRBZk9EcVNOVFRuSDNhb3VmS2Uzd0xFWHVHM2l0Z2hETStwUGRnYlhVTC84UVYya2NydlAxMnN1N0dSaUhFQVFwRE1aSzFTRzJRKzU3UWNEaUxJRFJINGRodG5kb2V0dDhtRU0wWUJJWkx6OVorYlpxbkkyaTZ3OEtNY25zcTcwNnRCZ1RVdTlBNDlQOG1yMWQvTDRlbEpoL3NON1RIaEtWQnBQay9zbTVPM2NyaE5pL2xCYnF5QVNFK0s2MjVSV1FGY2ZwRThJb21OS0RqVmhwbWoyNFdaSzF0RWQ0Q3JXbFM0SW5BY2trbGM3V0k3T0tJNU9NYkVTRWtQbEhPMzZORHRjQ0dUQlhjMWhGcHpBR3NnYWtLQjdQQjRteHZhc2g0VGNxY1dPZFphOVpVaXZnSmtud09scEJVMG1RZkpXQlJzRHhkcTVSVVMyelYyTCs5ZW9QMmR4QmVObDc3WWozZUF4d2VrVno3SVBKKzNaeFBEcHg0dEVKUHQ0VmhNWlI4SDBCL05vRnp5Ull5NnRrRHgzNXozUU9DclVuZ1RsdHI3bk1LZ0c4Qi82eHVxYUoyM3loTEZld0FBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYWRkLWFkbWluIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCd0FBQUFVQ0FZQUFBQ2VYbDM1QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQU9HU1VSQlZIZ0JuVlU5VDFOaEZIN2V5NVdFajJoUlhJeUpsMFFHSGVReXFSUEZ4QVVIYUtBUUo4cGlTQ0ZwM1Z5MDVSZFFFaURFcGUxa3BFMktDNDdBWXR5NE9yZzRVT0xINGdkTmhLajB0cS9udkxjdHZXMlJ3cFBjM3R2MzYzblBPYzg1UjZBUndoa1BEZ3VUUU5FTEFSTVFoak1oczVDd0lMUTFMSTBsY1FhSXVwSFpseU9RTFhFNm5QNFVFL1Jqb1NpeXptck5oQ2pTQmVDRjFIaDM5TFRFYnNMWmRBeFNob2dyaXRiOUJjU21jZzEzaGVQa2djNlFJaFNZdzZJL2lsTVR6cWFpUkVSa2NoREw0MVpUdTRNWnNyaXdRZDVJWU1uL3VKa3REbUZ3TlFBaDRrVFdYMGZHYzhBd3pYdG9lYUxPaFlyVTNpWlgrN0E0c1hZU29lYlFhaEhseGxveWRyRVE4eEFrRmhZTUVGT2VxTWF5ejFKN3BSWlhyajdSUXNlQ0NGb1ArbDB4QzJjTTVPMGRPbXdFeS81WHpnVlNKQlpzNE54K1Y4MWFEL0lGWHB1akU0bFU4a01YMFVod0xYTlk4V1dyTE5TRzZiMVpKeERiTmh3TFNtU01SZittZXYvdDZIT1QyUmxQdSs0SjNidHVaQjdkOVd5RUJqQS9acHBHZDFzQUdzVTR1R29lRVFySkI5ZUx4TGF6RmF1cXJXYkl3bTVsTEYrWU55NTFlTGVmM0Vkc3RBOGp0NjdBMjNzWllXOHZkdWFHRUgxd3c2Q3diR0RhMmNzeE5GVXkxMkxsSVJNbUtRZmpDS1lpS25iNXdqYmxacXcwVjdxTURMQkZ4c1YyTldSOXpxSG4yZXZLTVpHaG0zd0JEN1Q4Zkpud2VDejVBMFF3UjNIaDJBMlRpbU5ZbWppU3Z4U1RiRkdaakpIN25VZjI1NEhyR0NZbEs3MHNLbDJwVDlNTUd0OXFTTG84bnFEZlJNTTVTS1B2cWlQTXpZL2YxSlA5NFpCRjF6K29kK0MyQWROWlE3RStmMEZYU2hJRlU3bXZHdXh6bllSVFZERStna1psVHRjdHhId3VrVEhaRmoxc0lZTy9HVXpHTVZVNC9OTkZhWkdtRWlXakpQVWUySjBteFd5U2t0anJLdGd1bE1ZbEVWTUtlSHU3bFNxcmlRY1h0aUFYeHlwamErKy93dmY4RFlkSTZHaHRTWklZU0JDZGV6UkhlYVR5aHhPZU9zTG9MaHBCeVZ5eVZ3YUlJTUJDS2JrTm5yWnpkY3VWZXlXVnZ3cG0weU9ZU1VsWENqU0xZRHBqUEYyWE85OFBaQm5ibi9ZcTM2RzBKZW1DTzVoK1lTai9WRGJPcEZpMmdiTVY3MktXampKWklKTjNycWtwdGpyNWRoZldsMXl1K2t4M2UrSjhLN2NjWFkvVkNxTUNyaTYySGFaVWlhaTg1RlJ4R2dBMWJXN1lxcnhSczZaaVg5UG02aHV3MmtnSFNaV2ltM3haYVBLZG1tUEZDa0ZsVFFSVWd4YkZxV1k2UkRYRXNUT3FxRk9kZFVwZnFSYnlyVFZMWGFUMVYvTFlCdjBmL0FQbmhKbk5BR0p1NlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcmVtb3ZlLWFkbWluIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI4JyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjggMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzkuMzc1JyBzdHJva2U9JyUyMzAwNkJBQicgc3Ryb2tlLXdpZHRoPScxLjI1Jy8lM0UlM0NjaXJjbGUgY3g9JzkuOTk5NTYnIGN5PSc3LjUzMTc4JyByPScyLjY3MDQ1JyBzdHJva2U9JyUyMzAwNkJBQicgc3Ryb2tlLXdpZHRoPScxLjI1Jy8lM0UlM0NwYXRoIGQ9J00yLjE0MjU4IDE0Ljk5OTZDNC41MzI2OSAxMy42NTIgMTEuMDkzMSAxMS43NjU1IDE4LjIxNCAxNC45OTk2JyBzdHJva2U9JyUyMzAwNkJBQicgc3Ryb2tlLXdpZHRoPScxLjI1Jy8lM0UlM0NjaXJjbGUgY3g9JzIxLjIwMDInIGN5PScxMicgcj0nNS4zNzUnIGZpbGw9J3doaXRlJyBzdHJva2U9JyUyMzAwNkJBQicgc3Ryb2tlLXdpZHRoPScxLjI1Jy8lM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTguMjAwMiAxMi4xODc1QzE4LjIwMDIgMTEuODQyMyAxOC40OCAxMS41NjI1IDE4LjgyNTIgMTEuNTYyNUwyMy44MjUyIDExLjU2MjVDMjQuMTcwNCAxMS41NjI1IDI0LjQ1MDIgMTEuODQyMyAyNC40NTAyIDEyLjE4NzVDMjQuNDUwMiAxMi41MzI3IDI0LjE3MDQgMTIuODEyNSAyMy44MjUyIDEyLjgxMjVMMTguODI1MiAxMi44MTI1QzE4LjQ4IDEyLjgxMjUgMTguMjAwMiAxMi41MzI3IDE4LjIwMDIgMTIuMTg3NVonIGZpbGw9JyUyMzAwNkJBQicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzUnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCA1IDIzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PScyLjUnIGN5PScyLjUnIHI9JzIuNScgZmlsbD0nJTIzMDA2QkFCJy8lM0UlM0NjaXJjbGUgY3g9JzIuNScgY3k9JzExLjUnIHI9JzIuNScgZmlsbD0nJTIzMDA2QkFCJy8lM0UlM0NjaXJjbGUgY3g9JzIuNScgY3k9JzIwLjUnIHI9JzIuNScgZmlsbD0nJTIzMDA2QkFCJy8lM0UlM0Mvc3ZnJTNFIFwiKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcHJpbWFyeS1jb250YWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTJweCA1cHggLTJweCAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE2LjQ1ODcgOUwxOCA2LjU5MjVMMTUuNDU3NSA1LjI3NjI1TDE1LjU5MjUgMi40MTg3NUwxMi43MzUgMi41NTM3NUwxMS40MDc1IDBMOSAxLjU0MTI1TDYuNTkyNSAwTDUuMjc2MjUgMi41NDI1TDIuNDA3NSAyLjQwNzVMMi41NDI1IDUuMjY1TDAgNi41OTI1TDEuNTQxMjUgOUwwIDExLjQwNzVMMi41NDI1IDEyLjcyMzhMMi40MDc1IDE1LjU4MTNMNS4yNjUgMTUuNDQ2Mkw2LjU5MjUgMThMOSAxNi40NTg3TDExLjQwNzUgMThMMTIuNzIzOCAxNS40NTc1TDE1LjU4MTMgMTUuNTkyNUwxNS40NDYyIDEyLjczNUwxOCAxMS40MDc1TDE2LjQ1ODcgOVpNNy44NzUgMTIuMzc1TDUuMjc2MjUgOS44MTgxOEw2LjE4NzUgOUw3Ljg3NSAxMC44MTUzTDEyLjY4MTggNi4xMzYzNkwxMy41IDYuOTU0NTVMNy44NzUgMTIuMzc1WicgZmlsbD0nJTIzMDA4NTNFJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXNvcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgMTMgNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTcuMjIyMjIgMEgwTDMuNjExMTEgNUw3LjIyMjIyIDBaTTUuNzc3NzggNUgxM0w5LjM4ODg5IDBMNS43Nzc3OCA1WicgZmlsbD0nJTIzMDA4NTNFJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1yZWxvYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzMnIGhlaWdodD0nMzYnIHZpZXdCb3g9JzAgMCAzMyAzNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE5Ljk3NTcgMy40MzM1NkwyMi4xNDk2IDIuMzEwMDdDMjIuMTg3OCAyLjI5MDM3IDIyLjIyMjcgMi4yNjQ4IDIyLjI1MzQgMi4yMzQyQzIyLjUwMjQgMS45ODU2MSAyMi42MzkzIDEuNjU1MjcgMjIuNjM5MyAxLjMwMzk3QzIyLjYzOTMgMC45NTIyNDkgMjIuNTAyIDAuNjIxOTEgMjIuMjUzNCAwLjM3MzczN0MyMS43NjgzIC0wLjExMDQ1MiAyMC45Mjk1IC0wLjEyNTU0NCAyMC40Mjg0IDAuMzM2NDI3TDE2LjM1OTkgMi44MzMyNUMxNi4zMzIxIDIuODUwNDQgMTYuMzA2MSAyLjg3MDk4IDE2LjI4MyAyLjg5NDA0QzE1LjQxOTEgMy43NTY3NyAxNS40MTkxIDUuMTU5ODcgMTYuMjgzIDYuMDIyMTlMMjAuMzg5OCAxMC4xMjA4QzIwLjg4NzkgMTAuNjE4IDIxLjc1NTcgMTAuNjE3NiAyMi4yNTM4IDEwLjEyMDhDMjIuNTAyOCA5Ljg3MjIzIDIyLjYzOTggOS41NDE4OSAyMi42Mzk4IDkuMTkwNTlDMjIuNjM5OCA4LjgzOTI5IDIyLjUwMjQgOC41MDg5NSAyMi4yNTM4IDguMjYwMzZMMjAuMjk0IDYuMzAzOUMyNi40NzE1IDguMDU0OTUgMzAuNjc3IDEzLjg5NTQgMzAuMjU0IDIwLjQ0MzFDMjkuODEwOSAyNy4zMDk3IDI0LjI4ODMgMzIuODE5OSAxNy40MDkgMzMuMjZDMTcuMTA3MSAzMy4yNzkzIDE2LjgwMDkgMzMuMjg5NCAxNi40OTk3IDMzLjI4OTRDMTYuNDk5MyAzMy4yODk0IDE2LjQ5OTMgMzMuMjg5NCAxNi40OTg5IDMzLjI4OTRDMTIuODE3MSAzMy4yODk0IDkuMzU1NDYgMzEuODU4MiA2Ljc1MjI4IDI5LjI1OTlDNC4xNDg2NyAyNi42NjEyIDIuNzE1MiAyMy4yMDYxIDIuNzE1MiAxOS41MzA5QzIuNzE1MiAxNC40NDU4IDUuNTA4NjUgOS43OTQ2OCAxMC4wMDYgNy4zOTI1OUMxMC4zOTg4IDcuMTgyOTkgMTAuNjY4NCA2Ljc5NzczIDEwLjcyNzYgNi4zNjIxN0MxMC43ODY0IDUuOTI5OTcgMTAuNjM4MiA1LjUwODY2IDEwLjMyMDYgNS4yMDY4M0M5LjkwNzc3IDQuODEzNjEgOS4yNTcxOCA0LjcxODQ0IDguNzYwMzIgNC45ODIxM0MyLjkxNDI4IDguMDg2MzkgLTAuNTAxMTg3IDE0LjM2MDcgMC4wNTk5Mzg0IDIwLjk2NjdDMC43NDI0NDUgMjkuMDAyMSA3LjM0MzY0IDM1LjQ1IDE1LjQxNTMgMzUuOTY1MkMxNS43NzU2IDM1Ljk4ODMgMTYuMTQwMiAzNiAxNi40OTk3IDM2QzIwLjkwNjggMzYgMjUuMDUwNiAzNC4yODY3IDI4LjE2NyAzMS4xNzY2QzMxLjI4MzQgMjguMDY2IDMzIDIzLjkzMDEgMzMgMTkuNTMwOUMzMyAxMS43NTM3IDI3LjQ4MjggNS4wNDMzMyAxOS45NzU3IDMuNDMzNTZaJyBmaWxsPSclMjMwMDZCQUInLyUzRSUzQy9zdmclM0UgXCIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5uc2MtYWNjb3VudC1oZWFkZXItYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgIG1pbi1oZWlnaHQ6IDMyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXItZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGgyLCBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbGVydC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgNTBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAzMHB4IDMwcHggMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWxlcnQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiLCBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHZ3O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDB2dztcclxuICAgICAgICAgICAgICAgIHRvcDogNzhweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQ1cHggMzBweCAxNjBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1wcm9maWxlLXRpdGxlLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcHJvZmlsZS1zdWJoZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubGluay1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKCAtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1vcmRlci1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMjBweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubnNjLW9yZGVyLWJsb2NrIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgLm9yZGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5vcmRlci10aXRsZS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItZGV0YWlsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDI1cHg7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAub3JkZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLXN0YXR1cy1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLXN0YXR1cy1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRpdGxlLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vcmRlci1zdGF0dXMtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uc2MtY3RhLCAuc3RhdHVzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSwgLnN0YXR1cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItbGlzdC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICYuaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLW1lbWJlci1yZXNvdXJjZXMtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5tZW1iZXItcmVzb3VyY2VzLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVtYmVyLXJlc291cmNlLWNhcmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDAwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwNjBweCwgNDBweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSksIDAgMCAwIDUwMHB4IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDgwcHggLyAzKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC0tc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWFjY291bnQtc2VsZWN0b3ItbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAtMjdweCBhdXRvIDAgYXV0bztcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAlMjUlMjIlMjBoZWlnaHQlM0QlMjIxMDAlMjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NSUyMDU1JTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUyMHhtbG5zJTNBc2VyaWYlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnNlcmlmLmNvbSUyRiUyMiUyMHN0eWxlJTNEJTIyZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0JzdHJva2UtbGluZWNhcCUzQXJvdW5kJTNCJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzQuNSUyQzIzLjVsLTYlMkM2bC02JTJDLTYlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyM0Q3REYyMyUzQnN0cm9rZS13aWR0aCUzQTNweCUzQiUyMiUyRiUzRSUzQ3JlY3QlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI3JTIyJTIwd2lkdGglM0QlMjIxJTIyJTIwaGVpZ2h0JTNEJTIyNDIlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0ElMjNFREVGRUMlM0IlMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgMCwgMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCwgMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC10YWJzIHtcclxuICAgIG1hcmdpbjogLTM1cHggYXV0byAwIGF1dG87XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuYWNjb3VudC10YWIge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOXB4KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhY2stYmxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvIC0yMHB4IGF1dG87XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICBtYXJnaW46IDgwcHggYXV0byAtMTAwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMjAwMDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2stNzApO1xyXG5cclxuICAgICYubW9iaWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmZpcm1hdGlvbi1tb2RhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDIwMDAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAzOTBweDtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwwLDAsMC41KTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLXJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLW1lbnUtbW9kYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAyMDAwMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgwLDAsMCwwLjUpO1xyXG5cclxuICAgICAgICAmLnZlcnRpY2FsLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA2NXB4IDAgMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgICAgICYuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm1lbWJlci1jb250YWN0cy1saXN0IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICB0ciwgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5LCB0ciwgdGgsIHRkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtdHJhaW5pbmctbGlua3MtZGFzaGJvYXJkLWxpbmsge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy10cmFpbmluZy1saW5rcy1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMjBweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubnNjLXRyYWluaW5nLWJsb2NrIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgLnRyYWluaW5nLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyYWluaW5nLXRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC50cmFpbmluZy10aXRsZS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50cmFpbmluZy10aXRsZS1zdWJncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyYWluaW5nLWRldGFpbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAudHJhaW5pbmctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMjBweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubnNjLXJlZGVtcHRpb24tY29kZXMtYmxvY2sge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG5cclxuICAgICAgICAucmVkZW1wdGlvbi1jb2Rlcy10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5yZWRlbXB0aW9uLWNvZGVzLXRpdGxlLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlZGVtcHRpb24tY29kZXMtdGl0bGUtc3ViZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1kZXRhaWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDFlbTtcclxuXHJcbiAgICAgICAgICAgIC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1kZXRhaWwtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDAuMjVlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1jb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1yZWRlbXB0aW9uLWNvZGVzLXJlZGVlbWVkLWJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ub3JkZXItaW52b2ljZS1wYWdlIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgbWluLWhlaWdodDogMTFpbjtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hZGRyZXNzLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAsIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFyYy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0wLjVpbiAvIDcyICogOTYpO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MDAwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDB2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXItbnVtYmVycy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAgICAgICAgIC5vcmRlci1udW1iZXJzLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLm9yZGVyLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1pdGVtLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXJlZ2lvbi1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9yZGVyLWl0ZW0tY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5vcmRlci1pdGVtLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLWxpc3QtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgICAgIC5vcmRlci1pdGVtLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1pdGVtLWxpc3QtbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXItaXRlbS1jYXJkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAub3JkZXItaXRlbS1jYXJkLWhlYWRlciB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3JkZXItaXRlbS1jYXJkLWJvZHkgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5wYXltZW50LWJsb2NrLCAudG90YWwtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG90YWwtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgLnRvdGFsLWNvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41aW47XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJhZGVtYXJrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyg4LjVpbiAvIDcyICogOTYpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMC41aW4gLyA3MiAqIDk2KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLXNob3Age1xyXG4gICAgXHJcblxyXG4gICAgXHJcbn1cclxuXHJcbi5uc2MtY2FydC1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6MjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1jb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYucmVkdWNlZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wLWJhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFuZGFyZC1mb3JtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RhbmRhcmQtZm9ybS5hd2FyZC1mb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuXHJcbiAgICAuaW5wdXQtcGFuZWwge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDcuNXB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2FmZXR5LXNlcnZpY2Uge1xyXG4gICAgICAgIC5hY2NvbXBsaXNobWVudC1ncm91cCB7XHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveC1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jaGVjay1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5jaGVjay1ib2xkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaGVjay1mb290bm90ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLm5haWNzLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cC5uYWljcy1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAubmFpY3MtcmVzdWx0cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IC0xcHggMCAtMXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAubmFpY3MtcmVzdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5haWNzLXJlc3VsdC1ub25lIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5uYWljcy1yZXN1bHRzIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYWljcy1yZXN1bHRzOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79ib2R5LmNhcnQtYWN0aXZlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiNjYXJ0LW92ZXJsYXkge1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jb250aW51ZS1zaG9wcGluZy1jb250YWluZXIge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5hcnJvdy1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzbGlkZW91dC1jYXJ0LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTVweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgdG9wOiAxMjVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICBtYXJnaW46IC00NXB4IDAgMCAwO1xyXG5cclxuICAgICAgICAmLmZpeGVkIHtcclxuICAgICAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jb250aW51ZS1zaG9wcGluZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAuYXJyb3ctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNvbGlkIHVuZGVybGluZSB2YXIoLS1uc2MtY29sb3ItYmx1ZSkgMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtc2Nyb2xsZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1kZXRhaWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1pdGVtcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnJldmlldy1pdGVtcy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuY2FydC1zdW1tYXJ5LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1zdW1tYXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmVmcmVzaGluZyB7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3QsIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFsZXJ0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1saW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICYudG90YWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kZXRhaWwtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZW1vdmUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHktZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5LWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcnQtdXBkYXRlLWl0ZW0tc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmNhcnQtYWN0aXZlIHtcclxuICAgICNjYXJ0LW92ZXJsYXkge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICNzbGlkZW91dC1jYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY2hlY2tvdXQge1xyXG5cclxuICAgICYuc3VibWl0dGluZyB7XHJcbiAgICAgICAgYSwgYnV0dG9uLCAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRoYW5rLXlvdSB7XHJcbiAgICAgICAgLmxpbmstYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbWJlci1zYXZpbmdzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9uYXRpb24tY29udGFpbmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5kb25hdGlvbi1saW5lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhbmRhcmQtZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQtYWRkcmVzcy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcy1ibG9jaywgLnBheW1lbnQtdG9wLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzcGxheS1hZGRyZXNzLCAuZGlzcGxheS1wYXltZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVkaXQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1tZXRob2QtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdC1ibG9jayB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAmLmFkZC1saW5rLCAmLmVkaXQtbGluayB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0dXMtYmxvY2ssIC5lcnJvci1ibG9jayB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1ibG9jayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250aW51ZS1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1jb250YWluZXIge1xyXG4gICAgICAgIC5wYXltZW50LXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc3BsYXktcGF5bWVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmlsbGluZy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hhbmdlLW1vZGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IDFweCB2YXIoLS1uc2MtY29sb3ItYmx1ZSkgdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAxcHggdmFyKC0tbnNjLWNvbG9yLWJsdWUpIHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1wYXltZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvdHRvbS1ibG9jay1maWxsZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXctcGF5bWVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uby1wYXltZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1wYXltZW50LWNvbnRhaW5lciwgLm5ldy1wYXltZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNvbGlkIHVuZGVybGluZSB2YXIoLS1uc2MtY29sb3ItYmx1ZSkgMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgdmFyKC0tbnNjLWNvbG9yLWJsdWUpIDFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LXByb2ZpbGUtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LXByb2ZpbGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHRvcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRldGFpbHMtYmxvY2ssIC5iaWxsaW5nLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGFuZGFyZC1mb3JtLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5saW5lLWNhcnQtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVkaXQtaXRlbXMtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pc0VkaXRpbmcge1xyXG4gICAgICAgICAgICAuZGlzcGxheS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZWRpdC1pdGVtcy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAuZWRpdC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxhY2Utb3JkZXItc3RhdHVzIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQ291cG9uIGNvZGVzLCBkaXNjb3VudHNcclxuLmNvdXBvbi1jb2Rlcy1jb250YWluZXIge1xyXG4gICAgLm5zYy1jdGEtc21hbGwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMC40NXJlbTtcclxuICAgICAgICB3aWR0aDogODZweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlLWNvdXBvbi1jb2RlcyB7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgIGdhcDouNXJlbTtcclxuXHJcbiAgICAgICAgLmFjdGl2ZS1jb3Vwb24tY29kZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjpkZWZhdWx0O1xyXG4gICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOi41cmVtIDIuNzVyZW0gLjVyZW0gLjc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOi41cmVtO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjouMjVzIGVhc2UtaW4tb3V0IGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIGZvcm0ge2Rpc3BsYXk6Y29udGVudHN9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVtb3ZlLWNvdXBvbiB7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgYXBwZWFyYW5jZTpub25lO1xyXG4gICAgICAgIHdpZHRoOjEuNzVyZW07XHJcbiAgICAgICAgaGVpZ2h0OjEuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgcmlnaHQ6LjI1cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7XHJcbiAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgc2NhbGU6IDE7XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6MDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHNjYWxlOiAuOTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuLm5zYy1jYXJ0LCAubnNjLWNoZWNrb3V0IHtcclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuKi9cclxuLm5zYy1pbmxpbmUtY2FydCB7XHJcbiAgICAuY29udGludWUtc2hvcHBpbmctY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgLmFycm93LWljb24ge1xyXG4gICAgICAgICAgICBsZWZ0OiAwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNvbGlkIHVuZGVybGluZSB2YXIoLS1uc2MtY29sb3ItYmx1ZSkgMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWRldGFpbC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtaXRlbXMtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG5cclxuICAgICAgICAucmV2aWV3LWl0ZW1zLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNhcnQtc3VtbWFyeS1jb2x1bW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LXN1bW1hcnktY29sdW1uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1zdW1tYXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmVmcmVzaGluZyB7XHJcbiAgICAgICAgICAgIHNlbGVjdCwgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAmLnRvdGFsLFxyXG4gICAgICAgICAgICAmLmNvdXBvbi10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvdXBvbi10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3JkZXItbGluZS1pdGVtLS13aXRoLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkIHJnYmEoMCwwLDAsLjA1KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6LjE3NXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tvdXQtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVtYmVycy1zYXZlLW1vcmUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggLTIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2F2aW5ncy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW1iZXJzLXNhdmluZ3MtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IC0yMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQtZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGV0YWlsLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlbW92ZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmF3YXJkLW5vLWVkaXQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYud2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jZXJ0aWZ5LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGVyc29uYWxpemF0aW9uLWRhdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJyZWFrbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAucXVhbnRpdHktZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5LWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtdXBkYXRlLWl0ZW0tc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2UtZGV0YWlsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubnNjLWlubGluZS1tZW1iZXJzaGlwIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4wcyBsaW5lYXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyMDAwMDtcclxuXHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrLTcwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuZGlhbG9nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjAwMDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGlhbG9nLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC8vIFNoaWZ0IG51bWJlciBzcGlubmVyIHdoZW4gbnVtYmVyIGlucHV0IGhhcyBlcnJvclxyXG4gICAgICAgICAgICAgICAgaW5wdXQucXVhbnRpdHktaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFsZXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpYWxvZy1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtYmxvY2sge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW1iZXItZHVlcy1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1saW5lLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIGdhcDouNXJlbTtcclxuICAgIHBhZGRpbmc6LjVyZW0gMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMjU7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDpjb250YWluO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6LjI1cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZGlzY291bnRlZC1pdGVtLXByaWNlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1kaXNjb3VudC10b3RhbCB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgZm9udC1zdHlsZTppdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG59Iiwi77u/LyogbmF2aWdhdGlvbiAqL1xyXG5cclxuLnRobSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxufVxyXG5cclxuLnRobS1uYXYge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNDEsMjQxLDI0MSwxKSAyNSUsIHJnYmEoMjQxLDI0MSwyNDEsMSkgNTAlLCByZ2JhKDI0MSwyNDEsMjQxLDEpIDc1JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxufVxyXG5cclxuLnRobS1uYXYgdWwubmF2ID4gbGkubmF2LWl0ZW0gYS5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMjhweDtcclxuICAgIG1hcmdpbjogMHB4IDFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbi50aG0tbmF2IHVsLm5hdiA+IGxpLm5hdi1pdGVtIGEubmF2LWxpbms6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzEzNTI3NztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udGhtLW5hdiB1bC5uYXYgPiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NDNkO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGhtLW5hdiB1bC5uYXYgPiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMHB4KTtcclxufVxyXG5cclxuLnBhZ2Utc2VsZWN0b3ItbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAtMjdweCBhdXRvIDA7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXNlbGVjdG9yLW1vYmlsZSBzZWxlY3Qge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTAwJTI1JTIyJTIwaGVpZ2h0JTNEJTIyMTAwJTI1JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNTUlMjA1NSUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlMjB4bWxucyUzQXNlcmlmJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy5zZXJpZi5jb20lMkYlMjIlMjBzdHlsZSUzRCUyMmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCc3Ryb2tlLWxpbmVjYXAlM0Fyb3VuZCUzQiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTM0LjUlMkMyMy41bC02JTJDNmwtNiUyQy02JTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBbm9uZSUzQmZpbGwtcnVsZSUzQW5vbnplcm8lM0JzdHJva2UlM0ElMjNDQ0NDQ0MlM0JzdHJva2Utd2lkdGglM0EzcHglM0IlMjIlMkYlM0UlM0NyZWN0JTIweCUzRCUyMjAlMjIlMjB5JTNEJTIyNyUyMiUyMHdpZHRoJTNEJTIyMSUyMiUyMGhlaWdodCUzRCUyMjQyJTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBJTIzRURFRkVDJTNCJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgMCwgMCAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1NXB4LCAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4udGhtdGl0bGUgLmNvbnRlbnQgLnRpdGxlLXNlY3Rpb24sIC50aXRsZS1zZWN0aW9uIHtcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59XHJcbi5uc2MtdGVjaGh1Yi1tYXJrZXRwbGFjZSB7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvIDEwMHB4IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICAvKiBndXR0ZXJzIGFuZCBjb2x1bW5zICovXHJcblxyXG4gICAgLmd1dHRlci1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ndXR0ZXItY29udGFpbmVyLm5vLW1vYmlsZS1tYXJnaW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ndXR0ZXItY29udGFpbmVyIC5sZWZ0LWNvbHVtbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggNDBweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ndXR0ZXItY29udGFpbmVyIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgIG1hcmdpbjogMCA2MHB4IDYwcHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0aXRsZSAqL1xyXG4gICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBzZWFyY2ggKi9cclxuICAgIC50aC1maWx0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAzMHB4IDM1cHggMzBweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGgtY29sbGFwc2Uge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWZpbHRlci13aGl0ZWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUgMTAgYW5kIElFIDExICovXHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGgtY29tcGFueS1jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCxtaW5tYXgoMjQwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsbWlubWF4KDI2MHB4LCAxZnIpKTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsbWlubWF4KDM4MHB4LCAxZnIpKTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4NDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsbWlubWF4KDU4MHB4LCAxZnIpKTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxleDogY2FsYygzMyUgLSA1MHB4KTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLnRoLWNvbXBhbnktY2FyZC1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQgLnByaW9yaXR5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDRweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudGgtY29tcGFueS1jYXJkIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZCAubG9nby1jb250YWluZXIgaW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgIC8qbWF4LXdpZHRoOiA0MDBweDsqL1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZCAubnNjbWVtYmVyIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZCBoNSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZC1sb2NhdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQtZXllYnJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDA4NTNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdC1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdHMtY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA2MHB4IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAucGFnaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgLnBhZ2luZy1wcmV2aW91cy1uZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgZGl2IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgLnBhZ2luZy1wcmV2aW91cyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgLnBhZ2luZy1uZXh0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciAucGFnaW5nLW5leHQgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmctY29udGFpbmVyIGRpdiBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgLnBhZ2luZy1jb250YWluZXIgdWwge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmctY29udGFpbmVyIHVsIGxpLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciB1bCBsaSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgdWwgbGkgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgdWwgbGkuYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFuZGFyZC1mb3JtIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YW5kYXJkLWZvcm0gLmlucHV0LWdyb3VwIHNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRBd0pTSWdhR1ZwWjJoMFBTSXhNREFsSWlCMmFXVjNRbTk0UFNJd0lEQWdOVFVnTlRVaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0lnZUcxc2JuTTZjMlZ5YVdZOUltaDBkSEE2THk5M2QzY3VjMlZ5YVdZdVkyOXRMeUlnYzNSNWJHVTlJbVpwYkd3dGNuVnNaVHBsZG1WdWIyUmtPMk5zYVhBdGNuVnNaVHBsZG1WdWIyUmtPM04wY205clpTMXNhVzVsWTJGd09uSnZkVzVrT3lJK1BIQmhkR2dnWkQwaVRUTTBMalVzTWpNdU5Xd3ROaXcyYkMwMkxDMDJJaUJ6ZEhsc1pUMGlabWxzYkRwdWIyNWxPMlpwYkd3dGNuVnNaVHB1YjI1NlpYSnZPM04wY205clpUb2pNREEyWW1GaU8zTjBjbTlyWlMxM2FXUjBhRG96Y0hnN0lpOCtQSEpsWTNRZ2VEMGlNQ0lnZVQwaU55SWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlORElpSUhOMGVXeGxQU0ptYVd4c09pTTRNemd6T0RNN0lpOCtQQzl6ZG1jK1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgdG9wIDAsMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCwxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWRyb3Bkb3duLWdyb3VwIC5kcm9wZG93bi1ncm91cCAuc29ydE9wdGlvbnMge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1kcm9wZG93bi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItZHJvcGRvd24tZ3JvdXAgLmRyb3Bkb3duLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1kcm9wZG93bi1ncm91cCAuZHJvcGRvd24tZ3JvdXAgLnBhZ2VSZXN1bHRzIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1kcm9wZG93bi1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1zZWFyY2ggLnNlYXJjaC1idXR0b24gc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1ncmlkLWhlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItZ3JvdXAge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICYgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtaGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItc2VjdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXBwbHktbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vYmlsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMzNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXBwbHktbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNsb3NlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcGx5LWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBjb21wYW55IHByb2ZpbGUgKi9cclxuXHJcbi5jb21wYW55LW92ZXJ2aWV3IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcblxyXG4gICAgICAgICAgICAuZmEtcHJpbWFyeS1iIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICMxMzUyNzc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYS1zZWNvbmRhcnktYiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDA2QkFCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5kdXN0cnkge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm91bmRlZCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lZmZlY3RpdmVuZXNzIHtcclxuICAgICAgICAucSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGg0OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMC41ZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHBlcnRpc2UtYXJlYXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIHBhZGRpbmc6IDMycHggMCA0MnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwZXJ0aXNlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xyXG4gICAgICAgIC8qYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTsgZml4IHRoaXMgKi9cclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAudGVjaC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC1iYXNpczogY29udGVudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVjaC1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAzcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMxRTMwNTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDhweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDg1M2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwLmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlY2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlY2ggaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVjaCBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVjaC1jb250YWluZXI6aGFzKC50ZWNoLWNhcmQ6bnRoLWNoaWxkKDIpKSAudGVjaC1jYXJkIHtcclxuICAgICAgICBmbGV4OiBjYWxjKDMzJSAtIDUwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wYW55LXJlc291cmNlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgaDQ6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjVlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgYS5maWxlZG93bmxvYWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuXHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE2cHggYm9sZCB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndlYnNpdGUtYnRuIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcuZmlsZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAuZmEtc2Vjb25kYXJ5LXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIGZpbGw6ICNjMDAwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmEtcHJpbWFyeS1yIHtcclxuICAgICAgICAgICAgZmlsbDogI2MwMDAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYS1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIGZpbGw6ICMxMzUyNzc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmEtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGZpbGw6ICMxMzUyNzc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1hcmVhIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBoNDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBhcHBsaWNhdGlvbiAqL1xyXG5cclxuLm5zYy1hY2NvdW50LXBhZ2UgLmlucHV0LWdyb3VwIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHggMCAxNXB4O1xyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAgdGV4dGFyZWEge1xyXG4gICAgbWluLWhlaWdodDogMTIwcHg7XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cC5lcnJvciAubWFya2VyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxufVxyXG5cclxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDE1cHggNjBweCAwIDE1cHg7XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cCB0ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuLm5zYy1hY2NvdW50LXBhZ2UgLmlucHV0LWdyb3VwLmVycm9yIC5tYXJrZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG59XHJcblxyXG4ucHJpY2luZy10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwIDZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgfVxyXG5cclxuLnRpcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2ZlZmZlNjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuc3ZnIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxufVxyXG5cclxuJjpob3ZlciAudGlwIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbn1cclxuXHJcbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuLm5zYy1hY2NvdW50LXBhZ2UgbGFiZWwucmFkaW8tY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhhbGZjb2wge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDE1cHggNjBweCAwIDE1cHg7XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cCB0ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubnNjLWFjY291bnQtcGFnZSAucmFkaW8tY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cC5vbmUtdGhpcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cC5oYWxmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogMTM2NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xyXG4gICAgLm5zYy1hY2NvdW50LXBhZ2UgLnJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAub25lLXRoaXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAuaGFsZiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGFkbWluICovXHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAub25lLWZvdXJ0aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gICAgLmZvcm0tY2hlY2staW5saW5lIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzMzMzM2VtO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzFlbScgdmlld0JveD0nMCAwIDUxMiA1MTInPjxwYXRoIGQ9J000MTYgMjA4YzAgNDUuOS0xNC45IDg4LjMtNDAgMTIyLjdMNTAyLjYgNDU3LjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNzLTMyLjggMTIuNS00NS4zIDBMMzMwLjcgMzc2Yy0zNC40IDI1LjItNzYuOCA0MC0xMjIuNyA0MEM5My4xIDQxNiAwIDMyMi45IDAgMjA4UzkzLjEgMCAyMDggMFM0MTYgOTMuMSA0MTYgMjA4ek0yMDggMzUyYTE0NCAxNDQgMCAxIDAgMC0yODggMTQ0IDE0NCAwIDEgMCAwIDI4OHonLz48L3N2Zz5cIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1maWx0ZXIge1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWNoaHViLXRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aC1zdGF0dXMge1xyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgLm5zYy1jdGEtc21hbGwuYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB1cGxvYWRlciAqL1xyXG4gICAgI3VwbG9hZEJ1dHRvbiwgI2Rlc2NyaXB0aW9uYWxlcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3Jlc3VtYWJsZS1saXN0IHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNyZXN1bWFibGUtcHJvZ3Jlc3Mge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICNwcm9ncmVzcy1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjOUNCRDk0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAjcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuICAgIC8qIGZvbnRzICovXHJcblxyXG4gICAgaDQuZ3JlZW4tdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAuZmEtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDA4NTNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmEtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDNBNUM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1icmVhZGNydW1iIC5iYWNrbGluayBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9udC1zZWNvbmRhcnkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIGEuZm9udC1zZWNvbmRhcnkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICBhLmZvbnQtc2Vjb25kYXJ5OmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhLmZvbnQtc2Vjb25kYXJ5Lmljb25zaXplIHtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEud2hpdGUtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtd2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3dyYXAge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnNvci1wb2ludGVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgYS5jdXJzb3ItcG9pbnRlciB7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgfVxyXG5cclxuIiwi77u/I2lwLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZmVjO1xyXG5cclxuICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLm5zYy1hY2NvdW50LWhlYWRlci1ibG9jayB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjcwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2Nkbi5uc2Mub3JnL25zYy9pbnN0cnVjdG9yLXBvcnRhbC9hY2NvdW50LWhlYWRlci1iYWNrZ3JvdW5kLmpwZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMCwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgLmRhcmttb2RlICYgLmFsZXJ0LWNvbnRhaW5lciBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgLnVzZXItZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWFjY291bnQtdGFicyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jaXAge1xyXG4gICAgI2ZhLXRvb2xzLCAjZmEtcmVzb3VyY2VzLCAjZGQtdG9vbHMsICNkZC1yZXNvdXJjZXMsICN3cC10b29scywgI3dwLXJlc291cmNlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb250YWluZXIgdWwgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdHJpY3RlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xyXG5cclxuICAgICAgICAmICoge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vLWRyb3AgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBpbGx0b29sdGlwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogUHJldmVudCBpbnRlcmFjdGlvbiAqL1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAjNDQ0O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjNDQ0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM0NDQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN0YS5ibHVlIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGg1LmhlYWRsaW5lLWZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jb2x1bW4tY29udGFpbmVyIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgaSwgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvcml6b250YWwtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wYS1zZWN0aW9uaGRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtaG9yaXpvbnRhbC1jYXJkcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLm5zYy1ob3Jpem9udGFsLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGUxLWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lcl9faW5uZXIsIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lci0tYWx0ZXJuYXRlMi1jYXJkcyAubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXJfX2lubmVyLCAubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXItLWFsdGVybmF0ZTMtY2FyZHMgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyX19pbm5lciwgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGU0LWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lcl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWNpcmNsZS1jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWNpcmNsZS1jYXJkX19leWVicm93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXJfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZC1jb250YWluZXIgLnByb2R1Y3QtY2FyZC1pdGVtcyAub3dsLXN0YWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4IDFweCAyMHB4IDFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyX19pbm5lciwgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGU0LWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lcl9faW5uZXIsIC5uc2MtY2FyZC1maWx0ZXJfX2NhcmRzLS1iYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1ob3Jpem9udGFsLWNhcmRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lcjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAucGEtY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmVjO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAzMnB4IDA7XHJcblxyXG4gICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhLWJ1YmJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNDAwbXM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuZ2hvc3Qge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ODhkYTg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmICoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODhkYTg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODg4ZGE4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTE5OWM0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMGZkO1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI2ZmZjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzkxOTljNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGI1N2QwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSwgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2I4YjhiODtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDQwMG1zO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYS1oZWxwZXJ0ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEycHggMjVweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICBpLCBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGksIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOmhvdmVyIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGEtc2VjYm9yZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjUwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhLXNlY3Rpb25oZHIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICAuZmEtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2NjYztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmEtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2Zy5mYS1wcmltYXJ5IHtcclxuICAgICAgICAgICAgZmlsbDogIzQ0NDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYS1idXR0b25jb2wge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYS1oZWxwY29sIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAubnNjLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlua2JveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZWM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaSwgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGksIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0LXRvLXJpZ2h0LWZhZGUtaW4gMC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGxlZnQtdG8tcmlnaHQtZmFkZS1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSgwLCAwLCAwLCAxKSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSgwLCAwLCAwLCAxKSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaGFsZmNvbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78jY2FsY3VsYXRvciB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMnJlbSAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMy50YWJ0aXRsZSxcclxuICAgIHNwYW4udGFidGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgaDMudGFidGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLyogc2hvdyB0aGUgSDMgKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4udGFidGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIHRoZSBzcGFuICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyog4pyFIE9uIGxhcmdlciBzY3JlZW5zICg+IDg4MHB4KSAqL1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcbiAgICAgICAgaDMudGFidGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIHRoZSBIMyAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbi50YWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgLyogc2hvdyB0aGUgc3BhbiAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjZ3JlZW4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyaylcclxuICAgIH1cclxuXHJcbiAgICAudGFicyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyAvKiBhY3RpdmUgdGFiIHN0YW5kcyBvdXQgKi9cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4OyAvKiByZW1vdmVzIGRvdWJsZS1ib3JkZXIgZ2FwICovXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8taWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IC8qIEJvb3RzdHJhcCBibHVlICovXHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm54LWxvZ28ge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IC8qIG1ha2VzIGl0IGEgY2lyY2xlICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogIzRkYTZmZjsgLyoganVzdCB0byBzaG93IHRoZSBzaGFwZSAqL1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyAvKiBlbmFibGUgZmxleGJveCAqL1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIHN0YWNrIHRleHQgdmVydGljYWxseSAqL1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIGhvcml6b250YWwgY2VudGVyICovXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIHZlcnRpY2FsIGNlbnRlciAqL1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLyogY2VudGVyIG11bHRpLWxpbmUgdGV4dCAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAjY2VudGVyVGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7IC8qIGNvbnRyb2wgd3JhcHBpbmcgKi9cclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogbGV0IGNsaWNrcyBwYXNzIHRocm91Z2ggKi9cclxuICAgIH1cclxufVxyXG4iLCIucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllcyB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbiAgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX3N1YnRpdGxlLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICB9XHJcbiAgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX3N1YnRpdGxlLWNvbnRlbnQgPiBkaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fdHJhaW5pbmctY2xhc3MtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NTY1NjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICd8JztcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTAuMTVyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fY2xhc3MtdHlwZSB7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgICAgXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LXRob3VnaHRpbmR1c3RyaWVzX19jbGFzcy1kYXRlLCAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fZGV0YWlsLXRleHQge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnfCc7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC0wLjE1cmVtO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwi77u/Lm5zYy1sb2FkLW1vcmUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogNDVweCBhdXRvIDAgYXV0bztcclxuXHJcbiAgICAmLmhhcy1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubG9hZC1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtaW5mb2dyYXBoaWMge1xyXG4gICAgLmluZm9ncmFwaGljLWltYWdlLW92ZXJsYXkge1xyXG4gICAgICAgIC5pY29uLW92ZXJsYXktY2xvc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm9ncmFwaGljLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnpvb21lZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1vdmVybGF5LWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvZ3JhcGhpYy1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbmZvZ3JhcGhpYy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN0cm9rZWQgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWJ1dHRvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcuc3Ryb2tlZCBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1idXR0b24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1iZWQtdG9hc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LypcclxuICAgIFRoaXMgaXMgc2hhcmVkIHN0eWxpbmcgZm9yIHByb2R1Y3QgY2FyZHMgd2hpY2ggaXMgdXNlZCBpbiB0aGUgZm9sbG93aW5nIGxvY2F0aW9uczpcclxuICAgIHBhZ2UtdGVtcGxhdGVzL19wcm9kdWN0LWNhdGVnb3J5LnNjc3NcclxuICAgIHdpZGdldHMvcHJvZHVjdC1jYXJkLnNjc3NcclxuKi9cclxuXHJcbi5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG5cclxuICAgIC5hZGQtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuY3VzdG9taXplLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BsaXQtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5tZW1iZXItcHJpY2luZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgIC5tZW1iZXJzLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24tYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1eS1ub3ctY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yLWpvaW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG87XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgLnNwbGl0LWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1eS1ub3ctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vci1qb2luIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2luZy1pbmZvIHtcclxuICAgICAgICAgICAgLm1lbWJlci1wcmljaW5nIHtcclxuICAgICAgICAgICAgICAgIC5tZW1iZXJzLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgLyptYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gKDgwcHggLyAzKSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsqL1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ucHJvZHVjdC1jYXRlZ29yeS1saW5rcyB7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0byA2MHB4O1xyXG5cclxuICAgIC5tb2JpbGUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcblxyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5vd2wtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTQwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLXN0YWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMnB4IDIwcHggMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIC5tb2JpbGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNpcmNsZS1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcblxyXG4gICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgLmNpcmNsZS1saW5rIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0NHB4O1xyXG5cclxuICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgLm1vYmlsZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG5cclxuICAgICAgICAub3dsLXN0YWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMnB4IDIwcHggMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAubW9iaWxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbn1cclxuIiwi77u/LnN0YW5kYXJkLWZvcm0ge1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgJi5oYWxmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnR3by10aGlyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjclIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vbmUtdGhpcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zcGFjZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kZXNrdG9wLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEuZWRpdC1saW5rIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAlMjUlMjIlMjBoZWlnaHQlM0QlMjIxMDAlMjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NSUyMDU1JTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUyMHhtbG5zJTNBc2VyaWYlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnNlcmlmLmNvbSUyRiUyMiUyMHN0eWxlJTNEJTIyZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0JzdHJva2UtbGluZWNhcCUzQXJvdW5kJTNCJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzQuNSUyQzIzLjVsLTYlMkM2bC02JTJDLTYlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyMzAwNmJhYiUzQnN0cm9rZS13aWR0aCUzQTNweCUzQiUyMiUyRiUzRSUzQ3JlY3QlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI3JTIyJTIwd2lkdGglM0QlMjIxJTIyJTIwaGVpZ2h0JTNEJTIyNDIlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0ElMjM4MzgzODMlM0IlMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IHRvcCAwLCAwIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCwgMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDU1cHggLSAxNHB4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAlMjUlMjIlMjBoZWlnaHQlM0QlMjIxMDAlMjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NSUyMDU1JTIyJTIwc3R5bGUlM0QlMjJmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQnN0cm9rZS1saW5lY2FwJTNBcm91bmQlM0IlMjIlM0UlM0NjbGlwUGF0aCUyMGlkJTNEJTIyX2NsaXAxJTIyJTNFJTNDcmVjdCUyMGlkJTNEJTIyZ3JlZW4tc2VsZWN0LWFycm93JTIyJTIweCUzRCUyMjElMjIlMjB5JTNEJTIyOSUyMiUyMHdpZHRoJTNEJTIyMzUlMjIlMjBoZWlnaHQlM0QlMjIzOCUyMiUyRiUzRSUzQyUyRmNsaXBQYXRoJTNFJTNDZyUyMGNsaXAtcGF0aCUzRCUyMnVybCglMjNfY2xpcDEpJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMS41JTJDOS41bDAlMkMzNyUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzZWRlZmVjJTNCc3Ryb2tlLXdpZHRoJTNBMXB4JTNCJTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzQlMkMyN2wtNi41JTJDNmwtNi41JTJDLTYlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyM2Q3ZGYyMyUzQnN0cm9rZS13aWR0aCUzQTIuNXB4JTNCJTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRScpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgMCwgMCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4LCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFya2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvci1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIH4gLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdC1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5udW1iZXItZmllbGQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b29sdGlwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhICsgbGFiZWwge1xyXG4gICAgICAgICAgICB0b3A6IDI3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpmb2N1cyArIGxhYmVsLCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLCBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCwgc2VsZWN0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsIHRleHRhcmVhOmZvY3VzICsgbGFiZWwsIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwgLyppbnB1dC5oYXMtdmFsdWUgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwsIHNlbGVjdC5oYXMtdmFsdWUgKyBsYWJlbCwgc2VsZWN0LmFsd2F5cy1oYXMtdmFsdWUgfiBsYWJlbCovIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwsIHRleHRhcmVhOmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgfiAubWFya2VyLCBzZWxlY3Q6Zm9jdXMgfiAubWFya2VyLCB0ZXh0YXJlYTpmb2N1cyB+IC5tYXJrZXIge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm91dHNpZGUtbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwsIHNlbGVjdDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lcnJvci1pY29uIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgaW5wdXQgfiAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhZGlvLWl0ZW06YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gLnJhZGlvLWl0ZW06YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpby1pdGVtOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnByb2R1Y3QtcmVzdHJpY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxufVxyXG4iLCLvu78ucGFnaW5nLWZvb3RlciB7XHJcbiAgICAucmVzdWx0cy1jYXB0aW9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLXByZXZpb3VzLW5leHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmctcHJldmlvdXMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmctbmV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWd1dHRlci1sYXlvdXQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5ndXR0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTA1cHggODBweCAxMDBweDtcclxuICAgICAgICAvKm1hcmdpbi1yaWdodDogMTA1cHg7Ki9cclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5ndXR0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAmLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOjk5MnB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmd1dHRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsIHtcclxuICAgICAgICAuZ3V0dGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uYXJyb3cge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA0NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtY2VudGVyLWxheW91dCB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDEwMHB4O1xyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZWRpdW0gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGFyZ2UgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1oZXJvLWFyZWEge1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQseGwpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtY2FyZC1zZWN0aW9uLWxheW91dCB7XHJcbiAgICAvKiBBcHBseSBTZWN0aW9uIFBhZGRpbmcgQ2xhc3NlcyAqL1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICYubm8tdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZXh0cmEtdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHJcbiAgICAgICAgJi5leHRyYS12ZXJ0aWNhbC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5uc2MtY29sdW1uLWl0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDYwcHggMjBweDtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5lZGl0LW1vZGUpIHtcclxuICAgICAgICAubnNjLWNvbHVtbi1pdGVtcyB7XHJcbiAgICAgICAgICAgICYudHdvLXVwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50aHJlZS11cCB7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZvdXItdXAge1xyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8tcm93LXBhZGRpbmcge1xyXG4gICAgICAgICAgICAubnNjLWNvbHVtbi1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAmLnR3by11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50aHJlZS11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZm91ci11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXh0cmEtcm93LXBhZGRpbmcge1xyXG4gICAgICAgICAgICAubnNjLWNvbHVtbi1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAmLnR3by11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDYwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRocmVlLXVwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDYwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZvdXItdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDYwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVkaXQtbW9kZSB7XHJcbiAgICAgICAgLm5zYy1jb2x1bW4taXRlbXMge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcblxyXG4gICAgICAgICYubmFycm93IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICYuYmFja2dyb3VuZC1ncmV5LCAmLmJhY2tncm91bmQtd2hpdGUtb24tZ3JleSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG4gICAgLyogQXBwbHkgU2VjdGlvbiBQYWRkaW5nIENsYXNzZXMgKi9cclxuICAgICYubm8tdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZXh0cmEtdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICYuZXh0cmEtdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jb2x1bW4tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuXHJcbiAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sLTUwLTUwIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sLTcwLTMwIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbC0zMC03MCB7XHJcbiAgICAgICAgICAgICAgICAubnNjLWNvbHVtbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWNvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2wtNjAtNDAge1xyXG4gICAgICAgICAgICAgICAgLm5zYy1jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jb2x1bW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sLTQwLTYwIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAubnNjLXN1YmRpdmlzaW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRocmVlLXVwIHtcclxuICAgICAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vbmUtdXAge1xyXG4gICAgICAgICAgICAubnNjLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXJyb3cge1xyXG4gICAgICAgIC5uc2MtY29sdW1uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJhY2tncm91bmQtd2hpdGUtb24tZ3JleSB7XHJcbiAgICAgICAgLm5zYy1jb2x1bW4tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAubnNjLWNvbHVtbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgLyogQXBwbHkgU2VjdGlvbiBQYWRkaW5nIENsYXNzZXMgKi9cclxuICAgICAgICAgICAgJi5uby12ZXJ0aWNhbC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmV4dHJhLXZlcnRpY2FsLXBhZGRpbmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtZ3V0dGVyLWxheW91dCB7XHJcbiAgICAubnNjLWN1c3RvbS1jb2x1bW4tc2VjdGlvbi1sYXlvdXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy1zaW5nbGUtY29sdW1uLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICYuYmFja2dyb3VuZC1ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcbiAgICAvKiBBcHBseSBTZWN0aW9uIFBhZGRpbmcgQ2xhc3NlcyAqL1xyXG4gICAgJi5uby12ZXJ0aWNhbC1wYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZXh0cmEtdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgICAgICAgJi5leHRyYS12ZXJ0aWNhbC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQgLm5zYy1zaW5nbGUtY29sdW1uLXNlY3Rpb24ubm8tdmVydGljYWwtcGFkZGluZzpmaXJzdC1vZi10eXBlIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG59Iiwi77u/Lm5zYy1zcGxpdC13aWRlLW5hcnJvdy1kaXZpZGVyIHtcclxuICAgIC5zcGxpdC1zZWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICAuc3BsaXQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG4uYWNjb3JkaWFuLWNvbnRhaW5lciB7XHJcbiAgICAvKiBtaW4td2lkdGg6IDMyMHB4OyovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmLmVkaXQtbW9kZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlhbi1pdGVtIHtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNDpob3ZlciB7XHJcbiAgICAgICAgICAgIGltZy5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nLmNvbGxhcHNlZC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNDpob3ZlciwgaDQgcDpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNC5hY3RpdmUsIGg0LmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGlhbi1kYXRhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRpYW4tZGF0YS5oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAvL2xpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIDAgMCAtNDVweDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDAgMCA0NXB4O1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRRaUlHaGxhV2RvZEQwaU1USWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5DQXhNaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRURXpMall5TmpFZ01DNDVPVE16T0RaTU1USXVOekU1TlNBd0xqSTFOekV3TVVNeE1pNHlOekkySUMwd0xqRXdOVE14T1NBeE1pNHdNVEk0SUMwd0xqRXdNVEV5TWlBeE1TNDJNekF5SURBdU16YzFOelEyVERVdU1EUXdOVEVnT0M0MU9ERXpNa3d4TGprM016ZzBJRFl1TURFd05ESkRNUzQxTlRBM05pQTFMalkxTVRneUlERXVNamcyTVNBMUxqWTNNRGc1SURBdU9UTTRNallnTmk0eE1EazJNVXd3TGpJek9EUXlJRGN1TURJNU1ERkRMVEF1TVRFMk5qQTBJRGN1TkRjNU9UUWdMVEF1TURjeE1qTXpOU0EzTGpjek5Ua3lJREF1TXpRNE5EUXpJRGd1TURnNU5UZE1OQzQzTVRreE15QXhNUzQzTXpjMFF6VXVNVFk1TURZZ01USXVNVEU0T1NBMUxqUXlNak00SURFeUxqQTNPVFlnTlM0M056QXlNaUF4TVM0Mk5USTNUREV6TGpjek9Ua2dNaTR3T1RJd09VTXhOQzR4TVRReUlERXVOak00TVRFZ01UUXVNRGt4TlNBeExqTTJOamczSURFekxqWXlOakVnTUM0NU9UTXpPRFphSWlCbWFXeHNQU0lqTnpKQ1JqUTBJaTgrQ2p3dmMzWm5QZ289XCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDVweDtcclxuICAgICAgICAgICAgICAgIC8qJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLmFjY29yZGlhbi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG5cclxuICAgICAgICAuYWNjb3JkaWFuLWl0ZW0ge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3JkaWFuLWRhdGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQuYWN0aXZlLCBoNC5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWZlYXR1cmVkLXRleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAucHJvcGVydHktcGFuZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnVzZS1ncmF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDQwcHggMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5uc2MtZmVhdHVyZWQtaG9yaXpvbnRhbC1jYXJkIHtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBhLmNhcmQtbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1M0U7XHJcblxyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY3JTtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1vdmVybGF5LW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDI1dnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDI1dnc7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICNmZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLW5zYy1jb2xvci1saW1lKSwwIDAgMCA5OTk5cHggIzAwODUzRTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyRTJFMkU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN0YS13cmFwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5saW5rLWFycm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAsIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QkFCO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwNywgMTcxLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICMwMDNBNUMsMCAwIDAgOTk5OXB4ICMwMDZCQUI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMzc1cHg7XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQzMHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMnB4ICM3MkJGNDQsMCAwIDAgOTk5OXB4ICMwMDg1M0U7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLW92ZXJsYXktbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNzBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmstYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNkJBQjtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMnB4ICMwMDNBNUMsMCAwIDAgOTk5OXB4ICMwMDZCQUI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAubGluay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmVkaXQtbW9kZSB7XHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpdltkYXRhLXByb3BlcnR5LW5hbWU9J2ltYWdlR3VpZCddIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5lZGl0LWltYWdlLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/XHJcbi5kZW1vLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAuZGVtby1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxufVxyXG4iLCLvu78udGV4dC1jb250YWluZXIge1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtc3ViaGVhZCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIHAubGVhZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc3BsYXktY2lyY2xlIHtcclxuICAgICAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAtLXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tc2l6ZSkgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc3BsYXktc3F1YXJlIHtcclxuICAgICAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAtLXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tc2l6ZSkgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc3BsYXktZGlzYyB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogaXRlbS1jb3VudGVyO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA2MHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtLWNvdW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjRweCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcihpdGVtLWNvdW50ZXIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC0tc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXNpemUpIC0gMTBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDEwMHB4O1xyXG5cclxuICAgICAgICBwOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgLyphdXRob3IqL1xyXG4gICAgICAgIHA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKmF1dGhvciBjcmVkcyovXHJcbiAgICAgICAgcDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCLigJxcIjtcclxuICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXRlcnRpYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1NWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5ncmF5LWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBzcGFuLmZsb2F0LXJpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIGhyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lmhlcm9mdyB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA0MTBweDtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uc2MtaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDExMHB4IDA7XHJcblxyXG4gIC5kaXZpZGVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgLm5zYy1oZXJvX19vdmVybGF5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMjQwcHg7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKSA4NSUsIHRyYW5zcGFyZW50KTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLCA4OCwgNzAsIDEpIDAlLCByZ2JhKDAsIDg4LCA3MCwgMSkgMzAlLCByZ2JhKDAsIDg4LCA3MCwgMCkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xyXG5cclxuICAgICAgQG1lZGlhKG1heC13aWR0aDoxMzIwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHNwYW4sXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1oZXJvX19leWVicm93LFxyXG4gICAgLm5zYy1oZXJvX19icmVhZGNydW1icyB1bCBsaSxcclxuICAgIC5uc2MtaGVyb19fYnJlYWRjcnVtYnMgdWwgbGkgYSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWhlcm9fX2V5ZWJyb3csXHJcbiAgICAubnNjLWhlcm9fX2JyZWFkY3J1bWJzIHtcclxuICAgICAgb3BhY2l0eTogODAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1oZXJvX19leWVicm93LFxyXG4gICAgLm5zYy1oZXJvX19icmVhZGNydW1icyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtaGVyb19fdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogMS4yNXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1oZXJvX19zdWJ0aXRsZSB7XHJcbiAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcblxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWhlcm9fX2N0YXJvdyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEubnNjLWhlcm9fX2N0YS0tcHJpbWFyeSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLm5zYy1oZXJvX19jdGEtLXJldmVyc2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLm5zYy1oZXJvX19jdGEtLXBsYWluIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgIC5uc2MtaGVyb19fb3ZlcmxheSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uc2MtaGVyb19fZGl2aWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIG1kKSB7XHJcbiAgICAgIC5uc2MtaGVyb19fb3ZlcmxheSAubnNjLWhlcm9fX3N1YnRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXN1cnZleSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjUlIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1oZXJvX19vdmVybGF5IHtcclxuICAgICAgcGFkZGluZy10b3A6IDZ2aDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzQsIDIzNiwgMjMzLCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzQsIDIzNiwgMjMzLCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAsXHJcbiAgICAgIGgxLFxyXG4gICAgICBoMixcclxuICAgICAgaDMsXHJcbiAgICAgIGg0LFxyXG4gICAgICBoNSxcclxuICAgICAgaDYsXHJcbiAgICAgIHNwYW4sXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubnNjLWhlcm9fX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIHNtKSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wYXR0ZXJuLWxhcmdlLWNpcmNsZXMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIURPQ1RZUEUgc3ZnIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnJTNFJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgMTc0MCAxNzM3JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zOnNlcmlmPSdodHRwOi8vd3d3LnNlcmlmLmNvbS8nIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDZyUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzE3NDAnIGhlaWdodD0nMTczNycgc3R5bGU9J2ZpbGw6JTIzMDA1ODQ2OycvJTNFJTNDY2xpcFBhdGggaWQ9J19jbGlwMSclM0UlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPScxNzQwJyBoZWlnaHQ9JzE3MzcnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzX2NsaXAxKSclM0UlM0NjaXJjbGUgY3g9JzI5MCcgY3k9Jy0xMTgnIHI9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODY5LjUnIGN5PSctMTE4JyByeD0nMjc2LjUnIHJ5PScyNzcnIHN0eWxlPSdmaWxsOiUyM2Q3ZGYyMzsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg2OS41JyBjeT0nMTYxMycgcng9JzI3Ni41JyByeT0nMjc3JyBzdHlsZT0nZmlsbDolMjNkN2RmMjM7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTAnIGN5PSctMTE4JyByPScyNzcnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwJyBjeT0nNDU5JyByPScyNzcnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg2OS41JyBjeT0nNDU5JyByeD0nMjc2LjUnIHJ5PScyNzcnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg2OS41JyBjeT0nMTAzNicgcng9JzI3Ni41JyByeT0nMjc3JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxNDQ5LjUnIGN5PScxMDM2JyByeD0nMjc2LjUnIHJ5PScyNzcnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE0NDkuNScgY3k9JzE2MTMnIHJ4PScyNzYuNScgcnk9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMjg5LjUnIGN5PScxMDM2JyByeD0nMjc2LjUnIHJ5PScyNzcnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzI4OS41JyBjeT0nMTYxMycgcng9JzI3Ni41JyByeT0nMjc3JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTAnIGN5PSc0NTknIHI9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJi5wYXR0ZXJuLW1lZGl1bS1jaXJjbGVzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQyFET0NUWVBFIHN2ZyBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJyUzRSUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDE0NTQgNjc1JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zOnNlcmlmPSdodHRwOi8vd3d3LnNlcmlmLmNvbS8nIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDsnJTNFJTNDZyUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzE0NTQnIGhlaWdodD0nNjc1JyBzdHlsZT0nZmlsbDolMjMwMDU4NDY7Jy8lM0UlM0NjbGlwUGF0aCBpZD0nX2NsaXAxJyUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzE0NTQnIGhlaWdodD0nNjc1Jy8lM0UlM0MvY2xpcFBhdGglM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM19jbGlwMSknJTNFJTNDY2lyY2xlIGN4PSczMS41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA3LjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTg0JyBjeT0nNTU2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzEuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwNy41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE4NCcgY3k9JzYzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI2MC41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzM2LjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNDEzJyBjeT0nNTU2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjYwLjUnIGN5PSc2MzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMzYuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc0MTMnIGN5PSc2MzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0ODkuNScgY3k9JzU1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU2NS41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzY0MicgY3k9JzU1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ4OS41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTY1LjUnIGN5PSc2MzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNjQyJyBjeT0nNjMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE4LjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OTQuNScgY3k9JzU1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc4NzEnIGN5PSc1NTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTguNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc5NC41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg3MScgY3k9JzYzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk0Ny41JyBjeT0nNTU2LjUnIHI9JzI3JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjlweDsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzExMDAnIGN5PSc1NTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NDcuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMjMuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMTAwJyBjeT0nNjMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE3Ni41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI1Mi41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzEzMjknIGN5PSc1NTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTc2LjUnIGN5PSc2MzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjUyLjUnIGN5PSc2MzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTMyOScgY3k9JzYzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDYuNScgY3k9JzU1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDYuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMxLjUnIGN5PSc0MDYuNScgcj0nMjcnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6OXB4OycvJTNFJTNDY2lyY2xlIGN4PScxMDcuNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxODQnIGN5PSc0MDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMS41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA3LjUnIGN5PSc0ODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTg0JyBjeT0nNDgxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjYwLjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMzYuNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc0MTMnIGN5PSc0MDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzQ4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMzNi41JyBjeT0nNDgxLjUnIHI9JzI3JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjlweDsnLyUzRSUzQ2VsbGlwc2UgY3g9JzQxMycgY3k9JzQ4MS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ4OS41JyBjeT0nNDA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTY1LjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNjQyJyBjeT0nNDA2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDg5LjUnIGN5PSc0ODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NjUuNScgY3k9JzQ4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc2NDInIGN5PSc0ODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTguNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NyZWN0IHg9JzcwNicgeT0nNDUwJyB3aWR0aD0nMjUnIGhlaWdodD0nNjMnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTc1MCw0OTRsMCwtMjVsLTYzLDBsMCwyNWw2MywwWicgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcmVjdCB4PScxMDg3JyB5PScxNTAnIHdpZHRoPScyNScgaGVpZ2h0PSc2Mycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcGF0aCBkPSdNMTEzMSwxOTRsMCwtMjVsLTYzLDBsMCwyNWw2MywwWicgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcmVjdCB4PSczMjMnIHk9JzIyNScgd2lkdGg9JzI1JyBoZWlnaHQ9JzYzJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NwYXRoIGQ9J00zNjcsMjY5bDAsLTI1bC02MywwbDAsMjVsNjMsMFonIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzk0LjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODcxJyBjeT0nNDA2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzk0LjUnIGN5PSc0ODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODcxJyBjeT0nNDgxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTQ3LjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDIzLjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTEwMCcgY3k9JzQwNi41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk0Ny41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzExMDAnIGN5PSc0ODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTc2LjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjUyLjUnIGN5PSc0MDYuNScgcj0nMjcnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6OXB4OycvJTNFJTNDZWxsaXBzZSBjeD0nMTMyOScgY3k9JzQwNi41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExNzYuNScgY3k9JzQ4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNTIuNScgY3k9JzQ4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMzI5JyBjeT0nNDgxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwNi41JyBjeT0nNDA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwNi41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzEuNScgY3k9JzI1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwNy41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE4NCcgY3k9JzI1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMxLjUnIGN5PSczMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDcuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxODQnIGN5PSczMzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzI1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc0MTMnIGN5PScyNTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMzNi41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzQxMycgY3k9JzMzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ4OS41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTY1LjUnIGN5PScyNTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNjQyJyBjeT0nMjU2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDg5LjUnIGN5PSczMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NjUuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NwYXRoIGQ9J002NjguNSwzMzEuNWMwLDE0Ljk4IC0xMS45MzIsMjcgLTI2LjUsMjdjLTE0LjU2OCwwIC0yNi41LC0xMi4wMiAtMjYuNSwtMjdjMCwtMTQuOTggMTEuOTMyLC0yNyAyNi41LC0yN2MxNC41NjgsMCAyNi41LDEyLjAyIDI2LjUsMjdaJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjlweDsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE4LjUnIGN5PScyNTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OTQuNScgY3k9JzI1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc4NzEnIGN5PScyNTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTguNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc5NC41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg3MScgY3k9JzMzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk0Ny41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzExMDAnIGN5PScyNTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NDcuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMjMuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMTAwJyBjeT0nMzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE3Ni41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI1Mi41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzEzMjknIGN5PScyNTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTc2LjUnIGN5PSczMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjUyLjUnIGN5PSczMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTMyOScgY3k9JzMzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDYuNScgY3k9JzI1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDYuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMxLjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDcuNScgY3k9JzEwNi41JyByPScyNycgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo5cHg7Jy8lM0UlM0NlbGxpcHNlIGN4PScxODQnIGN5PScxMDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMS41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA3LjUnIGN5PScxODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTg0JyBjeT0nMTgxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjYwLjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMzYuNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc0MTMnIGN5PScxMDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzE4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMzNi41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzQxMycgY3k9JzE4MS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ4OS41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTY1LjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNjQyJyBjeT0nMTA2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDg5LjUnIGN5PScxODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NjUuNScgY3k9JzE4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc2NDInIGN5PScxODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTguNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc5NC41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTg5Ny41LDEwNi41YzAsMTQuOTggLTExLjkzMiwyNyAtMjYuNSwyN2MtMTQuNTY4LDAgLTI2LjUsLTEyLjAyIC0yNi41LC0yN2MwLC0xNC45OCAxMS45MzIsLTI3IDI2LjUsLTI3YzE0LjU2OCwwIDI2LjUsMTIuMDIgMjYuNSwyN1onIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6OXB4OycvJTNFJTNDY2lyY2xlIGN4PSc3MTguNScgY3k9JzE4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc5NC41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg3MScgY3k9JzE4MS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk0Ny41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzExMDAnIGN5PScxMDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NDcuNScgY3k9JzE4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMjMuNScgY3k9JzE4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExNzYuNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNTIuNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMzI5JyBjeT0nMTA2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE3Ni41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI1Mi41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzEzMjknIGN5PScxODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDA2LjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMS41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDcuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE4NCcgY3k9JzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjYwLjUnIGN5PSczMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMzNi41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNDEzJyBjeT0nMzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0ODkuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTY1LjUnIGN5PSczMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc2NDInIGN5PSczMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxOC41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OTQuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg3MScgY3k9JzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTQ3LjUnIGN5PSczMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMjMuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzExMDAnIGN5PSczMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExNzYuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI1Mi41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTMyOScgY3k9JzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwNi41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDA2LjUnIGN5PScxODEuNScgcj0nMjcnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6OXB4OycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NTRweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICB9XHJcblxyXG4gICYucGF0dGVybi1zbWFsbC1jaXJjbGVzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQyFET0NUWVBFIHN2ZyBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJyUzRSUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDE0ODkgNjc1JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zOnNlcmlmPSdodHRwOi8vd3d3LnNlcmlmLmNvbS8nIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDsnJTNFJTNDZyUzRSUzQ3JlY3QgeD0nMCcgeT0nLTYnIHdpZHRoPScxNDg5JyBoZWlnaHQ9JzY4MScgc3R5bGU9J2ZpbGw6JTIzMDA1ODQ2OycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzM4NC41JyByPScxOCcgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo3cHg7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwLjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDMuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5Ni41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ5LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OC41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTMxLjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI1LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nNDM2LjUnIHI9JzE4LjUnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6NnB4OycvJTNFJTNDY2lyY2xlIGN4PScyOTAuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM0My41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzk2LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDkuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc4LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzEuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE4NC41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nMjgxLjUnIHI9JzE4JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjdweDsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE0LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjcuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMC41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODczLjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjYuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3OS41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMi41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4NS41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzOC41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE5MS41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0NC41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5Ny41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1MC41JyBjeT0nMjgxLjUnIHI9JzE4JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjdweDsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMy41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1Ni41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyOTAuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5Ni41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ5LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDMuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc4LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzEuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE4NC41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE0LjUnIGN5PSczMzMuNScgcj0nMTgnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6N3B4OycvJTNFJTNDY2lyY2xlIGN4PSc3NjcuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMC41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODczLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjYuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NwYXRoIGQ9J005ODksMzEybC0xOCwwbDAsMTNsLTEzLDBsMCwxN2wxMywwbDAsMTNsMTgsMGwwLC0xM2wxMywwbDAsLTE3bC0xMywwbDAsLTEzWicgc3R5bGU9J2ZpbGw6JTIzMDA2YmFiOycvJTNFJTNDY2lyY2xlIGN4PScxMDMzLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDg2LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTM5LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTkyLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjQ1LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjk4LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzUxLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDA0LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDU3LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyMzcuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQzLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTYuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0OS41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzguNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzMS41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTg0LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNS41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTcyMywxNTZsLTE3LDBsMCwxM2wtMTMsMGwwLDE3bDEzLDBsMCwxM2wxNywwbDAsLTEzbDE0LDBsMCwtMTdsLTE0LDBsMCwtMTNaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY4LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjEuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3NC41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI3LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5ODAuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzMuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODYuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzkuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTIuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDUuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTguNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTEuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDQuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTcuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwLjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDMuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5Ni41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ5LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OC41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTMxLjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI1LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PScyMjkuNScgcj0nMTgnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6N3B4OycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwLjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDMuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5Ni41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ5LjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OC41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTMxLjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI1LjUnIGN5PScyMjkuNScgcj0nMTguNScgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo2cHg7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ5OS41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NTIuNScgY3k9JzczLjUnIHI9JzE4JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjdweDsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA1LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY1OC41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTEuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY0LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgxNy41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4NzAuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTIzLjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3Ni41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDI5LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODIuNScgY3k9JzczLjUnIHI9JzE4JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjdweDsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzNS41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTg4LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDEuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5NC41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTM0Ny41JyBjeT0nNzQnIHJ4PScyMS41JyByeT0nMjInIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMC41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDUzLjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNC41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyODcuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQwLjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5My41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDYuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzUuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI4LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE4MS41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyMi41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcGF0aCBkPSdNMTI1MSwxMDRsLTE3LDBsMCwxM2wtMTMsMGwwLDE3bDEzLDBsMCwxM2wxNywwbDAsLTEzbDEzLDBsMCwtMTdsLTEzLDBsMCwtMTNaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMC41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTUzLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDYuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY1OS41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzEyLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjUuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgxOC41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODcxLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjQuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3Ny41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMC41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4My41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzNi41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE4OS41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5NS41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM0OC41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMS41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1NC41JyBjeT0nMTI1LjUnIHI9JzE4JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjdweDsnLyUzRSUzQ3BhdGggZD0nTTI0NCwxMDRsLTE3LDBsMCwxM2wtMTMsMGwwLDE3bDEzLDBsMCwxM2wxNywwbDAsLTEzbDEzLDBsMCwtMTdsLTEzLDBsMCwtMTNaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI4OC41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQxLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTQuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0Ny41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3Ni41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTgyLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyMy41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDk4LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1MS41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDQuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjU3LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxMC41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjMuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODE2LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg2OS41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjIuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTc1LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMjguNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4MS41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTM0LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExODcuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0MC41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjkzLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNDYuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM5OS41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDUyLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzMy41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyODYuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzM5LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc0LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNy41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODAuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzkyLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0NS41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyMS41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQzLjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTYuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0OS41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzguNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzMS41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTg0LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQzLjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTYuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0OS41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzguNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzMS41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTg0LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OC41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTMxLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNS41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTAyLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NTUuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzYwOC41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjYxLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTQuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc2Ny41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODIwLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4NzMuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzkyNi41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTc5LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDMyLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDg1LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTM4LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTkxLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjQ0LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjk3LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzUwLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDAzLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDU2LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyOTAuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM0My41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzk2LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDkuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTg0LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM0My41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzk2LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDkuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc4LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzEuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI1LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDg5cHggYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm4tcGx1cy1ncmVlbi1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyBzdGFuZGFsb25lPSdubyclM0YlM0UlM0MhRE9DVFlQRSBzdmcgUFVCTElDICctLy9XM0MvL0RURCBTVkcgMS4xLy9FTicgJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCclM0UlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCAzNSAzNScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyB4bWxuczpzZXJpZj0naHR0cDovL3d3dy5zZXJpZi5jb20vJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ3JlY3QgaWQ9J1BhdHRlcm4tT25lJyBzZXJpZjppZD0nUGF0dGVybiBPbmUnIHg9JzAnIHk9JzAnIHdpZHRoPSczNScgaGVpZ2h0PSczNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZyBpZD0nUGF0dGVybi1PbmUxJyBzZXJpZjppZD0nUGF0dGVybiBPbmUnJTNFJTNDZyBpZD0ncGx1cyclM0UlM0NyZWN0IHg9JzEzLjUnIHk9JzE2LjUnIHdpZHRoPSc3LjUnIGhlaWdodD0nMS41JyBzdHlsZT0nZmlsbDolMjMwMDc0MzY7Jy8lM0UlM0NwYXRoIGQ9J00xOCwyMWwwLC03LjVsLTEuNSwwbDAsNy41bDEuNSwwWicgc3R5bGU9J2ZpbGw6JTIzMDA3NDM2OycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm4tcGx1cy1ncmV5LWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQyFET0NUWVBFIHN2ZyBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJyUzRSUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDM1IDM1JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zOnNlcmlmPSdodHRwOi8vd3d3LnNlcmlmLmNvbS8nIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDcmVjdCBpZD0nUGF0dGVybi1Ud28nIHNlcmlmOmlkPSdQYXR0ZXJuIFR3bycgeD0nMCcgeT0nMCcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyBzdHlsZT0nZmlsbDolMjNlZGVmZWM7Jy8lM0UlM0NnIGlkPSdQYXR0ZXJuLVR3bzEnIHNlcmlmOmlkPSdQYXR0ZXJuIFR3byclM0UlM0NnIGlkPSdwbHVzJyUzRSUzQ3JlY3QgeD0nMTMuNScgeT0nMTYuNScgd2lkdGg9JzcuNScgaGVpZ2h0PScxLjUnIHN0eWxlPSdmaWxsOiUyM2EzY2ZiODsnLyUzRSUzQ3BhdGggZD0nTTE4LDIxbDAsLTcuNWwtMS41LDBsMCw3LjVsMS41LDBaJyBzdHlsZT0nZmlsbDolMjNhM2NmYjg7Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICB9XHJcblxyXG4gICYucGF0dGVybi1wbHVzLWdyZWVuLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIURPQ1RZUEUgc3ZnIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnJTNFJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgMzUgMzUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NyZWN0IGlkPSdQYXR0ZXJuLVRocmVlJyBzZXJpZjppZD0nUGF0dGVybiBUaHJlZScgeD0nMCcgeT0nMCcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NnIGlkPSdQYXR0ZXJuLVRocmVlMScgc2VyaWY6aWQ9J1BhdHRlcm4gVGhyZWUnJTNFJTNDZyBpZD0ncGx1cyclM0UlM0NyZWN0IHg9JzEzLjUnIHk9JzE2LjUnIHdpZHRoPSc3LjUnIGhlaWdodD0nMS41JyBzdHlsZT0nZmlsbDolMjNhM2NmYjg7Jy8lM0UlM0NwYXRoIGQ9J00xOCwyMWwwLC03LjVsLTEuNSwwbDAsNy41bDEuNSwwWicgc3R5bGU9J2ZpbGw6JTIzYTNjZmI4OycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm4tcGx1cy1kYXJrLWdyZWVuLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIURPQ1RZUEUgc3ZnIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnJTNFJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgMzUgMzUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NyZWN0IGlkPSdQYXR0ZXJuLVRocmVlJyBzZXJpZjppZD0nUGF0dGVybiBUaHJlZScgeD0nMCcgeT0nMCcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyBzdHlsZT0nZmlsbDolMjMwMDU4NDY7Jy8lM0UlM0NnIGlkPSdQYXR0ZXJuLVRocmVlMScgc2VyaWY6aWQ9J1BhdHRlcm4gVGhyZWUnJTNFJTNDZyBpZD0ncGx1cyclM0UlM0NyZWN0IHg9JzEzLjUnIHk9JzE2LjUnIHdpZHRoPSc3LjUnIGhlaWdodD0nMS41JyBzdHlsZT0nZmlsbDolMjNhM2NmYjg7Jy8lM0UlM0NwYXRoIGQ9J00xOCwyMWwwLC03LjVsLTEuNSwwbDAsNy41bDEuNSwwWicgc3R5bGU9J2ZpbGw6JTIzYTNjZmI4OycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm4tcm91bmRlZC1zcXVhcmUtYWxsLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQyFET0NUWVBFIHN2ZyBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJyUzRSUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDY3IDY3JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zOnNlcmlmPSdodHRwOi8vd3d3LnNlcmlmLmNvbS8nIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDZyBpZD0nUGF0dGVybi1Ud28nIHNlcmlmOmlkPSdQYXR0ZXJuIFR3byclM0UlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPSc2NycgaGVpZ2h0PSc2Nycgc3R5bGU9J2ZpbGw6JTIzMDA1ODQ2OycvJTNFJTNDZyBpZD0nU3VidHJhY3QnJTNFJTNDcGF0aCBkPSdNNTguNzgxLDcuNTk0bDAsMThsLTUuNDY0LDBjLTYuOTE5LDAgLTEyLjUzNiwtNS42MTcgLTEyLjUzNiwtMTIuNTM2bDAsLTUuNDY0bDE4LDBaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NwYXRoIGQ9J003LjU5NCw3LjU5NGwxOCwwbDAsNS40NjRjMCw2LjkwMSAtNS41ODksMTIuNTA4IC0xMi41MzYsMTIuNTM2bC01LjQ2NCwwbDAsLTE4Wicgc3R5bGU9J2ZpbGw6JTIzMDA2YmFiOycvJTNFJTNDcGF0aCBkPSdNNTguNzgxLDQwLjc4MWwwLDE4bC0xOCwwbDAsLTUuNDY0YzAsLTYuOTAxIDUuNTg5LC0xMi41MDggMTIuNTM2LC0xMi41MzZsNS40NjQsMFonIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTcuNTk0LDQwLjc4MWw1LjQ2NCwwYzYuOTQ3LDAuMDI4IDEyLjUzNiw1LjYzNSAxMi41MzYsMTIuNTM2bDAsNS40NjRsLTE4LDBsMCwtMThaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTA4cHggMTA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMjBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm4tcm91bmRlZC1zcXVhcmUtYmx1ZS1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyBzdGFuZGFsb25lPSdubyclM0YlM0UlM0MhRE9DVFlQRSBzdmcgUFVCTElDICctLy9XM0MvL0RURCBTVkcgMS4xLy9FTicgJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCclM0UlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCA2NyA2NycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyB4bWxuczpzZXJpZj0naHR0cDovL3d3dy5zZXJpZi5jb20vJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ2cgaWQ9J1BhdHRlcm4tT25lJyBzZXJpZjppZD0nUGF0dGVybiBPbmUnJTNFJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nNjcnIGhlaWdodD0nNjcnIHN0eWxlPSdmaWxsOiUyMzAwM2E1YzsnLyUzRSUzQ2cgaWQ9J1N1YnRyYWN0JyUzRSUzQ3BhdGggZD0nTTU4Ljc4MSw3LjU5NGwwLDE4bC01LjQ2NCwwYy02LjkxOSwwIC0xMi41MzYsLTUuNjE3IC0xMi41MzYsLTEyLjUzNmwwLC01LjQ2NGwxOCwwWicgc3R5bGU9J2ZpbGw6JTIzNzJiZjQ0OycvJTNFJTNDcGF0aCBkPSdNNy41OTQsNy41OTRsMTgsMGwwLDUuNDY0YzAsNi45MDEgLTUuNTg5LDEyLjUwOCAtMTIuNTM2LDEyLjUzNmwtNS40NjQsMGwwLC0xOFonIHN0eWxlPSdmaWxsOiUyMzAwNTg0NjsnLyUzRSUzQ3BhdGggZD0nTTU4Ljc4MSw0MC43ODFsMCwxOGwtMTgsMGwwLC01LjQ2NGMwLC02LjkwMSA1LjU4OSwtMTIuNTA4IDEyLjUzNiwtMTIuNTM2bDUuNDY0LDBaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NwYXRoIGQ9J003LjU5NCw0MC43ODFsNS40NjQsMGM2Ljk0NywwLjAyOCAxMi41MzYsNS42MzUgMTIuNTM2LDEyLjUzNmwwLDUuNDY0bC0xOCwwbDAsLTE4Wicgc3R5bGU9J2ZpbGw6JTIzNzJiZjQ0OycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwOHB4IDEwOHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgLmVkaXRvci1iYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHJcbiAgICAuaW5saW5lLWVkaXQtZmllbGQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbi1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBtYXJnaW46IDVweCAyMHB4IDVweCAwO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcHRpb24tc2VsZWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Iiwi77u/Lm5zYy1jdXJ2ZWQtZGl2aWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5lZGl0b3ItYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cclxuICAgICAgICAub3B0aW9uLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3B0aW9uLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDUwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogNTAwdnc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJvcmRlcjogMTJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi50cmFuc3BhcmVudC1hYm92ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmV5LWFib3ZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmV5LWJlbG93IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZsaXAge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAyMDBweCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50cmFuc3BhcmVudC1hYm92ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmV5LWFib3ZlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JleS1iZWxvdyB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxOTIwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDR2dztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODAwdnc7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MDB2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5rZWxseSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZvcmVzdCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5rdGMtd2lkZ2V0IHtcclxuICAgIC5uc2MtY3VydmVkLWRpdmlkZXIge1xyXG4gICAgICAgIC5lZGl0b3ItYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5rdGMtd2lkZ2V0LS1zZWxlY3RlZCB7XHJcbiAgICAgICAgLm5zYy1jdXJ2ZWQtZGl2aWRlciB7XHJcbiAgICAgICAgICAgIC5lZGl0b3ItYmFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ucHJvcGVydHktcGFuZWwge1xyXG4gICAgLypcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vei1pbmRleDoxMDtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmltYWdlLXRleHQtY29udGFpbmVyIHtcclxuICAgIC8qbWluLXdpZHRoOiAzMjBweDsqL1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuaW1hZ2UtdGV4dC1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXRleHQtdGV4dCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgLmltYWdlLXRleHQtZXllYnJvdywgLmltYWdlLXRleHQtZXllYnJvdyBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXRleHQtdGl0bGUsIC5pbWFnZS10ZXh0LXRpdGxlIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdGV4dC1kZXNjcmlwdGlvbiwgLmltYWdlLXRleHQtZGVzY3JpcHRpb24gcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdGV4dC1saW5rIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10ZXh0LWxpbmsgc3ZnLCAuYnRuLWRlbCwgLmJ0bi1lZGl0LCAuYnRuLXNhdmUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tcGFuZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS10ZXh0LWVkaXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIHhsKSB7XHJcbiAgICAuaW1hZ2UtdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIC5pbWFnZS10ZXh0LWltYWdlLCAuaW1hZ2UtdGV4dC10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuaW1hZ2UtdGV4dC1jb250YWluZXIge1xyXG5cclxuICAgICAgICAmLmltYWdlLXRvcCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtdGV4dC1pbWFnZSwgLmltYWdlLXRleHQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDk1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10ZXh0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLXRleHQtZXllYnJvdywgLmltYWdlLXRleHQtZXllYnJvdyBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtdGV4dC10aXRsZSwgLmltYWdlLXRleHQtdGl0bGUgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcblxyXG4gICAgICAgICYuaW1hZ2UtcmlnaHQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtdGV4dC1pbWFnZSwgLmltYWdlLXRleHQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDk1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10ZXh0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLXRleHQtZXllYnJvdywgLmltYWdlLXRleHQtZXllYnJvdyBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtdGV4dC10aXRsZSwgLmltYWdlLXRleHQtdGl0bGUgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuIiwi77u/XHJcbi5zaGFyZS1jb250YWluZXIge1xyXG4gICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgNjBweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAuc2hhcmUtY29udGVudCB7XHJcblxyXG4gICAgICAgIC5zaGFyZS1pdGVtLXRleHQsIC5zaGFyZS1pdGVtLXRleHQgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoYXJlLWl0ZW0tbGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5zaGFyZS1jb250YWluZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLnNoYXJlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgLnNoYXJlLWl0ZW0tdGV4dCwgLnNoYXJlLWl0ZW0tdGV4dCBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAyNXB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNoYXJlLWl0ZW0tbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuXHJcbiAgICAgICAgLmRvd25sb2FkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuLnN0YXQtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLnN0YXQtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaDEsIC5zdGF0LWl0ZW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgdG9wOiA2OXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdC1pdGVtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIHRvcDogMTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXQtcmluZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5zdGF0LXJpbmctbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0LXJpbmctZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0LXJpbmctb3V0ZXIge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0LXJpbmctY2lyY2xlIHtcclxuICAgICAgICAgICAgLy9zdHJva2U6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIC8vc3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogMC43NXMgc3Ryb2tlLWRhc2hvZmZzZXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlLFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXQtdGl0bGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnN0YXQtY29udGVudCB7XHJcbiAgICAgICAgLnN0YXQtaXRlbSB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuc3RhdC1jb250ZW50IHtcclxuICAgICAgICAuc3RhdC1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDcycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0LWl0ZW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXQtcmluZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdGF0LXJpbmctbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0YXQtcmluZy1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5mdWxsLWJsZWVkLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIC5mdWxsLWJsZWVkLWl0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZnVsbC1ibGVlZC1pbWFnZS1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDQyNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTg0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpIHNvbGlkO1xyXG5cclxuICAgICAgICAuaG92ZXItY292ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDEwNywgMTcxLCAwLjc4KSwgcmdiYSgwLCAxMDcsIDE3MSwgMC43OCkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAxMDcsIDE3MSwgMC4xKSwgcmdiYSgwLCAxMDcsIDE3MSwgMC4xKSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtbGluayB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtbGluazpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ1bGwtYmxlZWQtaW1hZ2UtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ1bGwtYmxlZWQtaW1hZ2UtZGVzY3JpcHRpb24gcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbC1ibGVlZC1pbWFnZS1kZXNjcmlwdGlvbiwgLmZ1bGwtYmxlZWQtaW1hZ2UtZGVzY3JpcHRpb24gcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ1bGwtYmxlZWQtaW1hZ2UtYnVsbGV0cyBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbC1ibGVlZC1pbWFnZS1idWxsZXRzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc3BsYXktYnVsbGV0cyB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ1bGwtYmxlZWQtaW1hZ2UtbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNzNweDtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNDVweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgc3ZnOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbC1ibGVlZC1pbWFnZS1saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnVsbC1ibGVlZC1pbWFnZS1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmZ1bGwtYmxlZWQtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmZ1bGwtYmxlZWQtaW1hZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLW5zYy1jb2xvci13aGl0ZSkgc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mdWxsLWJsZWVkLWltYWdlLWRlc2NyaXB0aW9uLCAuZnVsbC1ibGVlZC1pbWFnZS1idWxsZXRzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAwIDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mdWxsLWJsZWVkLWltYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDY2cHgpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm5zYy1tb3JlLXRvb2xzIHtcclxuICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5uc2MtbW9yZS10b29sc19faGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4ubnNjLW1vcmUtdG9vbHNfX2xpc3Qge1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtbW9yZS10b29sc19faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogODRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFya21vZGUgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLW1vcmUtdG9vbHNfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLW1vcmUtdG9vbHNfX2N0YSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAubnNjLW1vcmUtdG9vbHNfX2l0ZW06aG92ZXIgJiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLW1vcmUtdG9vbHNfX2ljb24ge1xyXG4gICAgd2lkdGg6IDY4cHg7XHJcbiAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2OHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcclxuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQgYWxsO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIC5uc2MtbW9yZS10b29sc19faXRlbTpob3ZlciAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxufSIsIu+7vy5uc2MtY2FsbC10by1hY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uc2MtY2FsbC10by1hY3Rpb25fX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbjogMCAxLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMjYwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC5uc2MtY2FsbC10by1hY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FsbC10by1hY3Rpb25fX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNhbGwtdG8tYWN0aW9uX19idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAubnNjLWNhbGwtdG8tYWN0aW9uX19zZWNvbmRhcnktYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMjUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNhbGwtdG8tYWN0aW9uIGZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG5cclxuICAgICAgICAuaW5wdXQtcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMi41cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJtaXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0iLCLvu78ubnNjLXRlc3RpbW9uaWFsIHtcclxuICAgICYudXNlLWdyYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtc2xpZGUge1xyXG4gICAgICAgIC8qd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA5MHB4IDIwcHggOTBweDsqL1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtaXRlbXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAvKmRpc3BsYXk6IGZsZXg7Ki9cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAmLnNpbmdsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggLTEwcHggMHB4IC0xMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjBweCAwO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZS1tYXJrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTZweCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZS10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1dGhvci1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAxMHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuYXV0aG9yLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItaW1hZ2UtZWRpdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5lZGl0LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZWxldGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF1dGhvci1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubm9uZS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvci1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF1dGhvci1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdXRob3ItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF1dGhvci1kZXNjcmlwdGlvbiwgLmF1dGhvci1kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdC1ib3JkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0LWJvcmRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWNvbmQge1xyXG4gICAgICAgICAgICAucXVvdGUtbWFyayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGVmdC1ib3JkZXIsIC5yaWdodC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGhpcmQge1xyXG4gICAgICAgICAgICAucXVvdGUtbWFyayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxlZnQtYm9yZGVyLCAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lZGl0LW1vZGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgICAgICAudGVzdGltb25pYWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcblxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA2MHB4IDIwcHggNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1b3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGVmdC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8qbWF4LXdpZHRoOiA4MDBweDsqL1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdW90ZS1tYXJrIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVvdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMjBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGVmdC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTZweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxNnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCA0MHB4IDIwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXVvdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnF1b3RlLW1hcmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxlZnQtYm9yZGVyLCAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRoaXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAucXVvdGUtbWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxlZnQtYm9yZGVyLCAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXRvci1iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLmlubGluZS1lZGl0LWZpZWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wdGlvbi1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAyMHB4IDVweCAwO1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wdGlvbi1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ua3RjLXdpZGdldCB7XHJcbiAgICAubnNjLXRlc3RpbW9uaWFsIHtcclxuICAgICAgICAuZWRpdG9yLWJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYua3RjLXdpZGdldC0tc2VsZWN0ZWQge1xyXG4gICAgICAgIC5uc2MtdGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICAuZWRpdG9yLWJhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubWVkaWEtY29udGVudCB7XHJcbiAgICAubWVkaWEtY29udGVudC1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYS1jb250ZW50LXZpZGVvIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NS4yNSU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG5cclxuICAgICAgICAgICAgJi5pbWcteW91dHViZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjotMTAlIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVkaWEtY29udGVudC12aWRlby1vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgei1pbmRleDogNTAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWNhcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2LCBkaXYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uZmFjdC1jb250YWluZXIge1xyXG4gICAgLmZhY3QtaXRlbXMtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAub3dsLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgLm93bC1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjVweCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYWN0LWl0ZW0tY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY3QtaXRlbXMtZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLmZhY3QtY29udGFpbmVyIHtcclxuXHJcblxyXG4gICAgICAgIC5mYWN0LWl0ZW1zLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5mYWN0LWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubGluay1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmFjdC1pdGVtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYWN0LWl0ZW0tY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHggMCAwIDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIzNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmFjdC1pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyaylcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhY3QtaXRlbXMtbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ubnNjLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0VERUZFQztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgLmNhcmQtaW1hZ2UtaG9sZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY3JTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjUlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KSwwIDAgMCAxMDBweCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg1M0U7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlbGV0ZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVhdHVyZWQtY2FyZC1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzJFMkUyRTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDcsIDE3MSwgMC42KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDIwMHB4IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KSwgMCAwIDAgMTAwcHggdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQgMC4xcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mZWF0dXJlZC1jYXJkIHtcclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODUzRTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmVkLWNhcmQtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0LCBwLCAuY2FyZC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDIwcHggNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0IDAuMHM7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1jYXJkLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICYubm9ybWFsLW1hcmdpbiB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZXh0cmEtbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLW1lbWJlci1iZW5lZml0cy1wcmljaW5nIHtcclxuICAgIC5wcmljaW5nLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGllci10aXRsZS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAudGllci1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLnBlcmlvZHMge1xyXG4gICAgICAgICAgICAgICAgLnBlcmlvZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLWJlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5iZXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1idXR0b24tYm90dG9tIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIC50aWVyLXRpdGxlLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLWJ1dHRvbi1ib3R0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNpbmctaGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLnRpZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjlweCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tcm93IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAgICAgLnRpZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1vYmlsZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAucGVyaW9kcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBlcmlvZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtYmVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJCZXN0IHJhdGVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLW5hdmlnYXRpb25hbC1jYXJkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDE3NnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblxyXG4gICAgJi51c2UtbWFyZ2lucyB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDE3NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1M0U7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgLmNhcmQtaW5mbyBwLCAuY2FyZC10aXRsZSBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlLCAuY2FyZC10aXRsZSBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIdXJtZSBHZW9tZXRyaWMgU2FucyA0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1pbmZvLCAuY2FyZC1pbmZvIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZywgc3ZnIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaWNvbi1lZGl0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuY2FyZC1pY29uLWVkaXQge1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLmVkaXQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVsZXRlLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ub25lLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBoNCwgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGFyay1ncmVlbiB7XHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTU2cHg7XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0VERUZFQztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxOTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUsIC5jYXJkLXRpdGxlIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1pbmZvLCAuY2FyZC1pbmZvIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICYuZGFyay1ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4NDY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRhcmstZ3JlZW4ge1xyXG4gICAgICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaDQsIC5jYXJkLWluZm8gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsqL1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuY2FyZC1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtaGFzaC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuXHJcbiAgICAuaGFzaC1tYXJrIHtcclxuICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYua2VsbHkge1xyXG4gICAgICAgIC5oYXNoLW1hcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGltZSB7XHJcbiAgICAgICAgLmhhc2gtbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3Jlc3Qge1xyXG4gICAgICAgIC5oYXNoLW1hcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJsdWUge1xyXG4gICAgICAgIC5oYXNoLW1hcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1zdGF0ZS1zZWxlY3RvciB7XHJcbiAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgIG9wdGlvbi5kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgLypBZGp1c3QgZm9yIHBvc2l0aW9uIGhvd2V2ZXIgeW91IHdhbnQqL1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAvKmxlZnQgbGluZSAqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV0dXJuLWxpbmsge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0ZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgJi5zaG93LXN0YXRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXN0YXRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwtc3RhdGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1jb3Vyc2UtY2FyZCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcblxyXG4gICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICYuZGVmYXVsdC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyB2aWV3Qm94PScwIDAgMzUgMzUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NyZWN0IGlkPSdQYXR0ZXJuLU9uZScgc2VyaWY6aWQ9J1BhdHRlcm4gT25lJyB4PScwJyB5PScwJyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2cgaWQ9J1BhdHRlcm4tT25lMScgc2VyaWY6aWQ9J1BhdHRlcm4gT25lJyUzRSUzQ2cgaWQ9J3BsdXMnJTNFJTNDcmVjdCB4PScxMy41JyB5PScxNi41JyB3aWR0aD0nNy41JyBoZWlnaHQ9JzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA3NDM2OycvJTNFJTNDcGF0aCBkPSdNMTgsMjFsMCwtNy41bC0xLjUsMGwwLDcuNWwxLjUsMFonIHN0eWxlPSdmaWxsOiUyMzAwNzQzNjsnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCB2YXIoLS1uc2MtY29sb3ItbGltZSksIDAgMCAwIDY1cHggdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjB2dztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI0OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjB2dztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyNDhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogY2FsYyg1MCUgKyAzNXB4KSAxNXB4IDU1cHggMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyRTJFMkU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgIC5jdGEtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmtleXdvcmQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvdHRvbS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAua2V5d29yZHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGluay1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgLmNhcmQtb3ZlcmxheS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzQwcHgsIDEzMHB4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDE1cHggdmFyKC0tbnNjLWNvbG9yLWxpbWUpLCAwIDAgMCAwcHggdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzNXB4IDQwcHggMzI1cHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJvdHRvbS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAua2V5d29yZHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGluay1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDE1cHggdmFyKC0tbnNjLWNvbG9yLWxpbWUpLCAwIDAgMCA5OTk5cHggdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTA3LCAxNzEsIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAubGluay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ucHJvZHVjdC1jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAvKlxyXG4gICAgICAgIFN0eWxpbmcgZm9yIHByb2R1Y3QtY2FyZC1pdGVtIGlzIGZvdW5kIGluOlxyXG4gICAgICAgIHNoYXJlZC9fcHJvZHVjdC1jYXJkLWl0ZW0uc2Nzc1xyXG4gICAgKi9cclxuXHJcbiAgICBtYXJnaW46IDIwcHggYXV0bztcclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWl0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG5cclxuICAgICAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC00MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAgICAgICAgICAgICAmLm5vLWRlc2t0b3AtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAub3dsLW5hdiAub3dsLXByZXYsIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLXN0YWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMnB4IDIwcHggMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWl0ZW1zLWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIC8qLnByb2R1Y3QtY2FyZC1pdGVtcy1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH0qL1xyXG5cclxuICAgICAgICAucHJvZHVjdC1jYXJkLWl0ZW1zLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWdyZWVuLWJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAwIDMuNXJlbSAxLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW0gMCAwIDA7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fY29udGVudCB7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX190ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19saW5rYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYWxsOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2xpbmtib3gtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fbGlua2JveC1saW5rcyB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fbGlua2JveC1saW5rIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246LjI1cyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLjI1cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19saW5rYm94IC5uc2MtY3RhIHtcclxuICAgICAgICBtYXgtd2lkdGg6bm9uZTsgXHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICByaWdodDoycmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5uc2MtYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmJhbm5lciB7XHJcblxyXG4gICAgICAgICYtLWJsdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAwOyAvLyBoaWRlIGJnIGltYWdlIG9uIG1vYmlsZVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gYmlnIGJsdWUgY2lyY2xlIGVmZmVjdFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzUlLCAtNjUlLCAwKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjE1MzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTc1JSwgLTc1JSwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04NSUsIC03NSUsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MzAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOTAlLCAtNzUlLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci0td2hpdGUgLmJhbm5lcl9faW5uZXIge1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci0td2hpdGUgLmJhbm5lcl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX3RhZ2xpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzc1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItLXdoaXRlIC5iYW5uZXJfX3RpdGxlLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo0ODBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTglO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgIG1heC13aWR0aDogMThyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLS13aGl0ZSAuYmFubmVyX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lcl9fYnV0dG9uLS1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo2ODBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogMS43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci0td2hpdGUgLmJhbm5lcl9fYnV0dG9ucyB7XHJcbiAgICAgICAgLmJsdWUtb3V0bGluZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWN1cmF0ZWQtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW46IDAgLjVyZW07XHJcblxyXG4gICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo0ODBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuXHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1lZGlhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZWRpYS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5tZWRpYS1jb250ZW50LXZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN1cmF0ZWQtc2VjdGlvbl9faGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1jdXJhdGVkLWNvbGxlY3Rpb25zIHtcclxuICAgIG1hcmdpbjogMCAycmVtO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XHJcblxyXG4gICAgICAgICAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjE7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIHVsLFxyXG4gICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1lbWJlcnMtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLWNhdGVnb3J5IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODI1cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNTQlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLW1lZGlhIHtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0NCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy1ndXR0ZXItbGF5b3V0OmhhcygubnNjLWNhcmQtZmlsdGVyKSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5zYy1jYXJkLWZpbHRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyLXNlbGVjdC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyLXNlbGVjdC1iYXItY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4zNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xyXG5cclxuICAgICAgICAuY2F0ZWdvcnktc2VsZWN0b3IsXHJcbiAgICAgICAgLnRhZy1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogLjI1cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFnLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFN0VGRjQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTRyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkcy0tYmFyIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDEuOHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0IGFsbDtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAuOHJlbSByZ2JhKDAsMCwwLC4xNzUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3Vyc2Utb25saW5lLCAuY291cnNlLWNsYXNzcm9vbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMDZhMzI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgICAgIC5uc2MtY2FyZC1maWx0ZXJfX2NhcmQtLWJhciAmIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hdmFpbGFibGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10YWdzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRhZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODI1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZC0tZHJvcGRvd24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQtLWJhciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy10ZWFzZXItY2FyZHMtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4IDI1cHggMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDIwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWNhcmRzIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLm93bC1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8qIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgKi9cclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAub3dsLW5leHQsXHJcbiAgICAgICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3AtY2FyZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5tb2JpbGUtY2FyZHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtY2FyZHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjQ1MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6OTkycHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgNDBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5zYy10ZWFzZXItY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCAxMXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxMXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAubWFzayB7XHJcbiAgICAgICAgICAgIGksIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLm1hc2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgwLDEwNywxNzEsMSkgMCUsIHJnYmEoMTksODIsMTE5LDEpIDU3JSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGksIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAudGVhc2UtdGFnIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhc2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5uc2MtdGVhc2VyLWNhcmQtY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMjksMjMwLDIyOSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1NyUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDMwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA2cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDZweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMzBweCA0MHB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBwLnRlYXNlLWNvdW50IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcC50ZWFzZS1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAudGVhc2UtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgYS5ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWNvbnRlbnQtaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgLmludHJvLWNvbnRlbnQge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDg1M0U7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMCAuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBociB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ucGFnZS1uYXZpZ2F0aW9uLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMS4xNXJlbSAzLjEyNXJlbTtcclxuXHJcbiAgICAmLnVzZS1kaXZpZGVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuXHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgLnBhZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA3MHB4IDQ1cHggNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudXNlLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAucGFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8g4pSA4pSAIFJPSSBDYWxjdWxhdG9yIHdpZGdldCDigJQgc3RyYXRlZ2ljIGJlbmVmaXRzIHBhbmVsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4vLyBSdWxlcyB0aGF0IG5lZWQgdG8gbGFuZCBpbiB0aGUgbWFpbiBgbnNjLnN0eWxlLiouY3NzYCBidW5kbGUgc28gdGhleSByZWFjaFxyXG4vLyBwYWdlcyB1c2luZyBgX0xheW91dC5jc2h0bWxgICh3aGljaCBkb2VzIG5vdCBsb2FkIGBhcHBzLnN0eWxlLiouY3NzYCkuXHJcblxyXG4ucm9pLWNhbGN1bGF0b3JfX3N0cmF0ZWdpYy1iZW5lZml0cyB7XHJcblxyXG4gICAgLmJsb2NrcXVvdGUge1xyXG4gICAgICAgIC8vIEJvb3RzdHJhcCdzIGAuYmxvY2txdW90ZWAgaW5mbGF0ZXMgZm9udC1zaXplIHRvIDEuMjVyZW07IHB1bGwgaXQgYmFja1xyXG4gICAgICAgIC8vIHNvIGEgc2luZ2xlLWxpbmUgcXVvdGUgaXNuJ3QgZGlzcHJvcG9ydGlvbmF0ZWx5IHRhbGwuIFJlc2V0IGludGVybmFsXHJcbiAgICAgICAgLy8gbWFyZ2lucyBzbyB0aGUgYm94IGh1Z3MgaXRzIGNvbnRlbnQuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUaGUgc2l0ZSdzIGdsb2JhbCBgZm9vdGVyIHsgcGFkZGluZzogMzBweCAyMHB4OyBiYWNrZ3JvdW5kOiAuLi4gfWAgcnVsZVxyXG4gICAgLy8gaW4gYF9mb290ZXIuc2Nzc2AgYXBwbGllcyB0byBBTlkgPGZvb3Rlcj4gZWxlbWVudCwgd2hpY2ggQm9vdHN0cmFwJ3NcclxuICAgIC8vIGAuYmxvY2txdW90ZS1mb290ZXJgIGNvbnZlbnRpb24gdXNlcy4gUmVzZXQgdGhvc2UgcHJvcGVydGllcyBzbyB0aGVcclxuICAgIC8vIGF0dHJpYnV0aW9uIHNpdHMgZmx1c2ggdW5kZXIgdGhlIHF1b3RlIGFuZCBkb2Vzbid0IHRha2UgdXAgYSBmdWxsIGJhci5cclxuICAgIC5ibG9ja3F1b3RlLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm9pLWNhbGN1bGF0b3JfX2Jhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogIzBmNmU1NjtcclxuXHJcbiAgICAmLXZhbHVlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBjb2xvcjogI2UxZjVlZTtcclxuICAgIH1cclxufVxyXG4ucm9pLWNhbGN1bGF0b3JfX2hlYWRsaW5lIHtcclxuICAgIHJvdy1nYXA6IDFyZW07IC8vIHZlcnRpY2FsIHNwYWNpbmcgd2hlbiBjb2xzIHdyYXAgMngyIG9uIG1vYmlsZSAoY29sLTYpXHJcblxyXG4gICAgLnJvaS1tZXRyaWMge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gZXF1YWxpemUgY2FyZCBoZWlnaHRzIGFjcm9zcyB0aGUgcm93XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjEyNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNmY1O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMGY2ZTU2O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb2ktbWV0cmljX19sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgY29sb3I6ICM1ZjZjNjY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnJvaS1tZXRyaWNfX3ZhbHVlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBjb2xvcjogIzFhMWExYTtcclxuICAgIH1cclxuXHJcbiAgICAucm9pLW1ldHJpY19fc3ViIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgY29sb3I6ICM1ZjZjNjY7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgIH1cclxufVxyXG4ucm9pLXRhYmxlIHtcclxuICAgIC8vIGtpbGwgdGhlIGZ1bGwgZ3JpZCDigJQgaG9yaXpvbnRhbCBydWxlcyBvbmx5XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJi50YWJsZS1ib3JkZXJlZCxcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC8vIGhlYWRlcjogcGFsZSBibHVlIGJhbmQgd2l0aCBhIHN0cm9uZyBOU0MtYmx1ZSB1bmRlcmxpbmVcclxuICAgIHRoZWFkLnRhYmxlLWRhcmsge1xyXG4gICAgICAgIC0tYnMtdGFibGUtYmc6ICNlNmYxZmI7IC8vIEJvb3RzdHJhcCA1IHZhcmlhbnQgdmFyaWFibGVcclxuICAgICAgICAtLWJzLXRhYmxlLWNvbG9yOiAjMDQyYzUzO1xyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmYxZmI7IC8vIGZhbGxiYWNrIGlmIEJTNCAvIHZhcmlhYmxlIG5vdCBob25vcmVkXHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDQyYzUzO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwM2Y3MjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlOGVjO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAvLyByaWdodC1hbGlnbiBhbGwgbnVtZXJpYyBjb2x1bW5zIChmaXJzdCBjb2x1bW4gc3RheXMgbGVmdCBmb3IgXCJZZWFyIE5cIilcclxuICAgIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcbi5yb2ktY2FsY3VsYXRvcl9faW5wdXRzIHtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwM2Y3MjtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjMmMzODQ1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWYyZjY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBjb2xvcjogIzFhMWExYTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM4Nzk1YTM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U4ZWRmMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxODVmYTU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0LCA5NSwgMTY1LCAwLjE1KTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNmI3YTg4O1xyXG4gICAgfVxyXG4gICAgLy8gbW9kdWxlIGNoZWNrYm94ZXMgKEVIUyBmb3JtKSBwaWNrIHVwIHRoZSBzYW1lIGJsdWVcclxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICBhY2NlbnQtY29sb3I6ICMwMDNmNzI7XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNmNzI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwM2Y3MjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb2ktY2FsY3VsYXRvcl9fYWN0aW9ucyB7XHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDNmNzI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzZjcyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBjNDQ3YztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGM0NDdjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2YjdhODg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzZiN2E4ODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb2ktc2VjdGlvbi1iYW5uZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAzZjcyO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMzc4YWRkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc2luZ2xlLXNpZGVkIGFjY2VudCDigJQga2VlcCBjb3JuZXJzIHNxdWFyZVxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcclxuICAgIG1hcmdpbjogMnJlbSAwIDEuMjVyZW07XHJcbn1cclxuLnJvaS1jYWxjdWxhdG9yX19jaGFydHMge1xyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjMmMzODQ1O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzBmNmU1NjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy1ob21lLXBhZ2Uge1xyXG4gICAgLnRleHQtZWRpdCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpdmlkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgcmdiYSgyNTUsMjU1LDI1NSwwKSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAuaGVybyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwJSAtIDE0NDBweCkgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjU1LDI1NSwyNTUsMCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTQ0MHB4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xyXG4gICAgICAgIC5oZXJvIHtcclxuICAgICAgICAgICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtaGlnaC1sZXZlbC1wYWdlIHtcclxuICAgIC50ZXh0LWVkaXQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi5iYWNrZ3JvdW5kLWdyZXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtc2VjdGlvbiB7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwdnc7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC8qbWFyZ2luOiAzOTBweCAwIDAgMjkzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7Ki9cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRleHQtZWRpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxLCBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgICYudGV4dC1lZGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGV4dC1lZGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucGxhaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAuaGVybyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA0MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDQycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZS1zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTgwcHggMCAwIDM3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDYwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1nZW5lcmFsLXBhZ2Uge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1jb250YWluZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuXHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgLyptYXgtd2lkdGg6IDgwMHB4OyovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJoZWFkIHtcclxuICAgICAgICAgICAgICAgIC8qbWF4LXdpZHRoOiA3MDBweDsqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbXB0eS10ZW1wbGF0ZS1oZXJvIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYuaGVyby1ncmV5LXNsaWRlLWJlaGluZCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNzVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbXB0eS1oZXJvLXNwYWNlciB7XHJcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXI6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtc2xpbmtidWlsZGVyIHRhYmxlIHtcclxuICAgICAgICB0ci5uc2Mge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDAuNzVyZW0gMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIu+7vy5uc2MtbWFya2V0aW5nLXBhZ2Uge1xyXG4gICAgLmhlcm8tc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIGgxLCBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tY29sdW1uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMzBweCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnJldmVyc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wbGFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0ZXh0IHtcclxuICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uc2hvcC1hbGVydCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLXNob3AtbGFuZGluZy1wYWdlIHtcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcC1sYW5kaW5nLXNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3Atc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2MHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtbGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBoMSwgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1zaG9wLWNhdGVnb3J5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAuY2lyY2xlLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFjdC1pdGVtcy1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJlY29tZS1hLW1lbWJlci1jb250YWluZXIge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1wb2xpY3ktc3RhdGVtZW50cyB7XHJcbiAgICBwYWRkaW5nOiAwcHggMCA2MHB4IDA7XHJcblxyXG4gICAgLmxvYWQtbW9yZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiA0NXB4IGF1dG8gMCBhdXRvO1xyXG5cclxuICAgICAgICAmLmhhcy1tb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9hZC1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmV5ZWJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvZHkge1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgODBweCAwO1xyXG5cclxuICAgICAgICAubG9hZC1tb3JlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogODBweCBhdXRvIDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BsaXQtY29sdW1uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIC5sZWZ0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtdG9waWMtcGFnZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0aW9uLWJsb2NrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLnVzZS1kaXZpZGVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3BpYy1uYWdpdmlnYXRpb24tY2FyZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuXHJcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1idXR0b24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTMxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAudG9waWMtbmFnaXZpZ2F0aW9uLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDcwcHggNDVweCA3MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi51c2UtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICAudG9waWMtbmFnaXZpZ2F0aW9uLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgIC5uc2MtdG9waWMtcGFnZSB7XHJcbiAgICAgICAgLm5zYy1ndXR0ZXItbGF5b3V0IHtcclxuICAgICAgICAgICAgLmd1dHRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNjVweCA4MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtcmVsYXRlZC10b3BpYy1iYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgdG9wOiAxNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0MiwgMjQyLCAyNDIpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5leWVicm93LXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1NWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE1NzU2MTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNhZGV0Ymx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1hcmdpbjogOHB4IDAgMnB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmV5ZWJyb3cge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5leWVicm93LW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5leHBhbmRlci1pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdy10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAuZXllYnJvdy1tZW51IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmV4cGFuZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ubnNjLXRlc3RpbW9ueS1wYWdlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAuZGF0ZS1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUsIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICAuZG93bmxvYWQtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YmhlYWQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWJsb2ctYXJ0aWNsZS1wYWdlIHtcclxuICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmd1dHRlciB7XHJcbiAgICAgICAgLnNoYXJlLWl0ZW0tbGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlLWl0ZW0tbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICBcclxuICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRob3ItZGV0YWlsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZC1pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1pbWFnZS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtdGhlLWF1dGhvciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDI1cHggMDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRob3ItZGV0YWlsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMjBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNzBweDtcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJoZWFkIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRob3ItYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA3MHB4IDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLWJvZHkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWJsb2ctbGFuZGluZy1wYWdlIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHJcbiAgICAuZ3JleS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtNjBweCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTgwcHggMCAtMTIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDcsIDE3MSwgMC42KTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvci1saW5lIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV5ZWJyb3cge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDcwcHggMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkLWFydGljbGVzIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtYmxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmVkLWJsb2cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWxpc3Rpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICAuYmxvZy1hcnRpY2xlLWNhcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItbGluZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5pbWFnZS1ibG9jazphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAuYmxvZy1hcnRpY2xlLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA4MHB4IC8gMyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1zZWFyY2gtY2xvc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgbGcpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1wcm9kdWN0LWRldGFpbCB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VnZ2VzdGVkLXByb2R1Y3RzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tYWluLWRlc2NyaXB0aW9uIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oYXMtZnVsbCB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBhLmltYWdlLWV4cGFuZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjBzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2stNzApO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjAwMDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRvbGxhci1zaWduLCAuY2VudHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5iZWNvbWUtYS1tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmV4cGFuZGVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC52b2x1bWUtZGlzY291bnQtaGVhZGVyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub25tZW1iZXItZGlzY291bnQsIC5tZW1iZXItZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubm9ubWVtYmVyLWRpc2NvdW50LCAubWVtYmVyLWRpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52b2x1bWUtZGlzY291bnQtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5leHBhbmRlcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hhcmUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hhcmUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAuZGV0YWlsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDYwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzQlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC52b2x1bWUtZGlzY291bnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGFuZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52b2x1bWUtZGlzY291bnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YXAtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuc3BsaXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmJyb3dzZS1jYXRlZ29yaWVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmVjb21lLWEtbWVtYmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLXByb2R1Y3QtY2F0ZWdvcnkge1xyXG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIC8qXHJcbiAgICAgICAgU3R5bGluZyBmb3IgcHJvZHVjdC1jYXJkLWl0ZW0gaXMgZm91bmQgaW46XHJcbiAgICAgICAgc2hhcmVkL19wcm9kdWN0LWNhcmQtaXRlbS5zY3NzXHJcbiAgICAqL1xyXG4gICAgLyogcHJvZHVjdC1jYXJkLWl0ZW0gb3ZlcnJpZGVzIGZvciB0aGlzIHBhZ2UgKi9cclxuICAgIC5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlLWZpbHRlci1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLWdyb3VwIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLWxpc3Qge1xyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hcHBseS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKk91dGVyLWJveCovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qQ2hlY2ttYXJrKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xlYXItbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2xlYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJysnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWl0ZW0tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFwcGx5LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudG9nZ2xlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHhcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci1kcm9wZG93bi1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2VSZXN1bHRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zb3J0T3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICByb3ctZ2FwOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA0MHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYmxhbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdC1mb290ZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHRzLWNhcHRpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmctY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luZy1wcmV2aW91cy1uZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLW5leHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3Atc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1jdXJhdGVkLWNvbnRlbnQtcGFnZSB7XHJcblxyXG4gICAgLm1haW4tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLm5zYy1zaW5nbGUtY29sdW1uLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLVByaW1hcnktTlNDLUdyZWVuLCAjMDA4NTNlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udDogNzAwIDQwcHgvMTI1JSBIdXJtZSBHZW9tZXRyaWMgU2FucyA0LCAtYXBwbGUtc3lzdGVtLCBSb2JvdG8sIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tU2Vjb25kYXJ5LVppbmMtQ2hyb21hdGUsICNkN2RmMjMpO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLU5ldXRyYWxzLU5TQy1CbGFjaywgIzQxNDE0MSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MzBweDtcclxuICAgICAgICBmb250OiA0MDAgMTZweC8yOHB4IFJvYm90bywgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1QcmltYXJ5LU5TQy1CbHVlLCAjMDA2YmFiKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxNnB4LzI4cHggUm9ib3RvLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC5leHBsb3JlLWxpbmsge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jc2pfX3NlY3Rpb24tbmF2IHtcclxuICBtYXJnaW46IDAgMCAycmVtIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuY3NqX19zZWN0aW9uLW5hdi1pdGVtIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZzogMC4yNXJlbSAwIDAuMTk1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3NqX19pbi1wcm9ncmVzcyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNzal9fY29tcGxldGVkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfinJQnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jc2pfX2Fib3V0LXlvdSBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNzal9faW50cm8tc2xpZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgLmNzal9faW50cm8tc2xpZGUtY29udGVudCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgYWxsOiB1bnNldDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3F1ZXN0aW9uIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMC41cmVtIDAgMCAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5kYXJrbW9kZSAmIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3F1ZXN0aW9uLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4zNTtcclxuICBwYWRkaW5nOiAwIDUlIDAgMDtcclxuICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4gIHBhZGRpbmctdG9wOiAycmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgbWluLXdpZHRoOiAzNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWluLWhlaWdodDogNHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICNlZWU7XHJcblxyXG4gICY6bnRoLWNoaWxkKDEpIHtcclxuICAgIGJhY2tncm91bmQ6ICNkOGViY2M7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTlmMmM5O1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgYmFja2dyb3VuZDogI2QzZWVmODtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDQpIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZmUyZWQ7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWFlY2U5O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG91dGxpbmU6IDAuMTc1cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTAuMTc1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDg4NnB4KSB7XHJcbiAgICB3aWR0aDogNC4yNXJlbTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMS43NXJlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNzal9fcXVlc3Rpb246bnRoLWNoaWxkKG4gKyAyKSAmIHNwYW4ge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjExNXMgZWFzZS1pbiB0cmFuc2Zvcm07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIgbGFiZWw6OmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDAuMTI1O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4yNSk7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgxKSBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzZjYjQ0ODtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDIpIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYWNjNzYyO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMykgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNiN2Q1ZTU7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCg0KSBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2IwN2RhNztcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDUpIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYmNiY2JjO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciBsYWJlbDo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMTI1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44NzUpO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjc1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlOm50aC1jaGlsZCgxKSAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNmNiNDQ4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlOm50aC1jaGlsZCgyKSAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYWNjNzYyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlOm50aC1jaGlsZCgzKSAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYjdkNWU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlOm50aC1jaGlsZCg0KSAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYjA3ZGE3O1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlOm50aC1jaGlsZCg1KSAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYmNiY2JjO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNzal9fam91cm5leS10YWJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMXJlbSAwIDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fam91cm5leS10YWIge1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMC44MjVyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcclxuICB9XHJcblxyXG4gICYuY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fYWJvdXR5b3UtaXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBtYXgtd2lkdGg6IDM2MHB4O1xyXG59XHJcblxyXG4uY3NqX19hYm91dHlvdS1xdWVzdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogIzAwMDtcclxuXHJcbiAgLmRhcmttb2RlICYge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX2Fib3V0eW91LXJlc3BvbnNlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgMCAwIC0wLjIxNXJlbTtcclxuICBwYWRkaW5nOiAwLjIxNXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzAwMDtcclxuXHJcbiAgLmRhcmttb2RlICYge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX2Zvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMXJlbTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuXHJcbiAgLmRhcmttb2RlICYge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJsdWUtb3V0bGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgc2NhbGU6IDAuODU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICAgIHNjYWxlOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19yZXN1bHRzLWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICBib3gtc2hhZG93OiAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcmVzdWx0cy1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcmVzdWx0cy1zaGFyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgJi1saW5rLFxyXG4gICYtYnV0dG9uIHtcclxuICAgIGFsbDogdW5zZXQ7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMzNyZW07XHJcblxyXG4gICAgLmRhcmttb2RlICYge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhcmttb2RlICY6aG92ZXIsXHJcbiAgICAuZGFya21vZGUgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3Jlc3VsdHMtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzg3ODc4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY3RhIHtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFsbDogdW5zZXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkyNXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sZWFybi1tb3JlLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXJrbW9kZSAmIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgZmxvYXQge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHNoYWRvdyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDEuNSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWCgxLjUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIC8vYW5pbWF0aW9uOiBmbG9hdCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMTA1JTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDEuNSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIC8vYW5pbWF0aW9uOiBzaGFkb3cgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhcmttb2RlICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jc2pfX3Jlc3VsdHMtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAxLjVyZW0gMC41cmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3Jlc3VsdHMtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDFyZW07XHJcbiAgcm93LWdhcDogMnJlbTtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLmNzal9fcmVzdWx0cy1saXN0LWl0ZW0ge1xyXG4gIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbiAgbWF4LXdpZHRoOiAxMzJweDtcclxuICBmbGV4LXNocmluazogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIC5kYXJrbW9kZSAmIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJi1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgbWFyZ2luOiAwLjVyZW0gYXV0byAwO1xyXG4gIH1cclxuXHJcbiAgJi1iYWRnZS0tc3RyZW5ndGgge1xyXG4gICAgYmFja2dyb3VuZDogI2Q4ZWJjYztcclxuICAgIGNvbG9yOiAjMGQ0ZDNlO1xyXG4gIH1cclxuXHJcbiAgJi1iYWRnZS0tb3Bwb3J0dW5pdHkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZkZTNiMztcclxuICAgIGNvbG9yOiAjNTgzZDExO1xyXG4gIH1cclxuXHJcbiAgJi1iYWRnZS0tbmVlZHMtYXR0ZW50aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOGRmZjQ7XHJcbiAgICBjb2xvcjogIzRjMTM2MDtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX2FjdGlvbi1wbGFuLXN0YXJ0LWhlYWRpbmcge1xyXG4gIG1hcmdpbjogMy41cmVtIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIG1hcmdpbjogNXJlbSAwIDhyZW07XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMTUlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fYWN0aW9uLXBsYW4ge1xyXG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICBwYWRkaW5nOiAycmVtIDFyZW07XHJcblxyXG4gIC5kYXJrbW9kZSAmIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICBwYWRkaW5nOiAzLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19hY3Rpb24tcGxhbi1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fYWN0aW9uLXBsYW4tc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogY2FsYygxLjI1cmVtIC0gMnB4KTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmctLWZsYWc6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQUFDWEJJV1hNQUFCWWxBQUFXSlFGSlVpVHdBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFENFNVUkJWSGdCN1puUkRjSXdERVFkeEFCbEF4aUJqZGdBVm1BRU5vQU5HS0VqTUFJYjBBMkNMY0V2ZGxRcHZvcDdVdFdmVTV2TFdZbWppQkF5aXhJUjFWb0hmUTNTbDZtVU1zbGNkUEJIZlY2MVAvYlBremMrTndIN2t1UmhLV3grQ1ZheWNOQU4zRDBCdW9HYkowQTJNR3I5ajU0STJZQTcrd2JzS3FTekg5cWpVQk80Um9Xb0JrTGxZeUNXMEVPclp4OFZJeVp3YVJFakd0aTJpQkZMeURyUVhiUVRSVXpBMm5hM0MvMkN1ZytFVTBCZFJzTXBJSjhIUWlrZzkwS2hGSGdpeXdiWmdOWCsyUk90cFpGb205c0xsbEEyTkpBTkRXUkRBOW5RUURZMGtBME5aUE4zQnA2eU5PeXE4M1BsYWM5QkNDRlF2QUVWdE1CbzFUY3NIZ0FBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nLS1jb3Vyc2U6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQUFDWEJJV1hNQUFCWWxBQUFXSlFGSlVpVHdBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFLbVNVUkJWSGdCN1ZyaHNkTXdERmJmdmY5a0JIZURqaEFtNERFQllRSmdBc29FOENabzNnUmxnM1NEUGlaSW1LQmxBaUUxN3VFYUoxWmNPMm52OHQzcDZ0YU9MTVh5SnprcGdBT0ltSkZzU1E0NExuaStyM0F0U01rR3A4Vm5xYTBMaC9FWmZSeGdXalNMeFdJcEdmamcrQzJETzhJRDNEbG1CNmJHSTRTaEpQa053OEI3NngySmdwUWdGbEllaXR0QUlMRE5MeExVVXAxamgxQjBoZ3NKb1VMbmlsOHdERzlJY29nTVZ5SlQ5Q0Zld2tTNEtwSGRGV1lXR3FoN1ppRWJNd3NsZ3BpRlFqZHhEQnhKWGtoK1FtdHdvMWRXd1lDTkhyb0NKZlN6VUIvanNPSFBaUEFhVWlBV0M5RzRKOGUxZTMyRG9tRk1Gbm9sZWN1aGN2NkJuR0ZDcVBEeTRRRzNOeVFyaWRMUUVPSzQ3V01oWnB3Qy90Rm1ZeHF2NTlpUytJd3NTYjdRZFVlUVFoQkNJU2dzL1VNZTE5VFlidTdKSEtnczNUVU94N2JMM2pIMndJdlI1b2RXeWpOK0IyMkltbUJDeUVFQ2pMOENtYUhiRnpwN1kyeHA5VlV1ZTFPdndPdDVBMkxMS24yeHpPUGVHOS9SNm5kdStOUU9IRDBHbkxLd2JqOWJMRlZZWXpOMDVKRFVwVVRUMDFlU3dSKzVRWVlWMUM2TnZpMElrWG9Gekx0dWMvbWZjOE0wbnB6NUJOMzV3WjhQTU80bXJudjBIclN4OXR4MWg2NDlTSUR4V1VnWnVpdEgvNmsrd3ZhMFZ2Zm9rVDF5eC9nT3JBM2RPWWFoUm1rUmlQRWQ0RkF4YzhFUEhJNG5rQUxUMUVLNU5jZGFlQjA3TDM1Yms5SUI1Wmlud0RiK3UxQ2hvS1FlNjB5OE5NOEIxbnc1WEI0amVkeXVhN3dYcVZlQTJoOXd3S2xNMnpNNGpQWVlGOHJRWFdzcCtoeWh2aFhKZDlRbnRLNXhYYVVFRjFWYy9TbElBMFZ5TW9xTTIwR2JZUnRvaXoyV0ZRam5kanFnNDIrSjBocmNBMDg4NTNBRkhqMFQ3K0RHTWIrbG5CcTM0Z0J2NG05d2VYNitUZUQvRlNmL0s4YXNsVllPR2c5K0p4RWRuSlMwVVJYMmxBbzZUOVE2RDNRV2MzOEIvWmxncW5ZOFRqSUFBQUFBU1VWT1JLNUNZSUk9Jyk7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmctLXNoaXA6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ3dBQUFBc0NBWUFBQUFlaEZvQkFBQUFDWEJJV1hNQUFCWWxBQUFXSlFGSlVpVHdBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFMNFNVUkJWSGdCeFppQmxkb3dESVpGM3cyUUVieEIyYUR1QkdXRDBnbU9EY2dHcFJPRURXQUR0eE53Ry9nMmdBMVU2MkZhWWVUWXNSM3VmODh2QWN2eUY4VlNFaS9nQTRXSW5UdXNYUHZzR3Awdi9mSFd1TjVjKzdHQUo4dEJhbmY0NWhvZGx6Qk5iL0FNVVNSZDI3cG1zVkl3cHp6b1Q5Zk8yRWd3bDV6djE1YWdzd0U3bjhvMWd6T3BhZEk1ZjVSRUI5Y1V6S1BMQ3pTU2cvM3VEdnVFMlFXdW1mN0gvMWF1ZllIOEM3eEFDK0cxQXFTMHcydmRsY2F2TVU4bnFGVW1iSi9oWjRucEpEMUNqVEpoajh3K1RFanIyb3IxYjdEeXdqbGNGL3pXbUNmRllHM0VSdC9td1BFbzZ4Z2MzWjVETUlFTklwVlRZL21ZWWNUT01MdjlpSjE2RVdBVlBKWW15czZ2TE5JMGdaaEFnZDdadVJxeDA1RXhkNzRXaThYN0o2SERDTTUva2JFLzMwSlpuYTB0U2I4Zi9rRTVpYXlQNm0ycFROR1orUjVMcUFPek8wUnNkQWlySW9aclptTnh1bFlKR0l2M2lTbmxocFdpYThjTWFXSXNrMFZXWWZENmtEQys5VUhmRVBIUmg3Q3ZFY00xcyttdy9LWEdRRUk0WHROVnVCVEUyNERDbzdRQzJpSUxBUE9uRXo1MzRZQlR4SEFJcnI1ckVHblNHZjh2Q1p1d3BYNFZBc2VrMlIwZ25RTG9FODZ2dGJSMnJHQVlLMGYvb0N1WFI0NEdpQ3oycFFETkg1VmhLUW9qZmNEMnNoZ3VCUUdjSnFjRW9JankyaWtsWkFodHNLMDBsQWpqRDVNN2FHL2JhazF2b0ZTWWZ0MXJ2VHg2cUJWZW4wWTRBZHBnbVhwb3BTblEzdDdnTkZVdEErVUJWU2swNWtlYWxwdUdVdUg5WjR3UitsdEcybUtxZEUyQUplMGlkaTBpSGYza253TExxOEUrWVY4S1RmOXI1cWViREM1RWRoLzAwNnZuZ05kdHFDSm9iNzhTNWpVbHdIWUVkc3Y2anNMWUZQUk9HTk54dnpCVkRIZy9Ba3ZhUk1aejZOdXI0d1lmOXpFSWRJM0Jld3NVQU5PdFdTWmcrNFFQZ2xFamZWdVUzd3BuMlN2cmczN2FVVCtGRnlsQXJqQzkrejVBalRKZ2gxaWY3Nzk5WUdidENtRmxIZDVPZ0JVbncveHRVNE1qZCtncHNONU9KMERQV1B1UzB3clcyNnBFVkJYVUtnR3JjMkhabUhQenFBWVRHTzkwSS9SMUhqUUwxby9oMzRodG9zcjBGeEdPcW1mNWVlVDVBQUFBQUVsRlRrU3VRbUNDJyk7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmctLWNvbm5lY3Q6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRFFBQUFBeENBWUFBQUNWdFlwWUFBQUFDWEJJV1hNQUFCWWxBQUFXSlFGSlVpVHdBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFMb1NVUkJWSGdCM1pxQmxkb3dESWJGVGNBRzlRWjBnNllUOURab051QTZ3YkhCc1FGc1FEY0lHMEFuY0RvQmJQRFhPcHVTSm5iaTJBclErOTd6ZytRRnhiSmxXUkltK21ETWFFSUFLUFB4Yk5yYzNUcWJkcHpOWm52Nm56Q0tGS1pWQ0tOTksrblJNWjJjbS9hR2VDbzNpNCtKNmR3RzQ5RVBxWlRwMUJMcHZORWp3U1BzUmpxSGdnUjRJaG5Za3luSzQ1a0VrRkxvQytYem5RU1FVa2hSUG5NSjV5Q2wwSnhra0pLVEJ1d0dxaUdITm0xSnR3YmpOOUN4VkxqVjN1U1VPV0I2OU9SS0liemY4TDBUOHRDZWU2ZkpsT3BSWmcwN2F5dWtzM0h2V0FXVStrelN3QitudmJTZTJXSThHbzFaNE02ak85djhqSndITk1MS0lXVWF6NjRSendFZWs0SzFoclpTTXZGZVFQaUtoZ2RBOXlqQzhsWjlvdzY3SmJRcGFJREJqQlhXdnN2R3JiM0pPTDlTQks0RGJQL05qTFYyTXM0UnYxK2JqMlhLdTBNQ2xXZVVGTjBJV0dkekdqdExmUUxiWG1kRE53YmQ5YnVqVk5DdEN5aTZBNjFaT2lIRjQzbk1yYUk3Z2E3bkxFUFA5a1hiN2Mzc0Y5MlBuNjNyWVA3VnAxQXhJUFNXSEZ2WEt2UmduMEtMMWpWN0hQa1FaQUMzWGhSWmwzOUIwUmpRbitmdy9jM1VEc0xJZjBVNHFqOGh0bERwQk1YQVFsOUlHTmhZTGpZOTJhRFA0eUd0VVBoS1FzQmF4dGcwNU9CVkN2RXo0eU83QklXODJ0N09KeXdIamN6d0htblcwYVNRRk1Za3J5ZmtEeWp6dnZGZjNIWkIrU3dvblpMeTRmV25ubkQxODlrQ0tSMUZNaFE4US9jdDdna2pWVGw5R0ZpaE0vMGJWcVJTMC8ycG4xd3FmS1I4Y3FKeGljQzMvdnRuTlB3RmliRW9TZ1EyMWRiSVk5MFdxcEZPZG1vT2Y2a3NsbTZGRmY1eVZacXdkS1VxcEZHR0JLWXFwWkdSSzduMzdwQkdHU044aXpRT0dIR2dBdGNER2ltRFdNRlQwcHIxdkl4SG5OczN1bTYrTlZsdnRpY2Jyb1QrbkxwNFRtNi9xWnR0THB4c0ZmaDliZG9QOTUwaitVOE51ZS92bitSNERZWkx2bU1aTEJGUERxeUo1aXJHaW5DcFNsRW1vcWV4WU5jUG02aWliaG1zRFpzUGI2aHNRdHVZV25jTWt4MHZjMmJqV3llWEkyWTFUY0FmRndVZHJUb2RScHNBQUFBQVNVVk9SSzVDWUlJPScpO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcGVyc29uYWwtY3RhcyB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gIH1cclxuXHJcbiAgLmNzal9fcGVyc29uYWwtY3Rhcy11c2VyLWRldGFpbHMge1xyXG4gICAgZmxleDogMSAxIDI1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAuY3NqX19hY3Rpb24tcGxhbi1jYXJkcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmRhcmttb2RlICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAuY3NqX19hY3Rpb24tcGxhbi1jYXJkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuY3NqX19hY3Rpb24tcGxhbi1jYXJkLXZpZXdyZXNvdXJjZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBTZXBhcmF0b3JzXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogNzUlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGhlaWdodDogNzUlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBIaWRlIGxhc3Qgc2VwYXJhdG9yXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAvLyBmbGV4OiAxIDEgMzMlO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAvLyBmbGV4OiAwIDAgMzcwcHg7XHJcbiAgICAgICAgLy8gd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX2FjdGlvbi1wbGFuLWNhcmRzIHtcclxuICAmLS0yLWNvbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDEuMTI1cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS0zLWNvbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDEuMTI1cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNzal9fYWN0aW9uLXBsYW4tY2FyZCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAyLjEyNXJlbSAxLjI1cmVtIDEuMTI1cmVtIDEuMjVyZW07XHJcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYWxsO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgfVxyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gIH1cclxuXHJcbiAgJi1tZW1zdGF0dXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgd2lkdGg6IDAuOXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN0YXR1cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuNXJlbTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMjAwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoOHB4KTtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1idXR0b24ge1xyXG4gICAgYWxsOiB1bnNldDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3NqX19hY3Rpb24tcGxhbi1jYXJkLXN0YXR1cy0tY29tcGxldGVkICYge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3RhdHVzLS1jb21wbGV0ZWQge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ0NvbXBsZXRlZCc7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdGF0dXMtLW1lbWJlci1leGNsdXNpdmUge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ01lbWJlciBFeGNsdXNpdmUnO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGFzcGVjdC1yYXRpbzogMy41LzE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1tZXRhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICBmb250LXNpemU6IDAuODE1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgLmRhcmttb2RlICYge1xyXG4gICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1leGNlcnB0IHtcclxuICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXZpZXdyZXNvdXJjZSBhIHtcclxuICAgIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDA7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDAuNjVyZW07XHJcbiAgICAgIGhlaWdodDogMC42NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5hcmNoZWQtc2VjdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogNnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuXHJcbiAgLmRhcmttb2RlICYge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEycHggMCAwIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICB3aWR0aDogMTEwdnc7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTJyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogOHJlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgLmJhY2tncm91bmQtd2hpdGUgJixcclxuICAuYmFja2dyb3VuZC13aGl0ZSAmOjpiZWZvcmUsXHJcbiAgLmJhY2tncm91bmQtd2hpdGUgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgMDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1mZWF0dXJlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjVyZW07XHJcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjVyZW07XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5tZWRpYS1mZWF0dXJlLS1mbGlwcGVkIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLWZlYXR1cmVfX2ltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMTc1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICB3aWR0aDogMTguMTI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLWZlYXR1cmVfX3RleHQge1xyXG59XHJcblxyXG4ubWVkaWEtZmVhdHVyZV9fY29udGVudCB7XHJcbiAgLmRhcmttb2RlICYgbGkge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1mZWF0dXJlX190aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbn1cclxuIiwi77u/Lm5zYy1nZW5lcmFsLWRpcmVjdG9yeSB7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG5cclxuICAgIC5kaXJlY3RvcnktY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggNDBweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzdWx0cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNjBweCA2MHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgICNmaWx0ZXItYnV0dG9uIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMzVweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cclxuICAgICAgICAgICAgLmZpbHRlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcHBseS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzM1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hcHBseS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tb2JpbGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFIDEwIGFuZCBJRSAxMSAqL1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyY2FyZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAuMTc1KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCA2cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogY2xpcDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgLyogSW1hZ2UgY292ZXJzIGNvbnRhaW5lciB3aGlsZSBwcmVzZXJ2aW5nIGFzcGVjdCByYXRpbyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXRhZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCA4cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1pdGVtLXBhbmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJoZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgbWFyZ2luOiA3cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3V0dGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC5sZWZ0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vLW1vYmlsZS1tYXJnaW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlLWxpc3Rpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9saWN5LXN0YXRlbWVudC1saXN0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJvZmlsZS1jYXJkLCAucG9saWN5LXN0YXRlbWVudC1jYXJkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwcHggM3B4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIG1hcmdpbjogLTNweCAwIDAgMDtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1bW1hcnktaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAwcHggMzRweCAwO1xyXG5cclxuICAgICAgICAuc3VtbWFyeS1pbmZvIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1maWx0ZXIge1xyXG4gICAgICAgIC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgJjpub3QoLnRyYWluaW5nLWNhdGVnb3J5KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMTdweCAwIDQwcHggMDtcclxuXHJcbiAgICAgICAgLmlucHV0LWJsb2NrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmxpc3Rpbmctc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MnB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAyNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLHhsKSB7XHJcbiAgICAgICAgLnByb2ZpbGUtbGlzdGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDExMHB4IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9maWxlLWNhcmQsIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1bW1hcnktaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zcHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMCAzNHB4IDA7XHJcblxyXG4gICAgICAgICAgICAuc3VtbWFyeS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTdweCAwIDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgIC5wcm9maWxlLWxpc3Rpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDExMHB4IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgLnByb2ZpbGUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zcHggNDBweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzg1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3V0dGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgLmxlZnQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5LWZpbHRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDM1cHggOTVweDtcclxuXHJcbiAgICAgICAgICAgIC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDAgOTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNjBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78vKiBmb250cywgY29sb3IsIHNwYWNpbmcsIGFuZCBsYXlvdXQgKi9cclxuLmZmcCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5mZnMge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5iZy1zd2FwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbn1cclxuXHJcbi5uc2NibHVlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbn1cclxuXHJcbi5uc2NkYXJrYmx1ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbn1cclxuXHJcbi5hbGlnbi1ib3R0b20ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi5hbGVydCBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5tZWRpYS1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5hbmNob3JvZmZzZXQge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyBtYXJnaW4tdG9wOiAtMTAwcHg7IGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5iZS1peC1saW5rLWJsb2NrIHtcclxuICAgIG1hcmdpbjogNDBweCAwIDIwcHggMDtcclxufVxyXG5cclxuLm10MjAge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLm1iMjAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxudGFibGUubXMtcnRlVGFibGUtZGVmYXVsdCB7XHJcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4IDA7XHJcbn1cclxuXHJcbi8qIHNpdGUgYWxlcnQgKi9cclxuXHJcbiNzaXRlLWFsZXJ0IHtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coM3B4IDNweCA1cHggIzk5OSk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGljb25zKi9cclxuLmljb246OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaWNvbi1wZGYge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYxYzFcIjtcclxuICAgIH1cclxufVxyXG5cclxuLmZhLWYxYzEsIC5mYS1maWxlLXBkZiB7XHJcbiAgICBjb2xvcjogI2MwMDAwMDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4vKiBidXR0b25zICovXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWVkaXQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4uYnRuLXNhdmUge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi8qIGJhY2tncm91bmRzICovXHJcbi5iZ2FjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTA5ZjAwO1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmdleHBpcmVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNkOTMwMjU7XHJcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qIG5hdmJhciAqL1xyXG4ubmF2YmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG59XHJcblxyXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgYS5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxufVxyXG5uYXYud29ya3RvemVybyAubmF2YmFyLXRvZ2dsZXIsIG5hdi51YmVycnR6IC5uYXZiYXItdG9nZ2xlciwgbmF2Lm1zZHNvbHV0aW9uc2xhYiAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzRSUzQ3BhdGggc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zm9jdXMpIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMCwgMCwgMCwgMC41KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1zZHNvbHV0aW9uc2xhYiB7XHJcbiAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ydHotdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnJ0ei1zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4udWJlcnJ0eiB7XHJcblxyXG4gICAgI3ViZXJydHotbG9nbyB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbm5hdi53b3JrdG96ZXJvLCBuYXYudWJlcnJ0eiwgbmF2Lm1zZHNvbHV0aW9uc2xhYiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgICAvKiB0YWJsZXMgKi9cclxuICAgIHRhYmxlID4gYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgdGhlYWQuc2hhZGUgdHIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAvKiB0YWJzICovXHJcbiAgICAuc3Nlc3RhdHVzLXBhbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuICAgIC8qIGNhcmRzICovXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7ICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgdHIuaGRyc3R5bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib3R0b20ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBjb250cm9sIHBhbmVsIGJveGVzKi9cclxuICAgIC5lY2FyZC1ib3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN2Zy1pbmxpbmUtLWZhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZhLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm94LXRpdGxlIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm94LXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3gtYnRuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDE4M2Q3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwODRiNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJ3aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2MwMDAwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogaG92ZXJib3ggKi9cclxuXHJcbiNob3ZlcmJveCB7XHJcblxyXG4gICAgLmhiLW9wdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBJbXBvcnRhbnQgZm9yIHBvc2l0aW9uaW5nIHRoZSBhcnJvdyBpbnNpZGUgKi9cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGItYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMjVweDsgLyogU3RhcnQgb2ZmLXNjcmVlbiAqL1xyXG4gICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgICAgICBjb2xvcjogIzAwNzhkNzsgLyogQXJyb3cgY29sb3IgKi9cclxuICAgIH1cclxuICAgIC8qIEFuaW1hdGUgU1ZHIGFycm93IG9uIGhvdmVyICovXHJcbiAgICAvKi5vcHRpb246aG92ZXIgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDsqLyAvKiBNb3ZlIGFycm93IGludG8gdmlldyAqL1xyXG4gICAgLypvcGFjaXR5OiAxOyovIC8qIEZhZGUgaW4gKi9cclxuICAgIC8qfSovXHJcbiAgICAuaGItb3B0aW9uOmhvdmVyIC5oYi1hcnJvdyxcclxuICAgIC5oYi1vcHRpb24uYWN0aXZlIC5oYi1hcnJvdyB7IC8qIEtlZXAgYXJyb3cgdmlzaWJsZSB3aGVuIC5hY3RpdmUgaXMgcHJlc2VudCAqL1xyXG4gICAgICAgIGxlZnQ6IDVweDsgLyogTW92ZSBhcnJvdyBpbnRvIHZpZXcgKi9cclxuICAgICAgICBvcGFjaXR5OiAxOyAvKiBGYWRlIGluICovXHJcbiAgICB9XHJcbiAgICAvKiBJbmZvIGNvbHVtbiBzdHlsaW5nICovXHJcbiAgICAuaGItaW5mby1jb2x1bW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGItaW5mby1jb250ZW50IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhiLWluZm8tY29udGVudC5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmhiLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMjAlOyAvKiBBZGp1c3Qgd2lkdGggYXMgbmVlZGVkICovXHJcbiAgICAgICAgaGVpZ2h0OiAxNXZoOyAvKiBBZGp1c3QgaGVpZ2h0IGFzIG5lZWRlZCAqL1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogRmlyc3QgZGl2OiBCYWJ5IGJsdWUgYmFja2dyb3VuZCB3aXRoIHJvdW5kZWQgY29ybmVycyAqL1xyXG4gICAgLmhiLWJhY2tncm91bmQtZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE0MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspOyAvKiBCYWJ5IGJsdWUgY29sb3IgKi9cclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIE92ZXJsYXBwaW5nIGRpdjogVHJhbnNwYXJlbnQgd2l0aCBwaW5rIGJvcmRlciAqL1xyXG4gICAgLmhiLW92ZXJsYXktZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEzMCU7IC8qIDIwJSBsZXNzIHdpZHRoICovXHJcbiAgICAgICAgaGVpZ2h0OiAxMjAlOyAvKiAxMCUgbW9yZSBoZWlnaHQgKi9cclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSk7IC8qIFBpbmsgYm9yZGVyICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcclxuICAgICAgICB0b3A6IC01JTsgLyogQ2VudGVyIGFkanVzdG1lbnQgZm9yIGhlaWdodCAqL1xyXG4gICAgICAgIGxlZnQ6IC0xNSU7IC8qIENlbnRlciBhZGp1c3RtZW50IGZvciB3aWR0aCAqL1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhyLnJlc3BvbnNpdmUtaHIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAvKiBDZW50ZXJlZCBoZWFkaW5nICovXHJcbiAgICAuaGItdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiB0ZXh0IGZhZGUgKi9cclxuXHJcbi5mYWRlLWluLXRleHQge1xyXG4gICAgYW5pbWF0aW9uOiBsZWZ0LXRvLXJpZ2h0LWZhZGUtaW4gMXMgZWFzZS1pbjtcclxuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBsZWZ0LXRvLXJpZ2h0LWZhZGUtaW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAwJTtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMSkgNzAlLCByZ2JhKDAsIDAsIDAsIDApICk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCU7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDEpIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBsb2FkaW5nICovXHJcbiNsb2FkaW5nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4jbG9hZGluZ2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiNsb2FkaW5nc3Bpbm5lciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiBsYXJnZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxufVxyXG4vKiByZXNwb25zaXZlICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQyMHB4KSB7XHJcbiAgICAucndob3Zlci5wdWxsLXJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBzaWx2ZXI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluaywgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IGEubmF2LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogM3B4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1lZGl0IHtcclxuICAgICAgICBtYXJnaW46IDZweCAwO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8qIGRhcmsgdG9nZ2xlICovXHJcblxyXG4uZGFya21vZGUtc3dpdGNoIHtcclxuICAgIGJhY2tncm91bmQ6ICM5YTlhOWE7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICNzdW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAjbW9vbiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIHN0YXJ0IGRhcmsgY2xhc3NlcyAqL1xyXG5cclxuLmRhcmttb2RlIHtcclxuICAgIC0tbnNjLWNvbG9yLXdoaXRlOiAjZjJmMmYyO1xyXG4gICAgLS1uc2MtY29sb3ItYmxhY2s6ICMxODFhMWI7XHJcbiAgICAtLW5zYy1jb2xvci1ibGFjay03MDogcmdiYSg0OSwgNTMsIDU1LCAwLjcpO1xyXG4gICAgLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleTogI2Q3ZDdkNztcclxuICAgIC0tbnNjLWNvbG9yLWxpZ2h0Z3JleTogI2Q3ZDdkNztcclxuICAgIC0tbnNjLWNvbG9yLW1lZGl1bWdyZXk6ICM1MzVhNWQ7XHJcbiAgICAtLW5zYy1jb2xvci1kYXJrZ3JleTogIzExMTExMTtcclxuICAgIC0tbnNjLWNvbG9yLWJsdWU6ICMwMDU2ODk7XHJcbiAgICAtLW5zYy1jb2xvci1ibHVlLW1lZGl1bTogIzBmNDI1ZjtcclxuICAgIC0tbnNjLWNvbG9yLWJsdWUtZGFyazogIzAwMmU0YTtcclxuICAgIC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQ6ICM2OWNlZjY7XHJcbiAgICAtLW5zYy1jb2xvci1saW1lOiAjNzRhZjMyO1xyXG4gICAgLS1uc2MtY29sb3ItZ3JlZW4tZGFyazogIzAwNmEzMjtcclxuICAgIC0tbnNjLWNvbG9yLWdyZWVuLW1lZGl1bTogIzAwOTc0NztcclxuICAgIC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrOiAjMDA0NjM4O1xyXG4gICAgLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZTogIzgxODQxMztcclxuICAgIC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQ6ICMwYzRlNzY7XHJcbiAgICAtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kOiAjNjliY2YwO1xyXG4gICAgLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZDogIzEzN2JiYjtcclxuICAgIGJhY2tncm91bmQ6ICMxODFhMWI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmctd2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmctc3dhcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhbmRhcmQtZm9ybSAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgY29sb3Itc2NoZW1lOiBkYXJrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVjay1jb250YWluZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0LWRhbmdlciwgLmFsZXJ0LXdhcm5pbmcge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jYWxsb3V0LWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN0YS5ibHVlLW91dGxpbmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBuYXYgKi9cclxuXHJcbiAgICAubnNjLXV0aWxpdHktbmF2aWdhdGlvbiAuYWNjb3VudC1jb250YWluZXIgLmFjY291bnQtaW5mby1ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgLnVzZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXItdHlwZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAubnNjLW1lZ2EtbWVudSB7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXNlYXJjaCBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCBsaSAubWVudS1pdGVtIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLW1vYmlsZS1tZW51IHtcclxuICAgICAgICAudG9wLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAubWVudS1pY29uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbS5saW5rLmhpZ2hsaWdodGVkIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0uZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbS5leHBhbmRlZCB+IC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Yi1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJldHVybi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgLnNlYXJjaC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI5MmIyYztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCBsaTphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgbGkgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLmV4cGFuZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNhcnQtaWNvbiBzdmcsIC5uc2MtbW9iaWxlLW1lbnUgLnRvcC1jb250YWluZXIgLm1lbnUtaWNvbiBzdmcsIC5uc2MtbW9iaWxlLW1lbnUgLnRvcC1jb250YWluZXIgLm1lbnUtaWNvbiAuaWNvbi1tZW51IHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgLm5zYy1tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAgICAgdWwgbGkuaG92ZXIgLm1lbnUtaXRlbTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICMxODFhMWI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtbWVnYS1tZW51IHVsIGxpIHAsIC5uc2MtbWVnYS1tZW51IHVsIGxpIHAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy11dGlsaXR5LW5hdmlnYXRpb24gdWwgbGkgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy11dGlsaXR5LW5hdmlnYXRpb24gLmFjY291bnQtYmxvY2sgYSwgLm5zYy11dGlsaXR5LW5hdmlnYXRpb24gLmFjY291bnQtYmxvY2sgYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNhcnQtaWNvbiBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWJyZWFkY3J1bWIgdWwgbGksIC5uc2MtYnJlYWRjcnVtYiB1bCBsaSBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG4gICAgLyogaGVybyAqL1xyXG4gICAgLm5zYy1ob21lLXBhZ2UgLmhlcm8gLnRpdGxlLXNlY3Rpb24gLnRpdGxlLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiA4MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDY1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1ob21lLXBhZ2UgLmhlcm8gLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0LDI2LDI3LDEpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMjQsMjYsMjcsMSkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGVtcGxhdGVzICovXHJcbiAgICAubnNjLXNpbmdsZS1jb2x1bW4tc2VjdGlvbi5iYWNrZ3JvdW5kLWdyZXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jZW50ZXItbGF5b3V0LmdyZXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jdXJ2ZWQtZGl2aWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIC5ncmV5LWJlbG93OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLXRvcGljLXBhZ2UgLm5hdmlnYXRpb24tYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC50b3BpYy1uYWdpdmlnYXRpb24tY2FyZDpob3ZlciBoNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi51c2UtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgLm5zYy10b3BpYy1wYWdlIHtcclxuICAgICAgICAgICAgLm5zYy1ndXR0ZXItbGF5b3V0IHtcclxuICAgICAgICAgICAgICAgIC5ndXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA2NXB4IDgwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLXJlbGF0ZWQtdG9waWMtYmFyIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RlZC1pdGVtLCAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdy1tZW51IHtcclxuICAgICAgICAgICAgLmV4cGFuZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tb2JpbGUub3BlbiAuZXllYnJvdy1tZW51IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdy10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY2FkZXRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTI5Mjk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0ZWQtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1yZWxhdGVkLXBhZ2UtYmFyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjM2MzYzNjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3ctdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jdXN0b20tY29sdW1uLXNlY3Rpb24tbGF5b3V0LmJhY2tncm91bmQtZ3JleSwgLm5zYy1jdXN0b20tY29sdW1uLXNlY3Rpb24tbGF5b3V0LmJhY2tncm91bmQtd2hpdGUtb24tZ3JleSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbi1ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGluc3RydWN0b3IgKi9cclxuICAgICNpbnN0cnVjdG9ycmVuZXdhbGZvcm0ge1xyXG4gICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogbWVtYmVyc2hpcCAqL1xyXG4gICAgLm5zYy10ZWFzZXItY2FyZHMtY29udGFpbmVyIC5uc2MtdGVhc2VyLWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlYXNlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhc2UtdGFnIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLXRlYXNlci1jYXJkcy1jb250YWluZXIgLm5zYy10ZWFzZXItY2FyZC1jb3VudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhc2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAudGVhc2UtbGlua3MgYS5ibHVlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubnNjLW1lbWJlci1iZW5lZml0cy1wcmljaW5nIC5wcmljaW5nLWhlYWRlciAudGllci10aXRsZSAubmF2aWdhdGlvbi1yb3csIC5uc2MtbWVtYmVyLWJlbmVmaXRzLXByaWNpbmcgLnByaWNpbmctaGVhZGVyIC50aWVyLXRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbWVtYmVyLWJlbmVmaXRzLXByaWNpbmcgLnByaWNpbmctaGVhZGVyIC50aWVyLXRpdGxlLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAubmF2aWdhdGlvbi1yb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtdGV4dCBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLW1lbWJlci1iZW5lZml0cy1wcmljaW5nIC5tYWluLWNvbnRlbnQgLnRpZXItY29udGVudCAucGVyaW9kcyAucGVyaW9kLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuICAgIC8qIHNob3AgKi9cclxuICAgIHNwYW4uQ29udGVudExhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgICNzbGlkZW91dC1jYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgLm5zYy1jYXJ0IHtcclxuICAgICAgICAgICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAucmlnaHQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWwtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWNvbnRhaW5lciAucmVtb3ZlLWJsb2NrIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LXN1bW1hcnktY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLWxpbmUtaXRlbS50b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRpbnVlLXNob3BwaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZC1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNzNiM2Q7XHJcblxyXG4gICAgICAgIC5zdGFuZGFyZC1mb3JtIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yLWpvaW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNpbmctaW5mbyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLm1lbWJlci1wcmljaW5nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wLWJhbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLXByb2R1Y3QtZGV0YWlsIHtcclxuICAgICAgICAuYmVjb21lLWEtbWVtYmVyLWNvbnRhaW5lciAuY29udGVudCBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjY2ZmN2EyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Z2dlc3RlZC1wcm9kdWN0cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnJpZ2h0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC52b2x1bWUtZGlzY291bnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC52b2x1bWUtZGlzY291bnQtaGVhZGVyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVtYmVyLWRpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iZWNvbWUtYS1tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGFuZGFyZC1mb3JtIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWFpbi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2F0ZWdvcnktbGlua3Mge1xyXG5cclxuICAgICAgICAuY2lyY2xlLWxpbmsgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcmVzdHJpY3Rpb24gcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLXByb2R1Y3QtY2F0ZWdvcnkge1xyXG4gICAgICAgIC5jYXRlZ29yeS1maWx0ZXItY29udGFpbmVyIC5maWx0ZXItZ3JvdXAge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jbGVhci1saW5rIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1saXN0LWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmctY29udGFpbmVyIGRpdiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYWdpbmctcHJldmlvdXMsIC5wYWdpbmctbmV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNoZWNrb3V0IHtcclxuICAgICAgICAucHJvZHVjdC1saW5lLWl0ZW0gLmRpc2NvdW50ZWQtaXRlbS1wcmljZSwgLm9yZGVyLWRpc2NvdW50LXRvdGFsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdXBvbi1jb2Rlcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuc3RhbmRhcmQtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjay03MCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3RpdmUtY291cG9uLWNvZGVzIC5hY3RpdmUtY291cG9uLWNvZGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWdyZWVuLW1lZGl1bSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZW1vdmUtY291cG9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250aW51ZS1zaG9wcGluZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGFuZGFyZC1mb3JtIC5jaGVjay1jb250YWluZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVkaXQtYmxvY2sgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1pbmxpbmUtY2FydCAuY2FydC1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LWNvbnRhaW5lciAuY2hhbmdlLW1vZGUtY29udGFpbmVyIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1pbmxpbmUtY2FydCAuY2FydC1zdW1tYXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9uYXRpb24tY29udGFpbmVyIC5kb25hdGlvbi1saW5lIC5pbnB1dC1ncm91cCBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB3aWRnZXRzICovXHJcbiAgICAuc2hhcmUtY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgLnNoYXJlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuc2hhcmUtaXRlbS10ZXh0IHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW5hdmlnYXRpb24tYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICBhLnBhZ2Uge1xyXG4gICAgICAgICAgICAmOmhvdmVyIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnVzZS1kaXZpZGVyIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2lyY2xlLWNhcmQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jaXJjbGUtY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtY2lyY2xlLWNhcmRfX2N0YSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNpcmNsZS1jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNpcmNsZS1jYXJkX190ZXh0IHtcclxuICAgICAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNpcmNsZS1jYXJkX19pbm5lciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jaXJjbGUtY2FyZF9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FsbC10by1hY3Rpb25fX2lubmVyIC5ib3gtY29udGFpbmVyIC5ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9yaXpvbnRhbC1jYXJkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWhvcml6b250YWwtY2FyZHMtY29udGFpbmVyIHtcclxuICAgICAgICAubnNjLWhvcml6b250YWwtY2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXRleHQtY29udGFpbmVyIC5pbWFnZS10ZXh0LXRleHQge1xyXG4gICAgICAgIC5pbWFnZS10ZXh0LWRlc2NyaXB0aW9uIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10ZXh0LXRpdGxlIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXRleHQtbGluayBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYmFubmVyIHtcclxuICAgICAgICAuYmFubmVyLS13aGl0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAuYmFubmVyX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFubmVyX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhbm5lcl9fY29udGVudCAqIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXJfX3RleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyX19idXR0b25zIHtcclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYW5uZXJfX2J1dHRvbi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FyZC1maWx0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIF9fZmlsdGVyLXNlbGVjdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jYXJkLWZpbHRlcl9fY2FyZCAuY291cnNlLW9ubGluZSwgLm5zYy1jYXJkLWZpbHRlcl9fY2FyZCAuY291cnNlLWNsYXNzcm9vbSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNhcmQtZmlsdGVyX19jYXJkcyB7XHJcbiAgICAgICAgLm5zYy1jYXJkLWZpbHRlcl9fY2FyZC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNhcmQtZmlsdGVyX19jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1uYXZpZ2F0aW9uYWwtY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWluZm8sIC5jYXJkLWluZm8gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jYXJkIC5jYXJkLWNvbnRlbnQgLmNhcmQtZGV0YWlsIC5jYXJkLWluZm8ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jdGEuYmx1ZS1kYXJrLW91dGxpbmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgYm9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS10ZXh0LWNvbnRhaW5lciAuaW1hZ2UtdGV4dC10ZXh0IC5pbWFnZS10ZXh0LWV5ZWJyb3csIC5pbWFnZS10ZXh0LWNvbnRhaW5lciAuaW1hZ2UtdGV4dC10ZXh0IC5pbWFnZS10ZXh0LWV5ZWJyb3cgcCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaWEtY29udGVudCB7XHJcbiAgICAgICAgLm1lZGlhLWNhcHRpb24ge1xyXG4gICAgICAgICAgICBkaXYsIGRpdiBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVlLXByb3AtY29udGFpbmVyLnZhbHVlLXByb3AtZ3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAudmFsdWUtcHJvcC1jb250YWluZXIge1xyXG4gICAgICAgIC52YWx1ZS1wcm9wLWdyYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlLXByb3AtaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsdWUtcHJvcC1pdGVtLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC52YWx1ZS1wcm9wLWxpbmsgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jYXJkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XHJcblxyXG5cclxuICAgICAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCAwLjFzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSksIDAgMCAwIDMwMHB4IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IC5jYXJkLWltYWdlLWhvbGRlciAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSksIDAgMCAwIDMwMHB4IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KSwgMCAwIDAgMzAwcHggdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1jb250YWluZXIge1xyXG4gICAgICAgIC5hdXRob3ItYmxvY2sgLmF1dGhvci1kZXRhaWwge1xyXG4gICAgICAgICAgICAuYXV0aG9yLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZS10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtZmVhdHVyZWQtdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNvdXJzZS1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb250YWluZXIuZ3JheS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB0aGVhZCB0aCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NDU0NTQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgdGhlYWQuc2hhZGUgdHIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzNDNhNDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWJvcmRlcmVkIHRoIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTQ1NDU0O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1ib3JkZXJlZCB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29udGFpbmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIGgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmF5LWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpob3Zlcjpub3QoLm5zYy1jdGEpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICB0ciB0aCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHIgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAuY2FyZC1ib2R5LmJnLWxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaWFuLWNvbnRhaW5lciAuYWNjb3JkaWFuLWl0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICBoNCwgaDQgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaWFuLWRhdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGNvbGxlY3Rpb25zICovXHJcbiAgICAubnNjLWNvbXBvbmVudC1jb250YWluZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN1cmF0ZWQtY29sbGVjdGlvbnMge1xyXG4gICAgICAgIC5fX2NhcmQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9fY2FyZC1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWN1cmF0ZWQtY29sbGVjdGlvbnNfX2NhcmQtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN1cmF0ZWQtY29sbGVjdGlvbnNfX2NhcmQtY3RhIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3VyYXRlZC1jb250ZW50LXBhZ2Uge1xyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jdXJhdGVkLXNlY3Rpb24ge1xyXG4gICAgICAgIC5uc2MtY3VyYXRlZC1zZWN0aW9uX19jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBsaXN0aW5ncyAqL1xyXG4gICAgLm5zYy1saXN0aW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmNhdGVnb3J5LWZpbHRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICBzZWxlY3Q6bm90KC50cmFpbmluZy1jYXRlZ29yeSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJoZWFkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZmlsZS1jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgYSwgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWxpc3RpbmctY29udGFpbmVyIC5wb2xpY3ktc3RhdGVtZW50LWxpc3Rpbmcge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHd0eiAqL1xyXG4gICAgbmF2Lndvcmt0b3plcm8sIG5hdi51YmVycnR6LCBuYXYubXNkc29sdXRpb25zbGFiLCBuYXYuY2FtcGJlbGxpbnN0aXR1dGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAxJTI5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgYS5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIG1zZCAqL1xyXG4gICAgbmF2Lm1zZHNvbHV0aW9uc2xhYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBkcml2ZWl0aG9tZSAqL1xyXG4gICAgbmF2LmRyaXZlaXRob21lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRlY2hodWIgKi9cclxuICAgIC50aG0tbmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICB1bC5uYXYge1xyXG4gICAgICAgICAgICBsaS5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBhLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy10ZWNoaHViLW1hcmtldHBsYWNlIHtcclxuICAgICAgICAuZmlsdGVyLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRoLWZpbHRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGgtZmlsdGVyLXdoaXRlYmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGgtY29tcGFueS1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBociB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbGlzdCBmb290ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdHMtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLWNvbnRhaW5lciBkaXYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYW55LW92ZXJ2aWV3IHtcclxuICAgICAgICAgICAgLmxvZ28gaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53ZWJzaXRlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXRhaWxzIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYW55LW92ZXJ2aWV3IGg0IHNwYW4sIC5jb21wYW55LXJlc291cmNlcyBoNCBzcGFuLCAuY29udGFjdC1hcmVhIGg0IHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYW55LXJlc291cmNlcyBhLmZpbGVkb3dubG9hZCAubGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGVydGlzZS1hcmVhcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICBoNCBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVjaC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLnRlY2gtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBzZWFyY2ggKi9cclxuICAgICNibHVlc2VhcmNoIHtcclxuICAgICAgICA6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9fcmFpbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXF1ZXJ5X19pbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXF1ZXJ5X19maWx0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY2F0ZWdvcnktbGlua3Mge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuXHJcbiAgICAgICAgICAgIGEuY2lyY2xlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoX19yZXN1bHRzLWxvYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBhZ2luYXRpb25fX251bWJlcjppcyhidXR0b24pOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyc19fY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hfX2hlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnNfX2lubmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VhcmNoLWZpbHRlcnMtaXRlbV9fbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyc19fY2xvc2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycy1ncm91cF9fdGl0bGUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGUtcmlnaHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMxODFhMWMsIHRyYW5zcGFyZW50KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X190aXRsZSBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19lY29tbWVyY2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fc3VtbWFyeSBtYXJrIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBhZ2luYXRpb25fX2VsbGlwc2lzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtc29ydF9fc29ydCB7XHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtc29ydF9fcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fcHJvZHVjdC1wcmljZS0tZ3JlZW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQtdHlwZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGY1MGM4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9fZm9vdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1wYWdpbmF0aW9uX19waWNrZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hfX3Jlc3VsdHMtZW1wdHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwX190aXRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoX190YWdzLWNsZWFyLWJ0biwgLnNlYXJjaF9fdGFnLCAuc2VhcmNoX190YWdzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBhZ2luYXRpb25fX3BpY2tlci1pbm5lciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1wYWdpbmF0aW9uX19waWNrZXIgc2VsZWN0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBhZ2luYXRpb25fX3ByZXYsIC5zZWFyY2gtcGFnaW5hdGlvbl9fbmV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwX19vcHRpb25zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBhZ2luYXRpb25fX251bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZvb3Rlcl9fc2l0ZS1jb3B5IHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoX19tYWluIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19jb250ZW50LXR5cGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLW1lZGl1bSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hfX3RhYnMtc29ydC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hfX3RhYnMtbmF2IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX3N1bW1hcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX21lbWJlci1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnMtZ3JvdXBfX2RhdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwX19kYXRlLWlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19jbGFzcy1kYXRlLCAuc2VhcmNoLXJlc3VsdF9fZHVyYXRpb24sIC5zZWFyY2gtcmVzdWx0X19wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fdm9sdW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fY2xhc3MtZGF0ZSwgLnNlYXJjaC1yZXN1bHRfX2R1cmF0aW9uIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyc19fY2xvc2UtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwX190aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fbW9yZS1pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG5cclxuICAgICAgICAgICAgYS5zZWFyY2gtcmVzdWx0X19tb3JlLWluZm8tbGluayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fcHJvZHVjdC1wcmljZS0tZ3JlZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX3Byb2R1Y3QtdHlwZSwgLnNlYXJjaC1yZXN1bHRfX3NrdS1udW1iZXIsIC5zZWFyY2gtcmVzdWx0X192b2x1bWUtcHJpY2luZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19tZW1iZXItaGVhZGluZy1zdmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19zdWJ0aXRsZS1jb250ZW50LS1lY29tbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19zdWJ0aXRsZS1jb250ZW50LS1lY29tbSA+IGRpdiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9fdGFnIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwX19kYXRlLXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHQ6bm90KC5zZWFyY2gtcmVzdWx0LS1mZWF0dXJlZCk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1wYWdpbmF0aW9uX19wcmV2OjphZnRlciwgLnNlYXJjaC1wYWdpbmF0aW9uX19uZXh0OjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuMTI1cmVtIHNvbGlkICNmMmYyZjI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xMjVyZW0gc29saWQgI2YyZjJmMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyc19fdG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzX190b2dnbGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcXVlcnlfX2ZpbHRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXMgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX2RldGFpbC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllcyAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fdHJhaW5pbmctY2xhc3MtZ3JvdXAgPiBkaXY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fY2xhc3MtZGF0ZSwgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX2RldGFpbC10ZXh0IHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRob3VnaHRpbmR1c3RyaWVzX19jbGFzcy10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXJlc3VsdF9fcmVsYXRlZC1saXN0LWl0ZW06aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY5Y2VmNjtcclxuICAgICAgICBjb2xvcjogI2I0YjRiNCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXJlc3VsdF9fcmVsYXRlZC1saXN0LWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODI4MjgyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC0tbG1zIC5zZWFyY2gtcmVzdWx0X19yZWxhdGVkLWhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAjOWI5YjliO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZm9vdGVyX19zaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZvb3Rlcl9fc2l0ZS1jb250ZW50LCAuc2VhcmNoLWZvb3Rlcl9fc2l0ZS1uYW1lLCAuc2VhcmNoLWZvb3Rlcl9fc2l0ZS1jb3B5IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYS5zZWFyY2gtZm9vdGVyX19zaXRlLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGZvcm1hc3NlbWJseSAqL1xyXG4gICAgLndGb3JtQ29udGFpbmVyIHtcclxuICAgICAgICAud0Zvcm0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdpdGUpO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3Itc2NoZW1lOiBkYXJrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVxdWlyZWQ6bm90KC5jaG9pY2VzKTpub3Qoc2VsZWN0KTpub3QoLndmQXV0b3N1Z2dlc3QpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yLXNjaGVtZTogZGFyaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IC5lcnJNc2cge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBhY2NvdW50ICovXHJcblxyXG4gICAgLm5zYy1hY2NvdW50LWhlYWRlci1ibG9jayAuaGVhZGVyLWNvbnRlbnQgLmFsZXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbWVtYmVyLXJlc291cmNlcy1jb250YWluZXIge1xyXG4gICAgICAgIC5tZW1iZXItcmVzb3VyY2VzLWNvbnRlbnQgLm1lbWJlci1yZXNvdXJjZS1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNzZXN0YXR1cy10YWJzIHtcclxuICAgICAgICAubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNzZXN0YXR1cy1wYW5lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFjY291bnQtcGFnZS5iZWNvbWUtYS1tZW1iZXIgLm5zYy1tZW1iZXJzaGlwLXByb2dyZXNzIC5zdGVwLmFjdGl2ZSBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFjY291bnQtcGFnZS5iZWNvbWUtYS1tZW1iZXIgLm5zYy1tZW1iZXJzaGlwLXByb2dyZXNzIC5zdGVwLmNvbXBsZXRlIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1hY2NvdW50LXBhZ2Uge1xyXG4gICAgICAgIC5iZWNvbWUtYS1tZW1iZXIge1xyXG4gICAgICAgICAgICAubnNjLW1lbWJlcnNoaXAtcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgLnN0ZXAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0ZXAuY29tcGxldGUgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0ZXAuYWN0aXZlIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1hYm91dC1tZW1iZXJzaGlwLWJsb2NrIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1hYm91dC1tZW1iZXJzaGlwLWJsb2NrIC5leWVicm93IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2Mtb3JkZXItc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAudG90YWwtYmxvY2sgaDQsIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZHJlc3MtYmxvY2sgLmRpc3BsYXktYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1kaXNjb3Zlci1tZW1iZXJzaGlwLWJsb2NrIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yLXNjaGVtZTogZGFyaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsLCAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhhcy12YWx1ZSArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YmhlYWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYWNjb3VudC1wcm9maWxlLXN1YmhlYWRlciAubGluay1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogYmxvZyAqL1xyXG5cclxuICAgIC5uc2MtYmxvZy1sYW5kaW5nLXBhZ2Uge1xyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmV5LWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWJsb2ctYXJ0aWNsZS1wYWdlIHtcclxuICAgICAgICAuYXV0aG9yLWJsb2NrIC5hdXRob3ItZGV0YWlsIHtcclxuICAgICAgICAgICAgLm5hbWUsIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dC10aGUtYXV0aG9yIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAuYXV0aG9yLWRldGFpbCAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogcmV0YWlsIGJvb20gKi9cclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjay03MCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjay03MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGNkICovXHJcblxyXG4gICAgLm5zYy10cmFpbmluZy1jZW50ZXIge1xyXG4gICAgICAgIC5maWx0ZXItc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2stNzApO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrLTcwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuY291cnNlLWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtYmxvY2sgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyYWluaW5nLWNlbnRlci1saXN0aW5nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWFpbC1jZW50ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtYmxvY2sgYS5jYXRlZ29yeS1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogY29sbGlzaW9uICovXHJcbiAgICAubnNjLWFjY291bnQtcGFnZSAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFjY291bnQtcGFnZSAucmFkaW8tY29udGFpbmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAjc3RlcC1vbmUtcGFuZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXBwZXIgLnN0ZXAuYWN0aXZlIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICBhLnN0cmV0Y2hlZC1saW5rIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG4gICAgLyogZ2VuZXJhbCBkaXJlY3RvcnkgKi9cclxuICAgIC5uc2MtZ2VuZXJhbC1kaXJlY3Rvcnkge1xyXG4gICAgICAgIC5maWx0ZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXItaXRlbS1wYW5lbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyY2FyZC1jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgLmZpbHRlcmNhcmQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGFnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGZhIGNvc3QgY2FsYyAqL1xyXG4gICAgI2ZhY2FsY3VsYXRvciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBmYSBlY2FyZCAqL1xyXG4gICAgLm5zYy1mYWNwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWxlcnQgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sLWZpbGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVjYXJkLWJveCAuYm94IC5ib3gtdGl0bGUgaDQ6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgY29sb3Itc2NoZW1lOiBkYXJrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWVkaXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVjYXJkLWJveCAuYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC5ib3gtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sLWZpbGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5jYXJkLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogcGFnZXMgKi9cclxuICAgIC5uc2MtY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dCAubnNjLWNvbHVtbi1jb250YWluZXIge1xyXG4gICAgICAgIC5jb2wtNjAtNDAgLm5zYy1jb2x1bW4gLnRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmNhcmQtYm9keSAuYmctbGlnaHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBjYW1wYmVsbCAqL1xyXG4gICAgLmNpaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICBuYXYuY2FtcGJlbGxpbnN0aXR1dGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2stNzApO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtZ2VuZXJhbC1wYWdlOmhhcyhuYXYuY2FtcGJlbGxpbnN0aXR1dGUpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvKiBwcm9maWxlICovXHJcbiAgICAubnNjLXByb2ZpbGUtcGFnZSB7XHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwZXJ0aXNlLWJsb2NrIHVsIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1saXN0IC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1ibG9jayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAucmVkZW1wdGlvbi1jb2Rlcy10aXRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1kZXRhaWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1vcmRlci1saXN0IHtcclxuICAgICAgICAubnNjLW9yZGVyLWJsb2NrIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAgICAgLm9yZGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtdHJhaW5pbmctbGlua3MtbGlzdCB7XHJcbiAgICAgICAgLm5zYy10cmFpbmluZy1ibG9jayB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC50cmFpbmluZy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGxpbmsgbGlzdHMgKi9cclxuICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrLTcwKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBmb290ZXIgKi9cclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzEyMTIxMjtcclxuXHJcbiAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtZm9vdGVyLW1pc3Npb24tc3RhdG1lbnQge1xyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogbWlzYyAqL1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICYuYmctbGlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMzI0O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0d2Vha3MgYW5kIG1ha2UgdGhpbmdzIGxlc3MgaGFyc2ggKi9cclxuICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAuOTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNtYXAge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDkwJSkgZ3JheXNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgLyogYnJpZ2h0ZWRnZSAqL1xyXG5cclxuICAgIC5iZS1peC1saW5rLWJsb2NrIC5iZS1yZWxhdGVkLWxpbmstY29udGFpbmVyIC5iZS1saXN0IC5iZS1saXN0LWl0ZW0gYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyDilIDilIAgUk9JIENhbGN1bGF0b3Ig4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbiAgICAucm9pLWNhbGN1bGF0b3Ige1xyXG4gICAgICAgICZfX2hlYWRsaW5lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkLnRleHQtZGFuZ2VyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZjRkNGQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3dhcm5pbmdzIHtcclxuICAgICAgICAgICAgLmFsZXJ0LXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNGQ0ZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tb2R1bGVzLWdyaWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3Jlc3VsdHMtaGVhZGVyIHtcclxuICAgICAgICAgICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb2ktbnB2LWNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fc3ViIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBTdHJhdGVnaWMgQmVuZWZpdHMgcGFuZWwgKFZpZGVvIEFuYWx5dGljcyBmb3IgRXJnb25vbWljcyk6IHRoZVxyXG4gICAgICAgIC8vIDx1bD4gYW5kIDxibG9ja3F1b3RlPiBjb250ZW50IGluaGVyaXRzIEJvb3RzdHJhcCdzIGJvZHkgY29sb3JcclxuICAgICAgICAvLyAoIzIxMjUyOSkgdW5sZXNzIG92ZXJyaWRkZW4uIEZvcmNlIHdoaXRlIGluIGRhcmsgbW9kZSBzbyB0aGVcclxuICAgICAgICAvLyBzdHJhdGVnaWMtYmVuZWZpdHMgY29udGVudCBoYXMgZW5vdWdoIGNvbnRyYXN0LlxyXG4gICAgICAgICZfX3N0cmF0ZWdpYy1iZW5lZml0cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgdWwsXHJcbiAgICAgICAgICAgIHVsIGxpLFxyXG4gICAgICAgICAgICB1bCBsaSBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgICAgIC8vIE1hdGNoIHRoZSBkYXJrLW1vZGUgaGVhZGxpbmUgcGFuZWwgZm9yIHZpc3VhbCBjb25zaXN0ZW5jeS5cclxuICAgICAgICAgICAgICAgIC8vIGAhaW1wb3J0YW50YCBpcyByZXF1aXJlZCB0byBvdmVycmlkZSBCb290c3RyYXAnc1xyXG4gICAgICAgICAgICAgICAgLy8gYC5ib3JkZXItc3RhcnQuYm9yZGVyLTNgIHV0aWxpdHkgY2xhc3Nlcywgd2hpY2ggYXBwbHlcclxuICAgICAgICAgICAgICAgIC8vIGAhaW1wb3J0YW50YCB0byB0aGUgbGVmdCBib3JkZXIuXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYmxvY2txdW90ZS1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/